Estaciones de trabajo en línea OnWorks Linux y Windows

Logotipo

Alojamiento gratuito en línea para estaciones de trabajo

<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.


Top OS Cloud Computing en OnWorks: