Beberapa waktu yang lalu saya menggunakan FreeBSD dengan sistem port-nya dan setelah itu Gentoo untuk portage untuk menginstal aplikasi melalui kompilasi dari sumber. Saya melakukan ini untuk secara langsung menargetkan sistem saya.
Apakah ada distro lain di luar sana yang mendukung konfigurasi seperti itu? Sepertinya saya ingat Slackware memiliki sesuatu yang serupa.
Jawaban:
Saya tidak mengetahui alat "build the system from source" yang lengkap untuk Debian, tetapi alat ini mendukungnya secara langsung
apt-src
, yang akan mengunduh dan membuat paket, kemudian menginstal build yang dihasilkan.sumber
Ada beberapa distro yang mendukung paket biner dan kompilasi - secara teori, Gentoo mendukung ini, tetapi saya tidak berpikir ada terlalu banyak paket biner. Arch juga mendukung pembangunan dari sumber selain paket biner melalui Arch Build System (ABS), meskipun saya tidak memiliki pengalaman dengannya.
sumber
Gentoo adalah taruhan terbaik Anda di sini, apa salahnya menggunakannya untuk kebutuhan Anda?
sumber
Anda juga dapat mencoba Linux From Scratch yang lama dan perkasa .
sumber
Sebagian besar distro Linux mendukung paket bangunan dari kode sumber. Anda hanya perlu menginstal paket pengembangan yang diperlukan dari repositori distribusi bersama dengan persyaratan spesifik dari paket yang Anda bangun. Jika Anda ingin membangun sistem sedekat mungkin dengan awal, Linux dari Scratch adalah modelnya, tetapi Anda memiliki tanggung jawab lebih besar untuk melacak pembaruan keamanan, tambalan, dll. Arch Linux adalah distro yang saya pilih karena memungkinkan Anda membangun dari sumber dan menyediakan sumber untuk pembaruan dan tambalan, dll. Arch memiliki dukungan pengguna yang sangat baik dan banyak dokumentasi ketika datang untuk menyelesaikan masalah pemasangan dan konfigurasi.
sumber
Banyak distro berbasis RPM memiliki paket RPM sumber. Debian dan Ubuntu juga memiliki sumber debs. Apakah Anda mencari distro lain yang utamanya, built-from-source atau hanya distro yang memiliki paket sumber tersedia. Jika yang terakhir, jawabannya adalah "banyak / sebagian besar" dari mereka.
sumber
Beberapa muncul dalam pikiran, yang secara pribadi saya gunakan: LFS (jelas), SourceMage , dan seseorang membuat dari LNX-BBC makefiles, saya tidak dapat menemukannya sekarang. Tetapi saya menganggap Debian cukup baik untuk mengkompilasi paket sendiri, jika perlu.
Anda juga harus memeriksa daftar yang diberikan oleh distro berbasis sumber DistroWatch :
sumber
Jika Anda ingin mencoba sesuatu yang sedikit berbeda, ada GoboLinux dan NixOs .
sumber
Nix
berhati-hati dalam melacak dependensi, tentang menggambarkan dengan hati-hati proses pembangunan sebagai hal-hal yang sepenuhnya fungsional di mana semua dependensi eksplisit. Itu akan memberi pengguna lebih banyak fleksibilitas dalam menggabungkan dan menyetel hal-hal dengan berani, dan memiliki keyakinan bahwa hasilnya tidak akan salah.Di ALTLinux , banyak upaya dilakukan untuk menjaga file-file spesifikasi yang akurat untuk paket-paket dan membangun paket-paket secara akurat dapat direproduksi dalam keadaan repositori paket saat ini. Saat ini sedang diperiksa secara teratur bahwa setiap paket dalam repositori (disebut Sisyphus ) dapat dibangun kembali pada saat ini - laporan status uji bangun kembali , log dari tes pembangunan kembali terakhir, per paket .
Untuk memastikan reproduksi yang akurat dari paket build, digunakan alat khusus untuk mengisolasi sistem build dari sistem host: hasher dan alat infrastruktur pembangunan sekitarnya (misalnya, paket Building dengan gear ).
Jadi, meskipun ALTLinux tidak didedikasikan untuk menginstal sistem Anda dengan membangun, orang dapat memastikan bahwa paket yang ia ambil dari repositori akan mudah dibangun kembali di sistem host-nya , tanpa masalah tambahan yang belum dilacak secara formal oleh spesifikasi.
ALTLinux didedikasikan untuk menjadi sumber untuk repositori dan distro paket khusus, yang - dengan desain sistem bangun ALTLinux dan alat terkait - dapat dengan mudah disesuaikan dan dibangun kembali secara independen dari ALTLinux dan aman (yaitu, terisolasi dari sistem host Anda). Jadi, jika seseorang ingin membuat distro sendiri, ALTLinux Sisyphus dapat menjadi dasar untuk distro ini yang akan mudah baginya untuk digunakan dalam karyanya: Intro membuat distro sendiri (dalam bahasa Rusia) .
sumber
Saya telah mengkompilasi Squid di Open SUSE, sehingga distro mendukungnya.
sumber
Ya, Anda benar, slackware menggunakan skrip build untuk mengkompilasi paket. Ada banyak dari mereka yang tersedia dari http://slackbuild.org/ . Ada juga templat untuk skrip baru dan Anda selalu dapat mengirim skrip jika mau.
sumber
Saya tidak tahu persis apa yang Anda maksud, tetapi lihatlah tinycore . Seluruh proses pembuatan gambar dimungkinkan untuk dibuat dari sumber.
sumber
Pertanyaan yang sangat mirip baru-baru ini diajukan.
Jawaban saya untuk pertanyaan itu ada di sini: Bagaimana membangun semua Debian
Secara teoritis semua distro dapat dibangun dari sumber. Detailnya mungkin sedikit berbeda dengan setiap distro tetapi metode yang saya cantumkan ada titik awal yang solid.
sumber
Apakah harus Linux, atau unix lainnya ok?
Sistem NetBSD yang lengkap dapat dibangun dari sumber, menggunakan sistem build.sh mereka . Sistem yang Anda bangun bahkan tidak harus NetBSD, saya sudah melakukannya dari Linux atau OS X. Build dapat menghasilkan instalasi .iso, jadi Anda tidak perlu bermain-main dengan bootloader untuk mendapatkan OS baru berlari.
Setelah sistem dasar dibangun dan diinstal, Anda dapat dengan mudah menginstal paket lain dari sumber menggunakan manajer paket pkgsrc NetBSD .
sumber