Come avviare una nuova distro Linux? [chiuso]


28

Alcuni dei miei amici e io siamo interessati ad iniziare una nuova distribuzione Linux. Come lo facciamo? Cosa dobbiamo pianificare?

backstory

Rappresento una community di amministratori di sistema / implementatori Linux i cui bisogni speciali includono, tra gli altri:

  • Una specifica configurazione del kernel 'lean'
  • Gestione dei pacchetti adatta alle nostre "esigenze sul campo"
  • Pacchetti binari ottimizzati per i nostri "casi d'uso"
  • Sistema X-less

Al punto: abbiamo bisogno di una distribuzione Linux di qualità di produzione appositamente configurata per essere eseguita esclusivamente come server di produzione para-virtualizzati . Invece di saltare tutti i cerchi e i loop ogni volta che abbiamo bisogno di un server di dimensioni VM, vorremmo molto un sistema semi-preparato, ottimizzato per il suo ambiente.

Poiché queste macchine virtuali sarebbero server di produzione, la stabilità è un must e, onestamente, i sistemi di gestione dei pacchetti disponibili di cui siamo attualmente a conoscenza non forniscono garanzia. Zyppe Conarysono i più vicini ai nostri bisogni, ma mancano ancora alcuni punti.


1
Esattamente, cosa vuoi in un gestore di pacchetti? Cioè, per le tue esigenze, quali sono i punti deboli di APT, Zypp, Conary, Yum ...?
Tshepang,

3
Piuttosto che spiegare uno per uno, questo è ciò che stiamo cercando: (1) più livelli di "stabilità" invece del semplicistico "testing-vs-stable" (2) risolutore di dipendenze intelligente (3) multi-versioning (in un senso limitato, un po 'come gli SLOT di Gentoo Portage) (4) rollback (opzionale, a causa della capacità di istantanea degli hypervisor VM, ma comunque piacevole da avere)
pepoluan

1
Puoi spiegare cosa significano più livelli di stabilità ?
Tshepang,

2
Il aptituderisolutore di dipendenze è abbastanza avanzato?
Tshepang,

10
Ogni requisito che hai impostato, è soddisfatto semplicemente scegliendo una distribuzione esistente e creando il tuo repository (con forse un gestore di pacchetti alternativo) con il tuo ciclo di rilascio definito. Ma hai rifiutato quell'opzione e hai anche rifiutato l'opzione LFS. Inoltre, si considera erroneamente il gestore di pacchetti come fattore critico di stabilità, che è solo uno strumento di aiuto che da solo ha poco a che fare con la stabilità generale del sistema.
forcefsck

Risposte:


22

Potresti voler guardare Linux From Scratch :

Linux From Scratch (LFS) è un progetto che ti fornisce istruzioni dettagliate per costruire il tuo sistema Linux personalizzato interamente dal sorgente.


Quasi, ma non del tutto. È più come creare un Linux personalizzato per le proprie esigenze. Ma la mia community vorrebbe un intero framework, ad esempio kernel personalizzati, init personalizzati, gestione dei pacchetti personalizzati, ecc. Come possiamo iniziare?
pepoluan,

4
Iniziare con LFS e costruire un intero framework sopra di esso, come descritto da te, è in realtà una definizione di "Avvio della tua distribuzione Linux".
forcefsck

2
@pepoluan: non esiste una guida al riguardo. Una volta che hai installato una shell in esecuzione e utility di base, hai un sistema operativo. Per il resto o fai una copia da altre distro o reinventare tutto. In entrambi i casi, la creazione di una nuova distribuzione richiede molto lavoro e non ci sono risposte facili su come farlo.
forcefsck

1
@forcefsck grazie per l'avvertimento :) ... Sono d'accordo, sarà senza dubbio una grande impresa. peccato che non ci siano "storie di guerra" o cose del genere, solo per non ripetere alcun errore.
pepoluan,

2
@pepoluan Scommetto che ci sono storie di guerra, ma non così ben confezionate. Ad esempio, dai un'occhiata agli archivi delle mailing list nei primi giorni di varie distribuzioni.
Tshepang,

9

Avrai bisogno di un sistema in esecuzione minimo, probabilmente da un'altra distro, per "avviare" la tua distro con abbastanza da far funzionare almeno gcc o un altro compilatore C. È quindi necessario iniziare decidendo quali librerie di base (incluso libc) e software comprendono lo stato di base del sistema "senza pacchetti installati". Quindi, procurati la fonte per queste librerie e software e compilarli, assicurati che tutto il software sia in grado di trovare le librerie di cui ha bisogno e inizia a creare il tuo ambiente di base di basso livello.

Fondamentalmente il vostro ambiente di bootstrap sarà altro che un kernel in esecuzione e il minimo assoluto è necessario per ottenere una shell di base, un compilatore C, e le cose di base come rm, cp, tare cose del genere di lavoro. La prossima cosa che dovresti alzare e correre dopo è Perl. Una volta creato il sistema di base, è necessario persistere e creare alcuni script di avvio che portano il sistema dall'avvio iniziale a una shell utilizzabile con un compilatore.

Quindi è necessario progettare / scrivere un sistema di pacchetti e formattare e scaricare il codice sorgente nel software che si desidera impacchettare, compilare e impacchettare e progettare un sistema di distribuzione robusto per i pacchetti. Niente di tutto questo è banale. In bocca al lupo.


Ahh, molto istruttivo, grazie! Sì, non ho l'illusione che questo sarebbe un semplice sforzo. Fortunatamente non sono solo.
Riunirò

0

Se vuoi solo un set di applicazioni predefinite, puoi personalizzare una distro esistente come Ubuntu usando alcuni semplici strumenti. http://maketecheasier.com/reconstructor-creating-your-own-ubuntu-distribution/2008/07/05


Mmm ... non proprio. Vedete, faccio parte di una comunità di utenti le cui esigenze non sono realmente soddisfatte da alcuna distribuzione esistente, specialmente per quanto riguarda la configurazione del kernel e la gestione dei pacchetti. Conosciamo tutti abbastanza bene Linux e abbiamo abbastanza tempo libero per provare a fare una nostra distro.
pepoluan,


-1

C'è un sito in cui puoi vedere tutte le distro e una semplice descrizione e panoramica di esse lì. Quindi ti aiuta a scegliere il migliore:

http://distrowatch.com/

Ma per iniziare ti consiglio di usare Ubuntu o Kubuntu. così facile e facile da usare.


ubunut e kubuntu quando si chiede che l'ottimizzazione dell'ambiente della macchina virtuale sia molto stabile non è sicuramente una buona idea, sebbene lo sia guardare alla distro watch.
Kiwy,

Lo consiglio solo per dargli un punto di partenza per familiarizzare con loro.
shgnInc,
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.