Bagaimana Tepatnya Satu OS Linux Berdasarkan Pada OS Linux yang lain?
Apabila mengkaji semula perisa yang berbeza dari Linux, anda akan sering menemui frasa seperti "Ubuntu didasarkan pada Debian" tetapi apa sebenarnya maksudnya?
Sesi Soalan & Jawapan hari ini datang kepada kami dengan ihsan SuperUser-bahagian pembahagian Stack Exchange, kumpulan yang diketuai oleh komuniti laman web Q & A.
Soalan
Pembaca SuperUser PLPiper sedang berusaha untuk mengendalikan bagaimana varian Linux berfungsi:
Saya telah melihat melalui beberapa distros Linux baru-baru ini untuk mendapatkan gambaran tentang apa yang ada di sekelilingnya, dan satu frasa yang terus muncul ialah "[OS ini] berdasarkan [OS lain]". Sebagai contoh:
- Fedora didasarkan pada Red Hat
- Ubuntu didasarkan pada Debian
- Linux Mint didasarkan pada Ubuntu
Bagi seseorang yang datang dari persekitaran Mac saya faham bagaimana "OS X didasarkan pada Darwin", tetapi apabila saya melihat Linux Distros, saya mendapati diri saya bertanya "Bukankah mereka semua berdasarkan Linux ...?"
Dalam konteks ini, apa sebenarnya maksudnya untuk satu OS Linux berdasarkan OS Linux yang lain?
Jadi, apa sebenarnya maksudnya apabila kita bercakap tentang satu versi Linux berasaskan versi lain?
Jawapan
Penyumbang SuperUser kostix menawarkan gambaran menyeluruh mengenai keseluruhan sistem:
Linux ialah kernel - satu perisian (kompleks) yang berfungsi dengan perkakasan dan mengeksport Interface Pemrograman Aplikasi tertentu (API), dan konvensyen binari tentang cara tepat menggunakannya (Aplikasi Perantara Perantaraan, ABI) yang tersedia untuk aplikasi "ruang pengguna".
Debian, RedHat dan lain-lain sistem operasi - persekitaran perisian lengkap yang terdiri daripada kernel dan satu set program ruang pengguna yang membuat komputer berguna kerana mereka melakukan tugas yang masuk akal (menghantar / menerima mel, membolehkan anda melayari Internet, memandu robot dan lain-lain).
Kini setiap OS tersebut, sementara menyediakan sebahagian besarnya perisian yang sama (tidak ada banyak program pelayan mel bebas atau peramban Internet atau persekitaran desktop, contohnya) berbeza dalam pendekatan untuk melakukan ini dan juga dalam matlamat mereka yang dinyatakan dan kitaran pelepasan.
Biasanya OS ini disebut "pengedaran". Inilah, IMO, istilah yang agak salah yang berpunca daripada fakta yang anda secara teknikal dapat membina semua perisian yang diperlukan dengan tangan dan memasangnya pada mesin sasaran, jadi OS ini mengedarkan perisian yang dibungkus supaya anda sama sekali tidak perlu membinanya (Debian, RedHat) atau mereka memudahkan bangunan tersebut (Gentoo). Mereka juga biasanya menyediakan pemasang yang membantu memasang OS ke mesin sasaran.
Membuat dan menyokong OS ialah sangat tugas rumit yang memerlukan infrastruktur yang rumit dan rumit (memuatkan baris gilir, membina pelayan, pelacak bug, dan pelayan arkib, perisian senarai mel dll. dll) dan kakitangan. Ini jelas menimbulkan halangan yang tinggi untuk mewujudkan OS baru, dari awal. Sebagai contoh, Debian menyediakan ca. Pakej 37k untuk beberapa lima seni bina perkakasan - pergi cari berapa banyak kerja yang dimasukkan ke dalam menyokong perkara ini.
Namun, jika ada yang menganggapnya keperluan untuk membuat OS baru untuk sebarang sebab, mungkin idea yang baik untuk menggunakannya sedia ada asas untuk membina. Dan ini betul-betul di mana OS berasaskan pada OS lain wujud. Sebagai contoh, Ubuntu membina Debian dengan mengimport kebanyakan pakej daripadanya dan mengemas kini hanya sebahagian kecil daripada mereka, ditambah pembungkusan mereka sendiri, menyediakan karya seni mereka sendiri, tetapan lalai, dokumentasi dll.
Perhatikan bahawa terdapat variasi kepada "berdasarkan" perkara ini. Sebagai contoh, Debian memupuk penciptaan "campuran tulen" itu sendiri: pengedaran yang menggunakan Debian secara langsung, dan hanya menambah sekumpulan pakej dan barangan lain hanya berguna untuk kumpulan pengguna yang agak kecil seperti yang bekerja dalam pendidikan atau perubatan atau muzik industri dan lain-lain.
Twist lain adalah tidak semua OS ini didasarkan pada Linux. Sebagai contoh, Debian juga menyediakan kernel FreeBSD dan Hurd. Mereka mempunyai kumpulan pengguna yang agak kecil tetapi juga.
Mempunyai sesuatu untuk menambah penjelasannya? Bunyi dalam komen. Ingin membaca lebih banyak jawapan dari pengguna Stack Exchange yang berteknologi tinggi? Lihat thread perbincangan penuh di sini.