Bagaimana Anda bercabang dengan benar distro Linux? [Tutup]

19

Saya bertanya-tanya, bagaimana cara membuat distro Linux. LFS sepertinya berlebihan, saya lebih suka garpu distro yang ada. Saya tahu ada beberapa aplikasi "respin", tetapi ini tampaknya hanya memungkinkan Anda untuk menambahkan aplikasi tambahan untuk diinstal, mereka tampaknya tidak memungkinkan Anda untuk memodifikasi repositori, konfigurasi, dan lain-lain.

Yang saya cari adalah pengetahuan tentang cara mengambil distro yang ada, dan memodifikasinya secara signifikan, idealnya dengan memodifikasi Fedora atau Mint, walaupun saya mungkin perlu menggunakan kernel yang lebih tua.

Nasihat umum dihargai, bagaimana Anda memodifikasi file yang dikirimkannya? Peralatan apa yang anda gunakan? Bagaimana Anda membungkusnya dalam liveCD? Bagaimana Anda meng-host repositori?

Bukan Nama
sumber
Memberi tanda untuk ditutup terlalu luas.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Jawaban:

12

Anda dapat membuat distro hanya dengan membuat repositori paket Anda sendiri dengan paket-paket khusus di dalamnya. Itu semua distro. Tidak masalah seberapa besar atau sedikit perubahannya.

Jadi jika Anda ingin garpu distro, cukup salin seluruh repositori sumber, ubah paket apa pun yang Anda inginkan, dan terbitkan repo itu sebagai milik Anda (pastikan Anda tidak melanggar perjanjian lisensi dari distro yang Anda salin) .

Itu menurut definisi, menciptakan distro baru.

Patrick
sumber
Bagaimana Anda akan membungkusnya ke dalam CD? Bagaimana Anda akan meng-host-nya?
Bukan Nama
1
Tergantung pada sistem pengemasan, tetapi mereka akan memiliki cara untuk melakukan repositori dan penginstal CD dan hosting jaringan.
XTL
Bagaimana Anda memberi tahu manajer paket untuk menggunakan paket Anda yang telah diperbarui alih-alih paket distro induknya? Bagaimana dependensi dikelola ketika Anda harus membangun kembali paket Anda karena ada sesuatu yang berubah di distro induk?
7

Lihat pertanyaan ini dan pertanyaan ini diambil untuk orang lain.

Jawaban klasiknya adalah "mulai dengan Linux Dari Awal", lanjutkan dari sana. Dan itu cara yang sah untuk melakukannya: banyak distro yang berasal dari Debian, misalnya. Banyak distro berasal dari Red Hat atau Slackware atau evan Arch linux.

Saya akan mengatakan bahwa Anda harus memiliki tujuan yang jelas dan dapat dipertahankan untuk distro ini. Sebelumnya, distro memiliki tujuan seperti "pas pada satu disket" atau "berjalan langsung dari CD", atau "mengembangkan manajer paket yang menyelesaikan semua masalah".

Saya tidak yakin itu cukup di zaman modern ini. Hampir setiap ceruk janggut aneh memiliki distro yang menyertainya: pengujian penetrasi memiliki BackTrack, benar-benar gratis memiliki gNewSense, linst dapat diperpanjang tanpa batas waktu. Anda perlu memiliki lebih dari satu niche, jika tidak, lakukan saja Linux From Scratch dan selesai dengannya.

Bruce Ediger
sumber
Mengingat jawaban ini (atau komentar), saya akan memodifikasi pertanyaan untuk membuatnya lebih jelas.
Bukan Nama
Sepertinya LFS untuk mesin x86_64. Tampaknya bukan ide yang baik (bagi saya) untuk mencoba membangun distro untuk RaspberryPi 3B + dari awal. Sepertinya banyak roda akan diciptakan kembali. Belum lagi semua masalah dengan porting boot manager dan kernel ke board.
4

