<Precedenti | Contenuti | Succ.>
Razionale per i pacchetti nel libro
Come affermato in precedenza, l'obiettivo di LFS è costruire un sistema completo e utilizzabile a livello di base. Questo include tutti i pacchetti necessari per replicarsi fornendo una base relativamente minima da cui personalizzare un sistema più completo in base alle scelte dell'utente. Ciò non significa che LFS sia il sistema più piccolo possibile. Sono inclusi diversi pacchetti importanti che non sono strettamente necessari. Gli elenchi seguenti documentano la logica di ciascun pacchetto nel libro.
• Acl
Questo pacchetto contiene utilità per amministrare gli elenchi di controllo di accesso, che vengono utilizzati per definire diritti di accesso discrezionali più dettagliati per file e directory.
• Attr
Questo pacchetto contiene programmi per amministrare gli attributi estesi sugli oggetti del filesystem.
• Configurazione automatica
Questo pacchetto contiene programmi per la produzione di script di shell che possono configurare automaticamente il codice sorgente dal modello di uno sviluppatore. Spesso è necessario ricostruire un pacchetto dopo gli aggiornamenti alle procedure di compilazione.
• Creazione automatica
Questo pacchetto contiene programmi per generare file Make da un modello. Spesso è necessario ricostruire un pacchetto dopo gli aggiornamenti alle procedure di compilazione.
• Colpire
Questo pacchetto soddisfa un requisito fondamentale di LSB per fornire un'interfaccia Bourne Shell al sistema. È stato scelto rispetto ad altri pacchetti di shell a causa del suo uso comune e delle ampie capacità oltre alle funzioni di base della shell.
• Avanti Cristo
Questo pacchetto fornisce un linguaggio di elaborazione numerica di precisione arbitraria. Soddisfa un requisito necessario durante la compilazione del kernel Linux.
• Utilità binarie
Questo pacchetto contiene un linker, un assembler e altri strumenti per la gestione dei file oggetto. I programmi in questo pacchetto sono necessari per compilare la maggior parte dei pacchetti in un sistema LFS e oltre.
• Bisonte
Questo pacchetto contiene la versione GNU di yacc (Yet Another Compiler Compiler) necessaria per creare molti altri programmi LFS.
• Bzip2
Questo pacchetto contiene programmi per comprimere e decomprimere file. È necessario per decomprimere molti pacchetti LFS.
• Dai un'occhiata
Questo pacchetto contiene un cablaggio di prova per altri programmi. Viene installato solo nella toolchain temporanea.
• Coreutil
Questo pacchetto contiene una serie di programmi essenziali per visualizzare e manipolare file e directory. Questi programmi sono necessari per la gestione dei file dalla riga di comando e sono necessari per le procedure di installazione di ogni pacchetto in LFS.
• Deja GNU
Questo pacchetto contiene un framework per testare altri programmi. Viene installato solo nella toolchain temporanea.
• Diffusori
Questo pacchetto contiene programmi che mostrano le differenze tra file o directory. Questi programmi possono essere usati per creare patch e sono anche usati nelle procedure di compilazione di molti pacchetti.
• E2fsprogs
Questo pacchetto contiene le utilità per la gestione dei file system ext2, ext3 ed ext4. Questi sono i file system più comuni e accuratamente testati supportati da Linux.
•Eudev
Questo pacchetto è un gestore di dispositivi. Controlla dinamicamente le voci nella directory /dev quando i dispositivi vengono aggiunti o rimossi dal sistema.
• espatriato
Questo pacchetto contiene una libreria di analisi XML relativamente piccola. È richiesto dal modulo XML::Parser Perl.
• Aspettarsi
Questo pacchetto contiene un programma per eseguire dialoghi con script con altri programmi interattivi. È comunemente usato per testare altri pacchetti. Viene installato solo nella toolchain temporanea.
• File
Questo pacchetto contiene un'utilità per determinare il tipo di un determinato file o file. Alcuni pacchetti ne hanno bisogno per essere compilati.
• Trovautils
Questo pacchetto contiene programmi per trovare file in un file system. Viene utilizzato negli script di compilazione di molti pacchetti.
• Flessibile
Questo pacchetto contiene un'utilità per la generazione di programmi che riconoscono i modelli nel testo. È la versione GNU del programma lex (analizzatore lessicale). È necessario compilare diversi pacchetti LFS.
• Stupido
Questo pacchetto contiene programmi per manipolare file di testo. È la versione GNU di awk (Aho-Weinberg- Kernighan). Viene utilizzato negli script di compilazione di molti altri pacchetti.
• Gcc
xii
Questo pacchetto è la Gnu Compiler Collection. Contiene i compilatori C e C++ e molti altri non compilati da LFS.
• GDB
Questo pacchetto contiene la libreria GNU Database Manager. Viene utilizzato da un altro pacchetto LFS, Man-DB.
• Ottieni testo
Questo pacchetto contiene utilità e librerie per l'internazionalizzazione e la localizzazione di numerosi pacchetti.
• Glibc
Questo pacchetto contiene la libreria C principale. I programmi Linux non funzionerebbero senza di esso.
• BPF
Questo pacchetto contiene librerie matematiche che forniscono funzioni utili per l'aritmetica di precisione arbitraria. È necessario per compilare Gcc.
• Geperf
Questo pacchetto contiene un programma che genera una perfetta funzione di hash da un set di chiavi. È richiesto per Eudev.
•Grep
Questo pacchetto contiene programmi per la ricerca nei file. Questi programmi sono usati dagli script di compilazione della maggior parte dei pacchetti.
• Groff
Questo pacchetto contiene programmi per l'elaborazione e la formattazione del testo. Una funzione importante di questi programmi è formattare le pagine man.
• GRUB
Questo pacchetto è Grand Unified Boot Loader. È uno dei tanti boot loader disponibili, ma è il più flessibile.
•Gzip
Questo pacchetto contiene programmi per comprimere e decomprimere file. È necessario per decomprimere molti pacchetti in LFS e oltre.
• Iana-ecc
Questo pacchetto fornisce dati per servizi e protocolli di rete. È necessario per abilitare le capacità di rete adeguate.
• Inetutil
Questo pacchetto contiene programmi per l'amministrazione di rete di base.
• Strumento int
Questo pacchetto contiene strumenti per estrarre stringhe traducibili dai file sorgente.
• IProute2
Questo pacchetto contiene programmi per reti IPv4 e IPv6 di base e avanzate. È stato scelto rispetto all'altro pacchetto di strumenti di rete comuni (net-tools) per le sue capacità IPv6.
• Kbd
Questo pacchetto contiene i file della tabella delle chiavi, le utilità della tastiera per le tastiere non statunitensi e una serie di caratteri della console.
• Kmod
Questo pacchetto contiene i programmi necessari per amministrare i moduli del kernel Linux.
• Meno
Questo pacchetto contiene un visualizzatore di file di testo molto carino che consente di scorrere verso l'alto o verso il basso durante la visualizzazione di un file. Viene anche utilizzato da Man-DB per visualizzare le manpage.
• libcap
Questo pacchetto implementa le interfacce dello spazio utente per le funzionalità POSIX 1003.1e disponibili nei kernel Linux.
• Diffamazione
Il progetto elfutils fornisce librerie e strumenti per file ELF e dati DWARF. La maggior parte delle utilità in questo pacchetto sono disponibili in altri pacchetti, ma la libreria è necessaria per compilare il kernel Linux utilizzando la configurazione predefinita (e più efficiente).
• Libfi
Questo pacchetto implementa un'interfaccia di programmazione portatile e di alto livello per varie convenzioni di chiamata. Alcuni programmi potrebbero non sapere al momento della compilazione quali argomenti devono essere passati a una funzione. Ad esempio, un interprete può essere informato in fase di esecuzione del numero e dei tipi di argomenti utilizzati per chiamare una determinata funzione. Libffi può essere utilizzato in tali programmi per fornire un ponte dal programma interprete al codice compilato.
• Pipeline
Il pacchetto Libpipeline contiene una libreria per manipolare pipeline di sottoprocessi in modo flessibile e conveniente. È richiesto dal pacchetto Man-DB.
• StrumentoLib
Questo pacchetto contiene lo script di supporto della libreria generica GNU. Avvolge la complessità dell'utilizzo di librerie condivise in un'interfaccia coerente e portatile. È necessario alle suite di test in altri pacchetti LFS.
• Kernel Linux
Questo pacchetto è il sistema operativo. È il Linux nell'ambiente GNU/Linux.
• M4
Questo pacchetto contiene un processore di macro di testo generale utile come strumento di compilazione per altri programmi.
• Rendere
Questo pacchetto contiene un programma per dirigere la creazione dei pacchetti. È richiesto da quasi tutti i pacchetti in LFS.
• Uomo-DB
Questo pacchetto contiene programmi per trovare e visualizzare le pagine man. È stato scelto al posto del pacchetto uomo per le superiori capacità di internazionalizzazione. Fornisce il programma uomo.
• Pagine man
Questo pacchetto contiene i contenuti effettivi delle pagine man di base di Linux.
• Mesone
Questo pacchetto fornisce uno strumento software per automatizzare la creazione di software. L'obiettivo principale di Meson è ridurre al minimo la quantità di tempo che gli sviluppatori di software devono dedicare alla configurazione del loro sistema di compilazione.
•MPC
Questo pacchetto contiene funzioni per l'aritmetica dei numeri complessi. È richiesto da Gcc.
•MPFR
Questo pacchetto contiene funzioni per l'aritmetica a precisione multipla. È richiesto da Gcc.
•Ninja
Questo pacchetto contiene un piccolo sistema di compilazione focalizzato sulla velocità. È progettato per generare i suoi file di input da un sistema di build di livello superiore e per eseguire le build il più velocemente possibile.
• Maledizioni
Questo pacchetto contiene librerie per la gestione indipendente dal terminale delle schermate dei caratteri. Viene spesso utilizzato per fornire il controllo del cursore per un sistema di menu. È richiesto da un certo numero di pacchetti in LFS.
• Aprissl
Questo pacchetto fornisce strumenti di gestione e librerie relative alla crittografia. Questi sono utili per fornire funzioni crittografiche ad altri pacchetti, incluso il kernel Linux.
• Toppa
Questo pacchetto contiene un programma per modificare o creare file applicando a patch file generalmente creato dal programma diff. È necessario per la procedura di compilazione per diversi pacchetti LFS.
• Perla
Questo pacchetto è un interprete per il linguaggio di runtime PERL. È necessario per l'installazione e le suite di test di diversi pacchetti LFS.
• Configurazione pacchetto
Questo pacchetto fornisce un programma per restituire metadati su una libreria o un pacchetto installato.
• Procps-NG
Questo pacchetto contiene programmi per il monitoraggio dei processi. Questi programmi sono utili per l'amministrazione del sistema e vengono utilizzati anche dai Bootscript di LFS.
• Psmis
Questo pacchetto contiene programmi per visualizzare informazioni sui processi in esecuzione. Questi programmi sono utili per l'amministrazione del sistema.
• Pitone 3
Questo pacchetto fornisce un linguaggio interpretato con una filosofia di progettazione che enfatizza la leggibilità del codice.
• Linea di lettura
Questo pacchetto è un insieme di librerie che offre funzionalità di modifica della riga di comando e cronologia. È usato da Bash.
• Sez
Questo pacchetto consente la modifica del testo senza aprirlo in un editor di testo. È anche necessario per gli script di configurazione della maggior parte dei pacchetti LFS.
• Ombra
Questo pacchetto contiene programmi per gestire le password in modo sicuro.
Linux From Scratch - Versione 9.0
• Registro di sistema
Questo pacchetto contiene programmi per registrare i messaggi di sistema, come quelli forniti dal kernel o dai processi daemon quando si verificano eventi insoliti.
• Sysvinit
Questo pacchetto fornisce il programma init, che è il genitore di tutti gli altri processi sul sistema Linux.
• Catrame
Questo pacchetto fornisce capacità di archiviazione ed estrazione di praticamente tutti i pacchetti utilizzati in LFS.
• Tcl
Questo pacchetto contiene il Tool Command Language utilizzato in molte suite di test nei pacchetti LFS. Viene installato solo nella toolchain temporanea.
• Informazioni Tex
Questo pacchetto contiene programmi per leggere, scrivere e convertire pagine informative. Viene utilizzato nelle procedure di installazione di molti pacchetti LFS.
• Util Linux
Questo pacchetto contiene vari programmi di utilità. Tra queste ci sono utilità per la gestione di file system, console, partizioni e messaggi.
• Vima
Questo pacchetto contiene un editor. È stato scelto per la sua compatibilità con il classico editor vi e per il suo enorme numero di potenti funzionalità. Un editor è una scelta molto personale per molti utenti e qualsiasi altro editor può essere sostituito se lo si desidera.
• XML:: Analizzatore
Questo pacchetto è un modulo Perl che si interfaccia con Expat.
• Utilità XZ
Questo pacchetto contiene programmi per comprimere e decomprimere file. Fornisce la massima compressione generalmente disponibile ed è utile per decomprimere pacchetti in formato XZ o LZMA.
• Zlib
Questo pacchetto contiene routine di compressione e decompressione utilizzate da alcuni programmi.