If-Koubou

Bagaimana Tepatnya Satu OS Linux “Berdasarkan” OS Linux Lain?

Bagaimana Tepatnya Satu OS Linux “Berdasarkan” OS Linux Lain? (Bagaimana caranya)

Ketika meninjau berbagai rasa Linux, Anda akan sering menemukan frase seperti “Ubuntu didasarkan pada Debian” tetapi apa artinya itu?

Sesi Tanya & Jawab hari ini hadir untuk memberi kami hak milik SuperUser-sub divisi Stack Exchange, pengelompokan situs web Q & A berbasis komunitas.

Pertanyaan

Pembaca SuperUser PLPiper sedang mencoba menangani bagaimana cara kerja varian Linux:

Saya telah melihat-lihat beberapa distro Linux baru-baru ini untuk mendapatkan ide tentang apa yang ada di sekitar, dan satu kalimat yang terus muncul adalah bahwa "[OS ini] didasarkan pada [OS lain]". Sebagai contoh:

  • Fedora didasarkan pada Red Hat
  • Ubuntu didasarkan pada Debian
  • Linux Mint didasarkan pada Ubuntu

Untuk seseorang yang berasal dari lingkungan Mac Saya mengerti bagaimana "OS X didasarkan pada Darwin", namun ketika saya melihat Linux Distros, saya bertanya pada diri sendiri "Bukankah mereka semua didasarkan pada Linux ...?"

Dalam konteks ini, apa sebenarnya artinya untuk satu OS Linuxberdasarkan OS Linux lain?

Jadi, apa sebenarnya artinya ketika kita berbicara tentang satu versi Linux yang didasarkan pada versi lain?

Jawabannya

Penyumbang super User kostix menawarkan gambaran menyeluruh dari keseluruhan sistem:

Linux adalah sebuahinti - perangkat lunak (kompleks) yang bekerja dengan perangkat keras dan mengekspor Antarmuka Pemrograman Aplikasi tertentu (API), dan konvensi biner tentang bagaimana tepatnya menggunakannya (Aplikasi Antarmuka Biner, ABI) tersedia untuk aplikasi "pengguna-ruang".

Debian, RedHat dan lainnyasistem operasi - lingkungan perangkat lunak lengkap yang terdiri dari kernel dan satu set program ruang-pengguna yang membuat komputer berguna ketika mereka melakukan tugas yang masuk akal (mengirim / menerima email, memungkinkan Anda menjelajah Internet, mengendarai robot, dll).

Sekarang masing-masing OS tersebut, sementaramenyediakan kebanyakan perangkat lunak yang sama (tidak ada begitu banyak program server surat gratis atau peramban Internet atau lingkungan desktop, misalnya) berbeda dalam pendekatan untuk melakukan ini dan juga dalam tujuan yang dinyatakan dan siklus rilisnya.

Cukup biasanya OS ini disebut "distribusi". Ini adalah, IMO, istilah yang agak salah yang berasal dari fakta bahwa Anda secara teknis mampu membangun semua perangkat lunak yang dibutuhkan dengan tangan dan menginstalnya pada mesin target, jadi OS inimendistribusikan perangkat lunak yang dikemas sehingga Anda tidak perlu membangunnya (Debian, RedHat) atau mereka memfasilitasi bangunan tersebut (Gentoo). Mereka juga biasanya menyediakan installer yang membantu menginstal OS ke mesin target.

Membuat dan mendukung suatu OS adalah asangat tugas rumit yang membutuhkan infrastruktur yang kompleks dan rumit (antrean upload, membangun server, pelacak bug, dan server arsip, milis dll. dll) dan staf. Ini jelas memunculkan penghalang tinggi untuk menciptakan OS baru dari awal. Misalnya, Debian menyediakan ca. Paket 37k untuk sekitar lima arsitektur perangkat keras - bayangkan berapa banyak pekerjaan yang akan digunakan untuk mendukung hal ini.

Tetap saja, jika seseorang mengira merekaperlu untuk membuat OS baru untuk alasan apa pun, itu mungkin ide yang baik untuk menggunakanada landasan untuk membangun. Dan ini persis di mana OSberdasarkan pada OS lain muncul. Misalnya, Ubuntu dibangun di atas Debian dengan hanya mengimpor sebagian besar paket dari itu dan hanya mengemas ulang sebagian kecil dari mereka, ditambah kemasan mereka sendiri, menyediakan karya seni mereka sendiri, pengaturan default, dokumentasi, dll.

Perhatikan bahwa ada variasi untuk hal "berdasarkan" ini. Sebagai contoh, Debian memupuk penciptaan "campuran murni" itu sendiri: distribusi yang menggunakan Debian secara langsung, dan hanya menambahkan sekumpulan paket dan hal-hal lain yang hanya berguna untuk kelompok pengguna yang agak kecil seperti mereka yang bekerja di bidang pendidikan atau kedokteran atau musik industri dll.

Sentuhan lain adalah tidaksemua OS ini didasarkan pada Linux. Sebagai contoh, Debian juga menyediakan FreeBSD dan Hurd Kernels. Mereka memiliki kelompok pengguna yang sangat kecil tetapi juga.

Memiliki sesuatu untuk ditambahkan ke penjelasan? Bicaralah di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi lainnya? Lihat diskusi lengkap di sini.