Distro che supportano la compilazione dalla fonte


21

Molto tempo fa utilizzavo FreeBSD con il suo sistema di porte e successivamente Gentoo per il portage al fine di installare applicazioni tramite la compilazione dal sorgente. L'ho fatto per indirizzare direttamente il mio sistema.

Ci sono altre distro là fuori che supportano tale configurazione? Mi sembra di ricordare che Slackware abbia qualcosa di simile.


dalla domanda non è chiaro se si tratti di compilare l'intero sistema dall'origine o di compilare singoli pacchetti. Inoltre, per distro, intendi i sistemi operativi basati su Linux, tutti i sistemi operativi unix-free gratuiti o qualcos'altro? Se la tua domanda è limitata alle distribuzioni libere simili a unix, allora per definizione tutti possono installare pacchetti compilandoli dal sorgente, ma relativamente pochi (Gentoo e parenti più oscuri come Sourcemage per sistemi operativi basati su Linux) e forse alcuni dei BSD ( Non sono così familiare con loro) quando si tratta di compilare l'intero sistema.
Faheem Mitha,

Tutte le distribuzioni Linux ti consentono di compilare materiale e puoi anche creare i tuoi pacchetti binari e installarli. Questo è essenzialmente ciò che fanno i pacchetti di distribuzione per creare nuove versioni della distribuzione.
vonbrand,

Risposte:



8

Ci sono alcune distro che supportano sia pacchetti binari che compilati - in teoria, Gentoo supporta questo, ma non credo che ci siano troppi pacchetti binari. Arch supporta anche la compilazione da sorgenti oltre ai pacchetti binari tramite Arch Build System (ABS), anche se non ho alcuna esperienza con esso.