Fedora sebenarnya sangat sederhana (walaupun tidak mudah ) untuk bercabang, atau "remix" sebagaimana mereka menyebutnya. Definisi repo ada di fedora-release. Konfigurasi dikemas dengan aplikasi itu sendiri, jadi Anda harus membangunnya kembali dari SRPM. Setelah Anda mengumpulkan paket dari mana Anda ingin membuat garpu, jalankan createrepountuk mengubahnya menjadi repo yang sebenarnya. Anda kemudian dapat menggunakan alat yang tercantum dalam wiki untuk menghasilkan media dari repo.

Ignacio Vazquez-Abrams
sumber
2

Saya bisa menjawab ini! Distribusi GNU / Linux adalah penggabungan potongan-potongan perangkat lunak dari GNU dan di tempat lain. Paling tidak, Anda ingin memotong paket perangkat lunak yang ingin Anda modifikasi, memodifikasinya, mengkompilasi ulangnya, dan kemudian mendistribusikan kembali garpu distribusi distribusi pilihan Anda .

Namun itu tidak akan menjadi segalanya, karena Anda harus sangat berhati-hati dengan merek dagang dan hak cipta dari distribusi yang Anda inginkan. (Saya bukan pengacara) tetapi disarankan untuk mengubah pencitraan merek distro yang Anda buat, karena Anda (mungkin) tidak ingin menghubungkan distribusi Anda dengan induknya (saya tidak yakin tentang itu, tetapi hal itu dapat menimbulkan masalah dengan distribusi induk. Jika Anda ingin mengatakan bahwa Anda memotong distribusi tertentu secara eksplisit, Anda dapat menyebutkannya secara eksplisit, tetapi jangan menggunakan merek dagang mereka. Sekali lagi, saya bukan pengacara).

Anda juga harus menemukan cara untuk menyediakan repositori dengan perangkat lunak untuk distribusi Anda, dan juga mencari tahu apakah Anda ingin repositori Anda ada selain yang distribusi utama atau menjadi satu-satunya untuk distribusi Anda, dan juga mencari tahu cara untuk tidak merusak distribusi ketika seseorang memperbaruinya.

Selain itu, ada juga 3 file yang mungkin ingin Anda ubah, yaitu /etc/issue(mungkin /etc/issue.netjuga), /etc/os-releasedan /etc/lsb-release, dengan yang terakhir perlu diubah untuk mengubah daftar GRUB untuk distro Anda. Pastikan /etc/default/grubuntuk memeriksa jalurnya GRUB_DISTRIBUTOR. Seharusnya seperti ituGRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null

Sekarang, bagaimana Anda akan pergi tentang perangkat lunak bijaksana sepenuhnya terserah Anda (mengurangi dan menambahkan perangkat lunak), tetapi distribusi baru Anda harus siap sekarang (saya tidak tahu apakah saya lupa sesuatu pada saat ini).

Namun demikian, jika Anda menginginkan pendapat pribadi saya, saya lebih suka membuat distribusi linux baru mengikuti Linux dari Scratch , dan kemudian melempar manajer paket di atas, daripada langsung garpu distribusi. Forking suatu distribusi memiliki keuntungan bahwa Anda mendapatkan headstart, tetapi jika Anda memutuskan untuk menghapus sesuatu, itu mungkin menjadi sakit kepala yang sangat cepat, karena Anda tidak pernah bisa yakin tentang ketergantungan pada distribusi induk.

NlightNFotis
sumber
0

Ketika Anda datang ke Linux, modifyingjadilah hal dengan skala yang sangat besar.

Anda harus membuat sendiri batasan yang jelas tentang apa yang ingin Anda tambahkan atau hapus atau modifikasi dari distro tertentu. jika tidak, Anda akan mendapati diri Anda bertanya-tanya tanpa henti di setiap langkah yang Anda ambil. (dari pengalaman).

Hanan N.
sumber
downvoted karena ini tidak benar-benar mengatakan sesuatu yang sangat berguna.
strugee