Distro yang mendukung kompilasi dari sumber

21

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.

miskin
sumber
tidak jelas dari pertanyaan apakah pertanyaannya adalah tentang mengkompilasi seluruh sistem dari sumber, atau mengkompilasi paket individu. Juga, berdasarkan distro, maksud Anda OS berbasis Linux, semua OS bebas-unix, atau yang lainnya? Jika pertanyaan Anda terbatas pada distribusi unix-like gratis, maka menurut definisi semuanya dapat menginstal paket dengan mengkompilasinya dari sumber, tetapi relatif sedikit (Gentoo dan kerabat yang lebih tidak jelas seperti Sourcemage untuk OS berbasis Linux) dan mungkin beberapa BSD ( Saya tidak familiar dengan mereka) ketika datang untuk mengkompilasi seluruh sistem.
Faheem Mitha
Semua distribusi Linux memungkinkan Anda untuk mengkompilasi hal-hal, dan Anda juga dapat membangun paket biner Anda sendiri dan menginstalnya. Itulah yang pada dasarnya dilakukan oleh para pembuat paket distribusi untuk membuat versi distribusi yang baru.
vonbrand

Jawaban:

8

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.

Avery Payne
sumber
2
Ada apt-build. package.debian.org/search?keywords=apt-build
Daniel James
Oh, 'bangun sistem', saya tidak yakin apakah itu akan melakukan seluruh sistem untuk Anda.
Daniel James
Keduanya menarik. Saya pasti akan mencobanya. Terima kasih!
pengemis
8

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.

BR
sumber
+1 untuk Arch (meskipun Anda dapat memberikan tautan ke halaman depan Arch, dan mungkin AUR)
xenoterracide
Gentoo adalah distro favorit saya +1
Chris Huang-Leaver
Saya akan memberikan lebih banyak tautan, tetapi saya pikir saya harus memiliki lebih dari <x> rep (lebih dari 100 pula) untuk menambahkan lebih dari 1 tautan, seperti yang terjadi pada StackOverflow. Saya melihat bukan itu yang terjadi di sini, jadi tautan ditambahkan!
BR
3

Gentoo adalah taruhan terbaik Anda di sini, apa salahnya menggunakannya untuk kebutuhan Anda?

Greg KH
sumber
1
Saya hanya seorang geek distro dan menikmati menginstal dan mencoba semua yang berbeda. Gentoo selalu menjadi favorit saya, tetapi dengan seorang istri, anak-anak, dan bisnis untuk menjalankan jumlah waktu yang saya habiskan untuk merawat instalasi gentoo telah sangat menurun.
pengemis
3

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.

onemystic
sumber
2

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.

kbyrd
sumber
2

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 :

elmarco
sumber
2

Jika Anda ingin mencoba sesuatu yang sedikit berbeda, ada GoboLinux dan NixOs .

Daniel James
sumber
Nixberhati-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.
imz - Ivan Zakharyaschev
2

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) .

imz - Ivan Zakharyaschev
sumber
Berikut adalah beberapa rincian lebih lanjut tentang pemeriksaan konsistensi repo yang dilakukan oleh ALTLinux 'girar-builder (infrastruktur build), jika seseorang akan tertarik (walaupun ini bukan secara langsung tentang membangun per se, melainkan tentang mempertahankan repo yang konsisten dari paket yang dihasilkan) : stackoverflow.com/questions/1316716/… .
imz - Ivan Zakharyaschev
1

Saya telah mengkompilasi Squid di Open SUSE, sehingga distro mendukungnya.

James
sumber
1

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.

phhehehe
sumber
1

Saya tidak tahu persis apa yang Anda maksud, tetapi lihatlah tinycore . Seluruh proses pembuatan gambar dimungkinkan untuk dibuat dari sumber.

polemon
sumber
1

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.

bahamat
sumber
0

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 .

Vasi
sumber