+1 per Arch (anche se potresti fornire un link alla prima pagina di Arch, e forse
all'AUR

Gentoo è la mia distro preferita +1
Chris Huang-Leaver,

Avrei dato più collegamenti, ma pensavo che avrei dovuto avere più di <x> rep (più di 100 comunque) per aggiungere più di 1 collegamento, come nel caso di StackOverflow. Vedo che non è il caso qui, quindi i collegamenti vengono aggiunti!
BR

3

Gentoo è la soluzione migliore qui, cosa c'è di sbagliato nell'usarlo per le tue esigenze?


1
Sono solo un fanatico della distribuzione e mi diverto a installare e provare tutti i diversi. Gentoo è sempre stato il mio preferito, ma con moglie, figli e un'azienda per gestire il tempo che devo dedicare a prendermi cura di un'installazione di Gentoo è diminuito notevolmente.
mendicante l'


3

La maggior parte delle distribuzioni Linux supporta la creazione di pacchetti dal codice sorgente. Devi semplicemente installare i pacchetti di sviluppo necessari dai repository di distribuzione insieme a tutti i requisiti specifici del pacchetto che stai creando. Se vuoi costruire il sistema il più vicino possibile a zero, Linux da Scratch è il modello ma hai una maggiore responsabilità nel tracciare aggiornamenti di sicurezza, patch, ecc. Arch Linux è stata la distribuzione che ho scelto perché ti permette di costruire da fonte e fornisce le fonti per aggiornamenti e patch, ecc. Arch ha un ottimo supporto utente e molta documentazione quando si tratta di risolvere problemi di installazione e configurazione.


2

Molte distribuzioni basate su RPM hanno pacchetti RPM di origine. Debian e Ubuntu hanno anche dei sorgenti. Stai cercando altre distro che sono principalmente, costruite da sorgente o solo distro che hanno pacchetti sorgente disponibili. Se è quest'ultimo, la risposta è "molti / molti".


2

Alcuni mi vengono in mente, che ho usato personalmente: LFS (ovviamente), SourceMage e qualcuno ne ha fatto uno dai makefile LNX-BBC, non riesco a trovarlo ora. Ma considero Debian abbastanza buono da compilare pacchetti da solo, se necessario.

Dovresti anche controllare che l'elenco sia fornito dalle distro basate sulla fonte di DistroWatch :


2

Se vuoi provare qualcosa di diverso, c'è GoboLinux e NixOs .


Nixè attento a tenere traccia delle dipendenze, a descrivere attentamente il processo di compilazione come cose puramente funzionali in cui tutte le dipendenze sono esplicite. Ciò dovrebbe offrire all'utente una maggiore flessibilità nel combinare e mettere a punto le cose con audacia e avere una certa sicurezza che il risultato non sarà errato.
imz - Ivan Zakharyaschev,

2

In ALTLinux , viene fatto molto sforzo per mantenere file di specifiche accurati per i pacchetti e che la creazione dei pacchetti è riproducibile accuratamente nello stato attuale del repository di pacchetti. Viene verificato regolarmente che ogni pacchetto nel repository (chiamato Sisyphus ) sia ricostruibile al momento attuale: un rapporto sullo stato del test di ricostruzione , i registri dell'ultimo test di ricostruzione, per pacchetto .

Per essere sicuri della riproducibilità accurata delle build dei pacchetti, vengono utilizzati strumenti speciali per isolare il sistema di build dal sistema host: hasher e gli strumenti di infrastruttura di build circostanti (ad esempio, Creazione di pacchetti con attrezzatura ).

Quindi, sebbene ALTLinux non sia dedicato all'installazione del tuo sistema costruendo, si può essere certi che un pacchetto che prende dal repository sarà facilmente ricostruibile nel suo sistema host , senza problemi aggiuntivi che non sono stati tracciati formalmente dalle specifiche.

ALTLinux è dedicato a essere la fonte di repository di pacchetti personalizzati e distribuzioni, che - con la progettazione del sistema di generazione ALTLinux e degli strumenti associati - possono essere facilmente personalizzati e ricostruiti indipendentemente da ALTLinux e in modo sicuro (cioè isolati dal sistema host). Quindi, se si vuole creare la propria distro personalizzata, ALTLinux Sisyphus può essere la base per questa distro che sarà facile da usare per il suo lavoro: Intro per creare la propria distro (in russo) .


Ecco alcuni dettagli in più sui controlli di coerenza dei repository effettuati dal girar-builder di ALTLinux (l'infrastruttura di compilazione), se qualcuno sarà interessato (anche se non si tratta direttamente della costruzione in sé, piuttosto di mantenere un repository coerente dei pacchetti risultanti) : stackoverflow.com/questions/1316716/… .
imz - Ivan Zakharyaschev,

1

Ho compilato Squid in Open SUSE, in modo che la distribuzione lo supporti.


1

Sì, hai ragione, slackware usa gli script di compilazione per compilare i pacchetti. Ce ne sono molti disponibili su http://slackbuild.org/ . Ci sono anche modelli per nuovi script e puoi sempre inviare i tuoi script se vuoi.


1

Non so esattamente cosa stai ottenendo, ma dai un'occhiata a tinycore . L'intero prezzo di creazione dell'immagine può essere fatto da fonti.


1

Di recente è stata posta una domanda molto simile.

La mia risposta a questa domanda è qui: Come costruire tutto Debian

Teoricamente tutte le distro possono essere costruite dalla fonte. I dettagli possono differire leggermente con ogni distribuzione ma il metodo che ho elencato è un solido punto di partenza.


0

Deve essere Linux o altri unix sono ok?

Un sistema NetBSD completo può essere creato dal sorgente, usando il loro sistema build.sh . Il sistema su cui si basa non deve nemmeno essere NetBSD, l'ho fatto da Linux o OS X. La build può produrre un'installazione .iso, quindi non è necessario giocare con i bootloader per ottenere il nuovo sistema operativo in esecuzione.

Una volta creato e installato il sistema di base, è possibile installare facilmente altri pacchetti dall'origine utilizzando il gestore pacchetti pkgsrc di NetBSD .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.