Distribución de software
100%

Paquetes · Lección 1

Distribución de software

Aprende cómo los proyectos originales, los mantenedores de distribuciones, los paquetes y sus formatos forman una cadena de suministro de software Linux.

El software de Linux se distribuye habitualmente en forma de paquetes gestionados por herramientas específicas de cada distribución. Un paquete agrupa archivos instalables con metadatos para que el sistema pueda controlar versiones, dependencias, propiedad, sumas de comprobación y acciones del ciclo de vida.

Contenido de un paquete

Un paquete binario puede contener ejecutables, bibliotecas, documentación, configuración predeterminada, definiciones de servicios y otros recursos. También incluye metadatos como:

  • nombre y versión del paquete
  • arquitectura de destino y contexto de la distribución
  • dependencias y conflictos declarados
  • listas de archivos e información de integridad
  • scripts o activadores opcionales utilizados durante operaciones del ciclo de vida

No todos los paquetes son aplicaciones interactivas. Un paquete puede proporcionar una biblioteca, un componente del kernel, datos de idioma, fuentes, símbolos de depuración o metadatos que dependan de un conjunto de otros paquetes.

¿Qué información suele ser un metadato del paquete en vez de un ejecutable de la aplicación?

Funciones del proyecto original y de la distribución

Un proyecto original desarrolla y publica el código fuente inicial. Después, los mantenedores de una distribución Linux adaptan ciertas versiones a la distribución. Su trabajo puede incluir revisar licencias, aplicar parches de integración o seguridad, definir instrucciones de compilación, dividir el resultado en paquetes, declarar dependencias, ejecutar pruebas y mantener actualizaciones.

La infraestructura de compilación de la distribución produce paquetes para las versiones y arquitecturas compatibles. Las herramientas del repositorio publican metadatos y firmas que los clientes pueden verificar. Las responsabilidades exactas varían: algunos proyectos originales publican sus propios paquetes, mientras que las distribuciones pueden compilar por separado a partir del código fuente.

¿Qué tarea suele corresponder al mantenedor de un paquete de una distribución?

Formatos de paquetes nativos habituales

Dos formatos nativos muy utilizados son:

  • .deb, empleado por Debian y las distribuciones derivadas, entre ellas Ubuntu y Linux Mint
  • .rpm, empleado por Fedora, Red Hat Enterprise Linux y muchas distribuciones relacionadas

Existen otros formatos nativos y formatos que abarcan varias distribuciones. Una extensión de archivo coincidente no garantiza por sí sola la compatibilidad: también importan la arquitectura del paquete, la versión de la distribución, las versiones de las bibliotecas, las políticas, las firmas y las dependencias.

¿Qué formato de paquete nativo utilizan Debian y Ubuntu?

Importancia de la distribución gestionada

Un gestor de paquetes registra el estado instalado y coordina los cambios entre paquetes. Instalar desde repositorios de confianza de la distribución suele proporcionar resolución coherente de dependencias, verificación de firmas, actualizaciones de seguridad y eliminación limpia. Copiar manualmente un binario o instalar desde el código fuente puede ser apropiado, pero no incorpora automáticamente el software a ese ciclo de vida gestionado.

La confianza sigue dependiendo de la configuración de los repositorios y de las claves de firma. Un paquete criptográficamente válido demuestra su asociación con una clave de confianza, no que cualquier software de terceros sea seguro o apropiado. Cuando sea posible, prefiere los repositorios de la distribución y evalúa cualquier fuente externa antes de concederle privilegios de instalación.

¿Cuál es una ventaja de instalar mediante un repositorio de paquetes de confianza?

Lección completada

Has completado Distribución de software

Ahora puedes identificar las partes principales de la distribución de software Linux.

  • Separa los archivos de contenido del paquete de sus metadatos.

  • Distingue el desarrollo original de la integración realizada por la distribución.

  • Asocia .deb y .rpm con sus familias de distribuciones.

  • Evalúa la compatibilidad y la confianza más allá de la extensión de un archivo.

Guarda tu progreso

Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.

Crear una cuenta gratuita
Siguiente Lección
Volver a Paquetes