Alla ricerca di strumenti per creare desktop Linux minimale


13

Sempre più sono insoddisfatto del fatto che configurare il mio desktop Linux di solito significa rimuovere bloat invece di aggiungere e modificare le funzionalità. Sono giunto alla conclusione che preferirei iniziare con qualcosa di molto minimale e quindi aggiungere pacchetti che ho appreso che forniscono funzionalità aggiuntive.

Quindi sto cercando una distribuzione desktop molto minimale o uno strumento ancora migliore per costruire una tale distribuzione . O in altre parole, voglio sostituire il gestore pacchetti con uno strumento di compilazione pre-runtime .

Un gestore di pacchetti non farà male, ma sto cercando una distribuzione che si concentri sulla configurazione anticipata avanzata invece di un enorme repository di pacchetti

Ho esaminato varie distribuzioni desktop minime, ma tutte sembrano risolvere diversi problemi, ad esempio sono progettate per funzionare su hardware più vecchio o su cd / stick / ramfs. Ma non voglio una distribuzione minima perché ho un vecchio hardware ma perché voglio sapere a cosa servono le varie parti. Correre dalla memoria principale non aiuta neanche lì, voglio qualcosa di minimale e semplice.

Dal momento che sembra che non ci siano distribuzioni progettate per il tipo di minimalismo che ho in mente, una scelta ovvia sarebbe quella di costruire Linux From Scratch . Tuttavia, mentre desidero che il processo di compilazione sia altamente personalizzabile, deve anche essere automatizzato perché dovrò eseguirlo parecchie volte fino a quando non avrò un sistema di cui sono soddisfatto.

Mentre esiste uno strumento per lfs che può automatizzare il processo di compilazione, non è parte integrante. Fondamentalmente estrae i passaggi necessari per costruire il sistema dalla documentazione e quindi lo fa automaticamente. Sto cercando qualcosa di un po 'più robusto e avanzato e inoltre non ho voglia di modificare XML.

Dopo un po 'di ricerca ho trovato Buildroot che ha lo scopo di costruire distribuzioni integrate ma consente anche l'installazione di X11. Prima di creare una toolchain e poi un rootfs, la build può essere configurata usando make menuconfigproprio come Linux. Sembra esattamente ciò che avevo in mente, tranne per il fatto che è destinato alla compilazione incrociata per i sistemi embedded.

Quello che attualmente ho in mente è usare buildroot ma prima strappare tutta la parte specifica incorporata sostituendola con le rispettive parti da lfs. Molto lavoro.

Inoltre, ci sono alcuni problemi con buildroot, cosa più importante (come risulta dai miei test limitanti), semplicemente abilitando un pacchetto aggiuntivo si ottiene la ricostruzione della cosa del foro da zero, ma per modifiche banali vorrei evitarlo.

Prima di fare quell'investimento nel tempo, continuerò la mia ricerca di una distribuzione desktop con uno strumento di build pre-installazione come buildroot, un'alternativa a / fork di buildroot destinata alla creazione di distribuzioni desktop.

Modifica: le risposte finora mi indicano distribuzioni come ad esempio Gentoo, che è quello che sto attualmente usando. Ma sto cercando un'alternativa a distribuzioni come Gentoo, Arch, Debian ecc. Poiché queste distribuzioni non sono abbastanza minime. Inoltre, è necessario personalizzare queste distribuzioni dopo l'installazione. Voglio qualcosa che possa essere personalizzato prima dell'installazione.

Mentre tutte le distribuzioni menzionate sono una buona distribuzione, non sono ciò che sto cercando. Quello che sto cercando è "buildroot per desktop" . Se non sai cos'è buildroot, probabilmente non sarai in grado di fornire una risposta che mi soddisfi.

Inoltre, non penso che questa domanda sia soggettiva. Semplicemente non riesco a trovare nulla che si avvicini alle mie esigenze e sono quindi per chiederti di indicarmi progetti che potrebbero fornire almeno parti di ciò di cui ho bisogno.

Risposte:


5

Puoi usare qualcosa come Kickstart , che è una caratteristica anacondadell'installer di Fedora, CentOS, RHEL e distribuzioni derivate che ti consente di personalizzare completamente un'installazione a tuo piacimento. Puoi scegliere quali pacchetti vuoi installare, il layout della partizione, la configurazione di rete, i repository di pacchetti, la password di root e molto altro. Puoi anche creare script pre e post installazione che facciano qualsiasi altra cosa tu possa desiderare. Puoi eseguire l'installazione in modo completamente automatico o scegliere e scegliere ciò che desideri richiedere. Tutte le impostazioni sono definite in un semplice file di testo (non XML), che è possibile effettuare manualmente o con lo system-config-kickstartstrumento grafico .

Una volta che hai messo insieme, puoi arrotolare il tuo CD personalizzato, se lo desideri, o impostare un percorso di rete nel tuo file kickstart, che può essere un mirror locale o Internet, tramite FTP, HTTP o NFS. Il tuo file kickstart può anche essere sulla rete, quindi puoi semplicemente masterizzare un disco di installazione stub per avviare l'installazione (o utilizzare il supporto di installazione vanilla) e utilizzarlo con tutte le diverse configurazioni che puoi sopportare. Puoi persino avviarlo in rete, eliminando del tutto i supporti rimovibili.

