Gestores de paquetes: apt-get, apt, nala, aptitude y synaptic
Vamos a realizar una breve descripción de cada uno de estos programa gestores de paquetes de Debian.
Los programas son: apt-get, apt, nala, aptitude y synaptic
1. apt-get
Descripción: apt-get (se encuentra instalado por defecto en Debian) fue el gestor de paquetes predeterminado desde el origen de Debian, actualmente esta siendo reemplazado por la nueva versión, llamada: apt.
Estas son las órdenes más utilizadas:
- update - Descarga nuevas listas de paquetes
- upgrade - Realiza una actualización
- install - Instala nuevos paquetes (paquete es libc6 y no libc6.deb)
- reinstall - Reinstall packages (pkg is libc6 not libc6.deb)
- remove - Elimina paquetes
- purge - Elimina y purga paquetes
- autoremove - Elimina automáticamente todos los paquetes sin utilizar
- dist-upgrade - Actualiza la distribución, vea apt-get(8)
- dselect-upgrade - Sigue las selecciones de dselect
- build-dep - Configura las dependencias de construcción para paquetes fuente
- satisfy - Satisfy dependency strings
- clean - Elimina los archivos descargados
- autoclean - Elimina los archivos descargados antiguos
- check - Verifica que no haya dependencias incumplidas
- source - Descarga archivos fuente
- download - Descarga el paquete binario al directorio actual
- changelog - Descarga y muestra el informe de cambios para el paquete proporcionado
Ventajas: Es ampliamente conocido y utilizado, por lo que hay mucha documentación disponible.
2. apt
Descripción: Es una versión más moderna y actualizada de apt-get (se encuentra instalado por defecto en Debian). Combina las funcionalidades de apt-get y otras herramientas relacionadas en un solo gestor.
Órdenes más utilizadas:
- list - lista los paquetes según los nombres
- search - busca en las descripciones de los paquetes
- show - muestra detalles del paquete
- install - instala paquetes
- reinstall - reinstall packages
- remove - elimina paquetes
- autoremove - automatically remove all unused packages
- update - actualiza la lista de paquetes disponibles
- upgrade - actualiza el sistema instalando/actualizando paquetes
- full-upgrade - actualiza el sistema eliminando/instalando/actualizando paquetes
- edit-sources - edita el fichero de información de fuentes
- satisfy - satisfy dependency strings
Ventajas: Es más fácil de usar que apt-get, ya que tiene una sintaxis más intuitiva.
Ofrece una mejor experiencia de usuario con información más clara y organizada, usando colores y columnas en algunas secciones para que sea mas comprensible.
3. nala
Descripción: Es una alternativa a apt (pero no se encuentra instalado por defecto en Debian) que se enfoca en mejorar la legibilidad y la presentación de la información usando columnas y colores en la presentación de la información.
Para instalarlo usamos el siguiente comando: # apt install nala
Órdenes más utilizadas:
- fetch - Obtener los servidores espejo más rápidos para acelerar las descargas.
- update - Actualizar la lista de paquetes.
- upgrade - Upgrade the system by upgrading packages only.
- full-upgrade - Upgrade the system by removing/installing/upgrading packages.
- install - Instalar paquetes.
- purge - Purgar paquetes.
- remove - Desinstalar paquetes.
- autopurge - Purgar automáticamente paquetes que ya no se necesitan.
- autoremove - Desinstalar automáticamente paquetes que ya no se necesitan.
- show - Mostrar los detalles del paquete.
- search - Buscar en los nombres y descripciones de los paquetes.
- list - Listar paquetes basándose en el nombre de los paquetes.
- clean - Borrar los archivos locales de los paquetes descargados.
- history - Mostrar el historial de transacciones.
Ventajas: Muestra la información de forma más clara y fácil de entender.
Utiliza colores y columnas para resaltar la información. Acelera las descargas y es mas fácil de seleccionar el repositorio mas rápido desde nuestro ordenador.
NOTA MUY IMPORTANTE: En Debian 12 Bookworm, la versión de nala es: 0.12.2, en Bookworm-backports: la versión es: 0.15.4 y en la actual testing (futura: Debian 13 trixie) en el momento de escribir este manual es: 0.15.4. Los comandos: dist-upgrade y full-upgrade, fueron añadidos a partir de la versión 0.14.0
4. aptitude
Descripción: Es otra herramienta de línea de comandos que ofrece funcionalidades similares a apt-get, pero con algunas características adicionales. (pero no se encuentra instalado por defecto en Debian)
Para instalarlo usamos el siguiente comando: # apt install aptitude
Órdenes más utilizadas:
- install - Install/upgrade packages.
- remove - Remove packages.
- purge - Remove packages and their configuration files.
- hold - Place packages on hold.
- unhold - Cancel a hold command for a package.
- markauto - Mark packages as having been automatically installed.
- unmarkauto - Mark packages as having been manually installed.
- forbid-version - Forbid aptitude from upgrading to a specific package version.
- update - Download lists of new/upgradable packages.
- safe-upgrade - Perform a safe upgrade.
- full-upgrade - Perform an upgrade, possibly installing and removing packages.
- build-dep - Install the build-dependencies of packages.
- forget-new - Forget what packages are "new".
- search - Search for a package by name and/or expression.
- show - Display detailed info about a package.
- showsrc - Display detailed info about a source package (apt wrapper).
- versions - Displays the versions of specified packages.
- clean - Erase downloaded package files.
- autoclean - Erase old downloaded package files.
- changelog - View a package's changelog.
- download - Download the .deb file for a package (apt wrapper).
- source - Download source package (apt wrapper).
- reinstall - Reinstall a currently installed package.
- why - Explain why a particular package should be installed.
- why-not - Explain why a particular package cannot be installed.
Ventajas: Tiene dos interfaces una gráfica en modo texto y la clásica de linea de comando, interactiva que facilita la búsqueda y gestión de paquetes. Incluye opciones avanzadas para resolver dependencias, conflictos y actualizaciones del sistema.
5. synaptic
Descripción: Es una interfaz gráfica para apt-get y apt (pero no se encuentra instalado por defecto en Debian). Nos permite gestionar los paquetes de forma gráfica, sin necesidad de aprender la línea de comandos.
Para instalarlo usamos el siguiente comando: # apt install synaptic
Las opciones más utilizadas:
- Actualizar - la lista de paquetes
- Seleccionar - paquetes
- Instalar - paquetes
- Reinstalar - paquetes
- Borrar - paquetes
- Purgar - paquetes
- Resolver dependencias - de paquetes
- Retener - paquetes
- Gestionar los repositorios - de paquetes
Ventajas: Es más fácil de usar para usuarios que no están familiarizados con la línea de comandos. Permite buscar, instalar, actualizar, eliminar y purgar paquetes de forma muy fácil.
synaptic en modo full-upgrade
synaptic en modo upgrade
En resumen
- Si buscas una interfaz amigable y fácil de usar y que no requiera aprender comandos: synaptic es la más adecuadas.
- Si prefieres la línea de comandos, buscas estabilidad, mucha documentación y muchos años de experiencia: apt-get es muy buena opción.
- Si prefieres la línea de comandos, y prefieres la actual herramientas por defecto con las nuevas mejoras y funcionalidades: apt es dicha opción.
- Si prefieres la línea de comandos, y quieres que todos sea visualmente mas fácil de ver y comprender, ordenado por columnas y colores: nala es dicha opción.
- Si prefieres la línea de comandos, y necesitas funcionalidades avanzadas para la gestión de paquetes: aptitude es la mejor y que mas opciones te ofrece.
Nota muy importante: los 5 gestores de paquetes que estamos analizando, hacen exactamente los mismo. Permiten: instalar, actualizar, eliminar, remover, purgar y descargar paquetes de software. Aunque aptitude es el gestor que da mas opciones a la hora de resolver dependencias, y gestionar paquetes.
En esta comparación, se ha usado todos los gestores: apt-get, apt, nala, aptitude y synaptic.
Para comparar he usando las opciones: upgrade y full-upgrade y todos los gestores de paquetes hacen los mismo, todos actualizan, borran y retienen la misma cantidad de paquetes, es decir todos son iguales a la hora de trabajar. Todos hacen lo mismo: install, remove, purge, update, upgrade y full-upgrade, no existen diferencias, salvo que aptitude te da mas opciones para instalar y actualizar paquetes. muchas mas opciones que el resto de gestores de paquetes.
Cual es el mas recomendado para actualizar de una versión estable a la siguiente versión estable
En general, para actualizar de una versión estable a la siguiente estable en distribuciones Debian, el propio Debian recomienda utilizar apt. Esto se debe a que los propios desarrolladores preparan la actualización del sistema, para el gestor de paquetes oficial de Debian, en el caso actual es: apt
Esto no quiere decir que los demás gestores no puedan actualizar de una estable a la siguiente estable, aptitude también puede utilizarse para este propósito y, de hecho, algunos usuarios prefieren aptitude por su capacidad para resolver dependencias complejas y ofrecer opciones más avanzadas.
La clave está en entender que tanto apt como el resto de gestores de paquetes utilizan la misma base (la biblioteca libapt-pkg) para realizar las operaciones de gestión de paquetes. Por lo tanto, todos se pueden usar para realizar la actualización del sistema, sin problemas.
Observación:
- Al usar todos la misma biblioteca: libapt-pkg NO se pueden usar dos o mas gestores de paquetes, al mismo tiempo.
- Lo más importante es comprender que todos los gestores de paquetes son capaces de realizar la actualización del sistema de manera efectiva.
- La elección entre uno u otro dependerá de tus preferencias, conocimientos y gustos personales.