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?
Jawaban:
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.
sumber
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.
sumber
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, jalankancreaterepo
untuk mengubahnya menjadi repo yang sebenarnya. Anda kemudian dapat menggunakan alat yang tercantum dalam wiki untuk menghasilkan media dari repo.sumber
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.net
juga),/etc/os-release
dan/etc/lsb-release
, dengan yang terakhir perlu diubah untuk mengubah daftar GRUB untuk distro Anda. Pastikan/etc/default/grub
untuk memeriksa jalurnyaGRUB_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.
sumber
Ketika Anda datang ke Linux,
modifying
jadilah 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).
sumber