Introducción a la administración de paquetes en Azure Linux

Azure Linux usa DNF5 como administrador de paquetes y envía software como paquetes RPM. En este artículo se abordan los aspectos específicos de cómo se empaqueta Azure Linux, las novedades de DNF5 y dónde buscar cuando las rutas de acceso o las herramientas siguen conservando nombres de la era de YUM.

Note

Azure Linux 4.0 está ahora en preview y está estrictamente limitado a fines de evaluación y pruebas. No es adecuado para su uso en producción.

DNF5

DNF5 es la última versión principal de DNF, el administrador de paquetes mantenido por la comunidad de administración de software de RPM ascendente. En comparación con DNF4, DNF5 proporciona:

  • Resolución de dependencias más rápida.
  • Uso reducido de memoria.
  • Una arquitectura interna mejorada.
  • Compatibilidad retroactiva total con las configuraciones existentes de los repositorios YUM.

La interfaz de línea de comandos se ha diseñado deliberadamente para que sea muy similar a yum y a dnf 4, por lo que los scripts y pipelines de CI existentes suelen funcionar sin cambios. DNF5 proporciona los comandos dnf y yum en Azure Linux.

Paquetes RPM

El software en Azure Linux se entrega como paquetes RPM. Cada paquete de archivos .rpm incluye:

  • Archivos binarios, bibliotecas, scripts y otros archivos de carga.
  • Los archivos de configuración se marcan con %config para que sobrevivan a las actualizaciones.
  • Metadatos: nombre, versión, versión, arquitectura, dependencias, lista de archivos, firmas y registro de cambios.

DNF resuelve las dependencias, captura los archivos necesarios .rpm de los repositorios configurados, comprueba sus firmas y los entrega a la rpm biblioteca para instalar o actualizar. Puede interactuar con paquetes instalados directamente mediante rpm (por ejemplo, rpm -qa, rpm -qf <path>, rpm -V <pkg>), pero para las instalaciones y actualizaciones, use DNF para que la resolución de dependencias permanezca correcta.

YUM, DNF y DNF5

Las distribuciones basadas en RPM se han movido a través de tres generaciones de herramientas de front-end:

YUM → DNF → DNF5

Cada generación mantuvo el formato del repositorio en disco compatible, por lo que sigue viendo rutas de acceso y nombres como /etc/yum.repos.d/ y yum.conf en los sistemas Linux actuales de Azure. Son alias en DNF5, no herramientas independientes, y puede usar cualquier nombre en scripts.

Para obtener más información sobre DNF5 y el ecosistema RPM, consulte los siguientes recursos: