Bagaimana cara memulai distro Linux baru? [Tutup]

28

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. Zyppdan Conaryyang paling dekat dengan kebutuhan kita, tetapi lagi-lagi masih ketinggalan beberapa poin.

pepoluan
sumber
1
Tepatnya, apa yang Anda inginkan dalam manajer paket? Artinya, untuk kebutuhan Anda, apa kelemahan APT, Zypp, Conary, Yum ...?
tshepang
3
Daripada menjelaskan satu per satu, inilah yang kami kejar: (1) beberapa tingkat 'stabilitas' alih-alih "pengujian-vs-stabil" (2) pemecah ketergantungan pintar (3) multi-versi (dalam rasa terbatas, jenis seperti SLOTs Gentoo Portage) (4) rollback (opsional, karena kemampuan snapshot dari VM hypervisors, tetapi masih bagus untuk dimiliki)
pepoluan
1
Bisakah Anda menjelaskan apa artinya berbagai tingkat stabilitas ?
tshepang
2
Apakah aptitudepemecah ketergantungan sudah cukup maju?
tshepang
10
Setiap persyaratan yang Anda tetapkan, dipenuhi dengan hanya memilih distro yang ada dan membuat repositori Anda sendiri (mungkin dengan pengelola paket alternatif) dengan siklus rilis yang Anda tentukan sendiri. Tetapi Anda telah menolak opsi itu dan juga menolak opsi LFS. Juga, Anda keliru menganggap manajer paket sebagai faktor stabilitas kritis, yang hanya merupakan alat bantu yang dengan sendirinya tidak ada hubungannya dengan stabilitas sistem secara keseluruhan.
forcefsck

Jawaban:

22

Anda mungkin ingin melihat Linux From Scratch :

Linux From Scratch (LFS) adalah proyek yang memberi Anda petunjuk langkah demi langkah untuk membangun sistem Linux kustom Anda sendiri sepenuhnya dari sumber.

tommytom
sumber
Hampir, tetapi tidak cukup. Itu lebih seperti membuat Linux khusus untuk kebutuhan sendiri. Tetapi komunitas saya ingin seluruh kerangka kerja, misalnya, kernel khusus, init kustom, manajemen paket kustom, dll. Bagaimana kita memulai?
pepoluan
4
Dimulai dengan LFS dan membangun seluruh kerangka kerja di atasnya, seperti yang dijelaskan oleh Anda, sebenarnya adalah definisi "Mulai distro linux Anda sendiri".
forcefsck
2
@pepoluan: tidak ada panduan untuk itu. Setelah Anda menjalankan shell dan utilitas inti yang diinstal, Anda memiliki sistem operasi. Selebihnya Anda juga menyalin dari distro lain atau menemukan kembali semuanya. Either way, membuat distro baru membutuhkan banyak pekerjaan dan tidak ada jawaban mudah tentang cara melakukannya.
forcefsck
1
@forcefsck terima kasih atas peringatannya :) ... Saya setuju, itu pasti akan menjadi tugas besar. Sayang sekali tidak ada 'cerita perang' atau semacamnya, hanya untuk tidak mengulangi kesalahan.
pepoluan
2
@pepoluan Saya berani bertaruh ada cerita perang, hanya saja tidak begitu rapi. Misalnya, lihat arsip milis di hari-hari awal berbagai distro.
tshepang
9

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, tardan 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.

LawrenceC
sumber
Ahh, sangat informatif, terima kasih! Ya, saya tidak punya ilusi bahwa ini akan menjadi upaya sederhana. Beruntung saya tidak sendirian. Saya akan mengumpulkan komunitas dan kami akan bertengkar tentang siapa yang akan melakukan apa :)
pepoluan
0

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

balki
sumber
Mmm ... tidak juga. Anda tahu, saya adalah bagian dari komunitas pengguna yang kebutuhannya tidak benar-benar dipenuhi oleh distro yang ada, terutama dalam hal konfigurasi kernel dan manajemen paket. Kita semua cukup mengenal Linux, dan punya cukup waktu luang untuk mencoba membuat distro sendiri.
pepoluan
0

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

Biarkan aku menjadi
sumber
-1

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.

shgnInc
sumber
ubunut dan kubuntu ketika aking untuk mengoptimalkan lingkungan mesin virtual sangat stabil jelas bukan ide yang baik, meskipun kurang di distro watch adalah.
Kiwy
Saya menyarankan itu hanya untuk memberinya titik awal untuk menjadi lebih akrab dengan mereka.
shgnInc