1. Distribución de Software

Un sistema Linux se compone de muchos componentes de software, como navegadores web, editores de texto y reproductores multimedia. Estos componentes se conocen como paquetes, y normalmente son gestionados por un gestor de paquetes, que se encarga de la instalación, actualización y eliminación de software. Comprender este proceso es una parte fundamental de la mejor manera de aprender linux.

¿Qué son los Paquetes de Linux

You might know software by names like Chrome or Firefox, but on a technical level, they are packages. A package is essentially an archive of files, including the application's executables, configuration files, and documentation, all bundled together. This organized structure simplifies software management.

La Cadena de Suministro de Software

El recorrido de un paquete de software involucra dos roles clave:

  • Proveedores Upstream (Desarrolladores Originales): Son los desarrolladores que escriben el software. Compilan el código fuente, crean instrucciones de instalación y publican nuevas versiones y actualizaciones.
  • Mantenedores de Paquetes: Cuando una nueva versión está lista, los proveedores upstream la envían a los mantenedores de paquetes. Estos mantenedores revisan, gestionan y distribuyen el software a los usuarios finales en forma de paquetes adaptados para distribuciones Linux específicas.

Formatos de Paquetes Comunes

Aunque puedes instalar software directamente desde su código fuente, usar un gestor de paquetes es mucho más común y eficiente. Es una de las mejores maneras de aprender comandos de linux para la administración de sistemas. Hay dos formatos de paquetes predominantes:

  • Debian (.deb): Utilizado por Debian y sus derivados, como Ubuntu y Linux Mint.
  • Red Hat Package Manager (.rpm): Utilizado por Red Hat Enterprise Linux (RHEL), Fedora y CentOS.

Dominar las herramientas para gestionar estos paquetes es la mejor manera de aprender la línea de comandos de linux y es una habilidad que usarás constantemente. Estas herramientas son algunos de los mejores recursos para aprender linux administración de sistemas.

Inicia sesión para guardar tu progreso de aprendizaje

Iniciar sesión

Ejercicios

Para aplicar tus conocimientos, recomendamos estos laboratorios prácticos. Proporcionan experiencia práctica con los conceptos cubiertos en esta lección.

  1. Gestión de Paquetes con RPM en Linux - Adquiere experiencia práctica consultando información de paquetes, verificando la integridad e inspeccionando el contenido de paquetes RPM en sistemas basados en Red Hat.
  2. Consultar y Actualizar Paquetes con YUM en Linux - Aprende a gestionar paquetes de software en sistemas Linux basados en RHEL usando YUM, incluyendo la inspección, actualización y exploración de repositorios.
  3. Compilar Software desde Código Fuente en Linux - Comprende el proceso fundamental de compilar e instalar software desde su código fuente, una habilidad crucial para aplicaciones que no están disponibles a través de gestores de paquetes.

Estos laboratorios te ayudarán a aplicar los conceptos de gestión de paquetes e instalación de software en escenarios reales y a ganar confianza con la administración de sistemas Linux.

Cuestionario

¿Qué formato de paquete se utiliza por Ubuntu y Debian?