Se ha formado el lanzamiento de la herramienta de gestión de paquetes APT 3.2.0 (Advanced Package Tool), que incorpora los cambios acumulados en la rama experimental 3.1. Pronto, esta nueva versión se integrará en las ramas Inestable y Debian Testing, y también se añadirá a la base de paquetes de Ubuntu. APT 3.2 será utilizado en el lanzamiento de Debian 14. En Ubuntu 26.04 se utiliza APT 3.1.16, que es idéntico al lanzamiento 3.2.0, salvo por las correcciones en las traducciones de las ayudas integradas y las páginas man.
Entre los cambios se pueden destacar:
- Se han añadido nuevos comandos 'apt why' y 'apt why-not'. El comando 'apt why' rastrea la razón por la cual se instaló automáticamente un paquete específico como parte de las dependencias (muestra la cadena de dependencias que llevó a la instalación). El comando 'apt not-why' muestra las razones por las que no se puede instalar un paquete debido a conflictos o la falta de paquetes dependientes. A diferencia de comandos similares ofrecidos en la utilidad aptitude, los comandos añadidos a apt proporcionan no solo la razón más probable, sino la razón real calculada por el analizador de dependencias (solver).
- Se han añadido las opciones 'Include' y 'Exclude' a los archivos '.sources', que permiten descargar del repositorio solo los paquetes especificados (lista blanca) o no procesar ciertos paquetes en el repositorio (lista negra).
- Se ha realizado una reestructuración y ampliación de las capacidades del motor de resolución de dependencias Solver3. El uso de Solver3 está habilitado por defecto en las herramientas de línea de comandos. Solver3 se distingue por emplear un algoritmo de búsqueda con retroceso (backtracking) para resolver conflictos entre dependencias, mejorar la selección de versiones, soportar la realización de actualizaciones en varias etapas, y lograr un aumento significativo en el rendimiento (apt-test se ejecuta dos veces más rápido), así como por ofrecer la opción de instalar versiones experimentales y proteger contra la eliminación manual de paquetes instalados, además de una eliminación automática más agresiva de dependencias no utilizadas.
- Se ha implementado soporte para variantes de microarquitectura de CPU (amd64v1, amd64v2, amd64v3, amd64v4), que se pueden especificar en el campo 'Architecture:' o incluirse a través de la configuración APT::Architecture-Variants. Por ejemplo, al especificar 'APT::Architecture-Variants { "amd64v3"; "amd64v2" }' se utilizarán variantes de paquetes separados con archivos ejecutables compilados con optimizaciones para las arquitecturas x86-64-v2 y x86-64-v3 (foo_1_amd64v3.deb y foo_1_amd64v3.deb).
- Se han añadido los comandos: «history-list» para analizar y mostrar información del registro de historial de transacciones con paquetes; «history-info» para mostrar información sobre transacciones específicas; «history-undo», «history-redo» y «history-rollback» para deshacer, rehacer y revertir transacciones con paquetes.
- Se ha añadido soporte HTTPS a la utilidad dselect.
- Se ha agregado protección contra el modo de suspensión durante la ejecución de dpkg.
- Se ha implementado la posibilidad de vincular el inicio de apt-daily al evento de conexión de una laptop a la alimentación de red.
- Se ha habilitado el registro de contadores de rendimiento en formato JSONL.
Fuente: opennet.ru