Le opzioni di rete o supporti personalizzati personalizzati ti eliminano dal bisogno del "repository di pacchetti di grandi dimensioni", ma sarà ancora lì se decidi di voler aggiungere qualcosa. Ma, se vuoi andare a braccetto, puoi costruire il tuo repository , raccogliendo RPMS dall'upstream, personalizzando SRPMS a tuo piacimento, eseguendo il tuo , o persino hackerando uno make && make installo tar -jxfnello script post-installazione.

Molte distribuzioni hanno funzionalità simili, alcune delle quali comprendono anche i file di kickstart anche se non implementano l'intero set di funzionalità (come Debian).


Grazie per il puntatore al kickstart. Ho dato una rapida occhiata alla sua documentazione, quindi non so ancora se soddisferà le mie esigenze, ma sicuramente sembra interessante. Hai capito cosa sto cercando, congratulazioni :-) Non accetterò ancora la tua risposta, perché voglio ancora incoraggiare altre risposte. Sto ancora cercando un costruttore nato da una distribuzione minimalista piuttosto che da una corrente principale. Anche quest'ultimo potrebbe avere ragione, ma ho ancora un po 'più di fiducia nel primo. Grazie ancora.
tarsius,

1

Bene, se pensi che l'emersione di Gentoo stia tirando troppe dipendenze, potresti provare Slackware. O uno dei suoi derivati. Immediatamente, Slackware non cerca di risolvere le dipendenze. Affatto.

Potresti anche voler esplorare Lunar Linux o CRUX.


Non è che non abbia mai sentito parlare di queste distribuzioni prima, piuttosto che le ho escluse in passato. Comunque riconsidererò; da un aspetto nuovo sembrano almeno valere la pena farlo. Grazie.
tarsius,

1

So che questo è un po 'tardi nel gioco per rispondere, ma hai provato a usare http://susestudio.com/ ? Puoi scegliere tutti i pacchetti che ti piacciono per renderlo piccolo quanto vuoi senza il gonfio. Puoi creare il tuo repository. Puoi caricare i tuoi pacchetti per renderli disponibili nel tuo repository. Ti ci vorranno un paio d'ore per farlo nel modo che preferisci, ma ti farà risparmiare il problema di buildroot.


1

Ti sei imbattuto anche in LFScript ?

Linux From Script (o "LFScript") è un'alternativa non ufficiale a "Automated Linux From Scratch". LFScript include script accuratamente testati generati dai libri LFS e BLFS, con i quali è possibile creare un sistema operativo Linux completo da zero.

Altre distro Linux barebone (da verificare tramite wikipedia) includono:

  • Tiny Core Linux
  • Salix OS
  • SliTaz e Tiny SliTaz
  • Damn Small Linux
  • ...

0

Gentoo Linux ti consente di creare esattamente ciò che desideri. Da praticamente nulla a un desktop pieno. È fondamentalmente un sistema di generazione che ti consente anche di personalizzare le funzionalità del tempo di costruzione.


Uso Gentoo da molti anni ormai. Ho anche usato catalyst, metro e recentemente il mio script di build per costruire i miei stage personalizzati prima dell'installazione. Quando avevo ancora installato alcune app multimediali c'erano circa 700 pacchetti installati, ora dopo aver rimosso quelli che sono fino a ~ 400. E che dopo aver rimosso molte flag di uso che portavano dipendenze inutili e rimuovevano alcuni pacchetti che, sebbene utili, derivavano da molte dipendenze. Non minimo.
tarsius

Quindi, ti aspetti di fare qualcosa di utile? ;-)
Keith

1
Preferirei dedicare tempo all'installazione di cose che mancano ancora invece di indagare su ciò che è già installato fa solo per sapere che non ne ho bisogno ma che tuttavia non riesco a rimuoverlo perché è cablato nella distribuzione.
tarsius

0

Ci sono molte opzioni per questo in realtà, e questo entrerà nel regno del Soggettivo.

Personalmente uso PLD-Linux, che mi permette di costruire un sistema Linux funzionante in circa una dozzina di comandi (formattare il file system, montarlo, installare un pacchetto, configurare il caricatore di avvio, impostare un nome host, ecc.). Quando si tratta di pacchetti, posso scegliere un pacchetto di cui ho bisogno e il mio sistema esce con solo le dipendenze per quell'app. Se ho bisogno di apache, lo installo e il sistema non ha altro che le basi per farlo funzionare. Se ho bisogno di Firefox, lo installo e ottengo un set base di dipendenze X e praticamente nient'altro. Ho un paio di script per automatizzare ulteriormente questo con solo uno o due comandi per creare un sistema virtuale funzionante con uno scopo specifico.

Diverse altre distribuzioni Linux come ArchLinux e Gentoo sono specializzate nell'essere leggere o personalizzate per le tue esigenze. Se vuoi un aiuto più specifico con uno di loro ....

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.