Beberapa teman saya dan saya tertarik untuk memulai distro Linux baru. Bagaimana kita melakukannya? Apa yang perlu kita rencanakan?
Backstory
Saya mewakili komunitas sysadmin / implementor Linux yang kebutuhan khususnya meliputi, antara lain:
- Konfigurasi kernel 'lean' spesifik
- Manajemen paket yang sesuai dengan 'kebutuhan lapangan' kami
- Paket biner dioptimalkan untuk 'kasus penggunaan' kami
- Sistem kurang-X
Intinya: Kami membutuhkan distribusi Linux berkualitas produksi yang dikonfigurasi khusus untuk dijalankan secara eksklusif sebagai Server Produksi Para-Virtualized . Alih-alih melompati semua simpai dan simpai setiap kali kita membutuhkan Server berbasis VM, kita akan sangat menyukai sistem setengah jadi, yang dioptimalkan untuk lingkungannya.
Karena VM ini akan menjadi Server Produksi, stabilitas adalah suatu keharusan, dan sejujurnya sistem manajemen paket yang tersedia saat ini kami sadari tidak memberikan jaminan. Zypp
dan Conary
yang paling dekat dengan kebutuhan kita, tetapi lagi-lagi masih ketinggalan beberapa poin.
aptitude
pemecah ketergantungan sudah cukup maju?Jawaban:
Anda mungkin ingin melihat Linux From Scratch :
sumber
Anda akan membutuhkan sistem yang berjalan minimal, kemungkinan dari distro lain, untuk "bootstrap" distro Anda sendiri dengan cukup untuk setidaknya mendapatkan gcc atau C compiler lain berjalan. Anda kemudian harus mulai dengan memutuskan perpustakaan inti apa (termasuk libc) dan perangkat lunak yang terdiri dari keadaan dasar, "tidak ada paket yang diinstal" dari sistem Anda. Kemudian, dapatkan sumber ke pustaka dan perangkat lunak ini dan kompilasi, pastikan semua perangkat lunak dapat menemukan pustaka yang dibutuhkan, dan mulai membuat lingkungan basis tingkat rendah Anda.
Pada dasarnya lingkungan bootstrap Anda akan tidak lebih dari sebuah kernel berjalan dan minimum absolut yang Anda butuhkan untuk mendapatkan shell dasar, kompiler C, dan hal-hal dasar seperti
rm
,cp
,tar
dan hal-hal seperti kerja itu. Hal berikutnya yang harus Anda bangun dan jalankan setelah itu adalah Perl. Setelah sistem dasar Anda dibuat, Anda perlu bertahan dan membuat beberapa skrip boot yang membawa sistem dari boot awal ke shell yang dapat digunakan dengan kompiler.Kemudian Anda perlu merancang / menulis sistem dan format paket, dan mengunduh kode sumber ke perangkat lunak yang ingin Anda paket, kompilasi dan mengemasnya, dan merancang sistem distribusi yang kuat untuk paket Anda. Tak satu pun dari ini sepele. Semoga berhasil.
sumber
Jika Anda hanya ingin beberapa set aplikasi default, Anda dapat menyesuaikan distro yang ada seperti ubuntu menggunakan beberapa alat sederhana. http://maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05
sumber
Anda tidak benar-benar menentukan apa yang Anda inginkan dari manajer paket.
Tetapi OpenSuse menyediakan layanan pembangunan di mana Anda dapat dengan mudah menyesuaikan paket apa pun (termasuk kernel) dan bahkan membuat distribusi keseluruhan.
http://en.opensuse.org/Portal:KIWI
https://build.opensuse.org
sumber
Ada situs yang Anda dapat melihat semua distro dan deskripsi sederhana dan ikhtisar dari mereka di sana. Jadi, ini membantu Anda untuk memilih yang terbaik:
http://distrowatch.com/
Tetapi untuk memulai saya sarankan Anda menggunakan Ubuntu atau Kubuntu. sangat mudah dan ramah pengguna.
sumber