<Anterior | Contenido | Siguiente>
Justificación de los paquetes en el libro
Como se indicó anteriormente, el objetivo de LFS es construir un sistema completo y utilizable a nivel de base. Esto incluye todos los paquetes necesarios para replicarse a sí mismo al tiempo que proporciona una base relativamente mínima desde la cual personalizar un sistema más completo en función de las elecciones del usuario. Esto no significa que LFS sea el sistema más pequeño posible. Se incluyen varios paquetes importantes que no son estrictamente necesarios. Las listas siguientes documentan la justificación de cada paquete del libro.
• cuenta
Este paquete contiene utilidades para administrar listas de control de acceso, que se utilizan para definir derechos de acceso discrecionales más detallados para archivos y directorios.
• atributo
Este paquete contiene programas para administrar atributos extendidos en objetos del sistema de archivos.
• Configuración automática
Este paquete contiene programas para producir scripts de shell que pueden configurar automáticamente el código fuente a partir de una plantilla de desarrollador. A menudo es necesario reconstruir un paquete después de las actualizaciones de los procedimientos de compilación.
• Fabricación automática
Este paquete contiene programas para generar archivos Make a partir de una plantilla. A menudo es necesario reconstruir un paquete después de las actualizaciones de los procedimientos de compilación.
• Fiesta
Este paquete satisface un requisito básico de LSB para proporcionar una interfaz Bourne Shell al sistema. Fue elegido sobre otros paquetes de shell debido a su uso común y amplias capacidades más allá de las funciones básicas de shell.
• Antes de Cristo
Este paquete proporciona un lenguaje de procesamiento numérico de precisión arbitraria. Satisface un requisito necesario al construir el kernel de Linux.
• Binutils
Este paquete contiene un enlazador, un ensamblador y otras herramientas para manejar archivos de objetos. Los programas de este paquete son necesarios para compilar la mayoría de los paquetes en un sistema LFS y más allá.
• Bisonte
Este paquete contiene la versión GNU de yacc (Yet Another Compiler Compiler) necesaria para construir varios otros programas LFS.
• Bzip2
Este paquete contiene programas para comprimir y descomprimir archivos. Es necesario para descomprimir muchos paquetes LFS.
• Cheque
Este paquete contiene un arnés de prueba para otros programas. Solo se instala en la cadena de herramientas temporal.
• Coreutils
Este paquete contiene una serie de programas esenciales para ver y manipular archivos y directorios. Estos programas son necesarios para la gestión de archivos de línea de comandos y son necesarios para los procedimientos de instalación de cada paquete en LFS.
• DejaGNU
Este paquete contiene un marco para probar otros programas. Solo se instala en la cadena de herramientas temporal.
• Difusores
Este paquete contiene programas que muestran las diferencias entre archivos o directorios. Estos programas se pueden usar para crear parches y también se usan en los procedimientos de compilación de muchos paquetes.
• E2fprogs
Este paquete contiene las utilidades para manejar los sistemas de archivos ext2, ext3 y ext4. Estos son los sistemas de archivos más comunes y probados que admite Linux.
• Eudev
Este paquete es un administrador de dispositivos. Controla dinámicamente las entradas en el directorio / dev a medida que se agregan o eliminan dispositivos del sistema.
• Expatriado
Este paquete contiene una biblioteca de análisis XML relativamente pequeña. Es requerido por el módulo XML :: Parser Perl.
• Espere
Este paquete contiene un programa para realizar diálogos con guión con otros programas interactivos. Se usa comúnmente para probar otros paquetes. Solo se instala en la cadena de herramientas temporal.
• Expediente
Este paquete contiene una utilidad para determinar el tipo de un archivo o archivos determinados. Algunos paquetes lo necesitan para compilarse.
• Herramientas de búsqueda
Este paquete contiene programas para buscar archivos en un sistema de archivos. Se utiliza en los scripts de compilación de muchos paquetes.
• Flexionar
Este paquete contiene una utilidad para generar programas que reconocen patrones en el texto. Es la versión GNU del programa lex (analizador léxico). Es necesario crear varios paquetes LFS.
• Mirar boquiabierto
Este paquete contiene programas para manipular archivos de texto. Es la versión GNU de awk (Aho-Weinberg-Kernighan). Se utiliza en los scripts de compilación de muchos otros paquetes.
• CCG
xii
Este paquete es la colección del compilador Gnu. Contiene los compiladores de C y C ++, así como varios otros no creados por LFS.
• GDBM
Este paquete contiene la biblioteca GNU Database Manager. Lo utiliza otro paquete LFS, Man-DB.
• Obtener texto
Este paquete contiene utilidades y bibliotecas para la internacionalización y localización de numerosos paquetes.
• Glibc
Este paquete contiene la biblioteca C principal. Los programas de Linux no se ejecutarían sin él.
• BPF
Este paquete contiene bibliotecas matemáticas que proporcionan funciones útiles para aritmética de precisión arbitraria. Es necesario para construir Gcc.
• Rendimiento superior
Este paquete contiene un programa que genera una función hash perfecta a partir de un conjunto de claves. Es necesario para Eudev.
• Grep
Este paquete contiene programas para buscar archivos. Estos programas son utilizados por la mayoría de los scripts de compilación de paquetes.
• Groff
Este paquete contiene programas para procesar y formatear texto. Una función importante de estos programas es formatear páginas de manual.
• COMIDA
Este paquete es Grand Unified Boot Loader. Es uno de los varios cargadores de arranque disponibles, pero es el más flexible.
• Gzip
Este paquete contiene programas para comprimir y descomprimir archivos. Es necesario descomprimir muchos paquetes en LFS y más allá.
• Iana, etc.
Este paquete proporciona datos para protocolos y servicios de red. Es necesario para habilitar las capacidades de red adecuadas.
• Ineutils
Este paquete contiene programas para la administración de red básica.
• Herramienta internacional
Este paquete contiene herramientas para extraer cadenas traducibles de archivos fuente.
• IPruta2
Este paquete contiene programas para redes IPv4 e IPv6 básicas y avanzadas. Se eligió sobre el resto de paquetes de herramientas de red comunes (net-tools) por sus capacidades de IPv6.
• Kbd
Este paquete contiene archivos de tabla de teclas, utilidades de teclado para teclados no estadounidenses y varias fuentes de consola.
• Kmod
Este paquete contiene los programas necesarios para administrar los módulos del kernel de Linux.
• Menos
Este paquete contiene un visor de archivos de texto muy agradable que permite desplazarse hacia arriba o hacia abajo al ver un archivo. Man-DB también lo utiliza para ver páginas de manual.
• Librería
Este paquete implementa las interfaces de espacio de usuario para las capacidades POSIX 1003.1e disponibles en los kernels de Linux.
• Libeldad
El proyecto elfutils proporciona bibliotecas y herramientas para archivos ELF y datos DWARF. La mayoría de las utilidades de este paquete están disponibles en otros paquetes, pero la biblioteca es necesaria para construir el kernel de Linux usando la configuración predeterminada (y más eficiente).
• Librería
Este paquete implementa una interfaz de programación portátil de alto nivel para varias convenciones de llamadas. Es posible que algunos programas no sepan en el momento de la compilación qué argumentos se van a pasar a una función. Por ejemplo, a un intérprete se le puede informar en tiempo de ejecución sobre el número y los tipos de argumentos utilizados para llamar a una función determinada. Libffi se puede utilizar en dichos programas para proporcionar un puente entre el programa de interpretación y el código compilado.
• Tubería de información
El paquete Libpipeline contiene una biblioteca para manipular tuberías de subprocesos de una manera flexible y conveniente. Es requerido por el paquete Man-DB.
• Libtool
Este paquete contiene el script de soporte de la biblioteca genérica GNU. Envuelve la complejidad del uso de bibliotecas compartidas en una interfaz portátil y coherente. Es necesario para las suites de prueba en otros paquetes LFS.
• Kernel de Linux
Este paquete es el sistema operativo. Es el Linux en el entorno GNU / Linux.
• M4
Este paquete contiene un procesador de macros de texto general útil como herramienta de construcción para otros programas.
• Hacer
Este paquete contiene un programa para dirigir la construcción de paquetes. Casi todos los paquetes de LFS lo requieren.
• Hombre-DB
Este paquete contiene programas para buscar y ver páginas de manual. Se eligió en lugar del paquete man debido a sus capacidades superiores de internacionalización. Proporciona el programa man.
• Páginas de manual
Este paquete contiene el contenido real de las páginas de manual básicas de Linux.
• Mesón
Este paquete proporciona una herramienta de software para automatizar la creación de software. El objetivo principal de Meson es minimizar la cantidad de tiempo que los desarrolladores de software necesitan dedicar a configurar su sistema de compilación.
• MPC
Este paquete contiene funciones para la aritmética de números complejos. Es requerido por Gcc.
• MPFR
Este paquete contiene funciones para aritmética de precisión múltiple. Es requerido por Gcc.
• ninja
Este paquete contiene un pequeño sistema de construcción con un enfoque en la velocidad. Está diseñado para que sus archivos de entrada sean generados por un sistema de compilación de nivel superior y para ejecutar compilaciones lo más rápido posible.
• Nmaldiciones
Este paquete contiene bibliotecas para el manejo de pantallas de caracteres independiente del terminal. A menudo se utiliza para proporcionar control de cursor para un sistema de menús. Es necesario para varios paquetes en LFS.
• Openssl
Este paquete proporciona herramientas de administración y bibliotecas relacionadas con la criptografía. Son útiles para proporcionar funciones criptográficas a otros paquetes, incluido el kernel de Linux.
• Parche
Este paquete contiene un programa para modificar o crear archivos aplicando un parche archivo normalmente creado por el programa diff. Es necesario para el procedimiento de construcción de varios paquetes LFS.
• Perla
Este paquete es un intérprete para el lenguaje de ejecución PERL. Es necesario para la instalación y los conjuntos de pruebas de varios paquetes LFS.
• Configuración del paquete
Este paquete proporciona un programa para devolver metadatos sobre una biblioteca o paquete instalado.
• Procps-NG
Este paquete contiene programas para monitorear procesos. Estos programas son útiles para la administración del sistema y también los utilizan LFS Bootscripts.
• Psmisco
Este paquete contiene programas para mostrar información sobre procesos en ejecución. Estos programas son útiles para la administración del sistema.
• Pitón 3
Este paquete proporciona un lenguaje interpretado que tiene una filosofía de diseño que enfatiza la legibilidad del código.
• Línea de lectura
Este paquete es un conjunto de bibliotecas que ofrece funciones de historial y edición de línea de comandos. Es utilizado por Bash.
• sed
Este paquete permite editar texto sin abrirlo en un editor de texto. También lo necesitan la mayoría de los scripts de configuración de los paquetes LFS.
• Sombra
Este paquete contiene programas para manejar contraseñas de forma segura.
Linux From Scratch - Versión 9.0
• Registro del sistema
Este paquete contiene programas para registrar mensajes del sistema, como los proporcionados por el núcleo o los procesos daemon cuando ocurren eventos inusuales.
• Sysvinit
Este paquete proporciona el programa init, que es el padre de todos los demás procesos del sistema Linux.
• Alquitrán
Este paquete proporciona capacidades de archivo y extracción de prácticamente todos los paquetes utilizados en LFS.
• Tcl
Este paquete contiene el lenguaje de comandos de herramientas que se utiliza en muchos conjuntos de pruebas en paquetes LFS. Solo se instala en la cadena de herramientas temporal.
• Texinfo
Este paquete contiene programas para leer, escribir y convertir páginas de información. Se utiliza en los procedimientos de instalación de muchos paquetes LFS.
• Util-Linux
Este paquete contiene diversos programas de utilidad. Entre ellos se encuentran las utilidades para manejar sistemas de archivos, consolas, particiones y mensajes.
• Vim
Este paquete contiene un editor. Fue elegido por su compatibilidad con el editor vi clásico y su gran cantidad de potentes capacidades. Un editor es una elección muy personal para muchos usuarios y cualquier otro editor puede ser sustituido si lo desea.
• XML :: Analizador
Este paquete es un módulo de Perl que interactúa con Expat.
• Utilidades XZ
Este paquete contiene programas para comprimir y descomprimir archivos. Proporciona la compresión más alta disponible en general y es útil para descomprimir paquetes en formato XZ o LZMA.
• Zlib
Este paquete contiene rutinas de compresión y descompresión utilizadas por algunos programas.