Linux / Comando apt-get: gestionar paquetes APT y simular cambios

apt-get es una herramienta de Advanced Package Tool (APT) que realiza la instalación, eliminación y actualización de paquetes en las distribuciones Debian y Ubuntu. Aunque se superpone en funcionalidad con apt para usuarios, apt-get es más adecuado para scripts de automatización.

La actualización de la lista de repositorios se realiza con update, y la actualización de los paquetes instalados con upgrade. install maneja conjuntamente los paquetes solicitados y las dependencias necesarias. -s es útil para simular planes de cambios de paquetes, y -y acepta automáticamente las preguntas de confirmación, por lo que es arriesgado usarlo sin una revisión previa.

Sintaxis básica

apt-get [opciones] comando [paquete ...]

La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man apt-get en el sistema actual.

Ejemplos de uso

Actualización de la lista de repositorios

Recibe nuevamente los metadatos de los candidatos a instalar.

sudo apt-get update

Vista previa del plan de actualización

Consulta qué paquetes se actualizarían y cuáles quedarían retenidos. En su comportamiento predeterminado, apt-get upgrade no elimina paquetes ni instala otros nuevos para resolver dependencias; una actualización que lo requiera puede quedar pendiente.

apt-get -s upgrade

Instalación de paquetes

Después de revisar la lista de cambios sin la opción de aprobación automática, se realiza la instalación.

sudo apt-get install curl

Simulación antes de los cambios reales

apt-get -s install simula la transacción, sin instalar paquetes. El plan puede incluir cambios en dependencias y debe revisarse por completo. La simulación puede diferir si el usuario no puede leer toda la configuración, y el estado del repositorio o del sistema puede cambiar antes de la ejecución real.

apt-get -s install curl

Formato de las líneas que se pueden ver en la salida (paquete y versión pueden variar según el entorno):

Inst curl (...)
Conf curl (...)

Inst indica elementos que se instalarán o actualizarán, Conf indica elementos que se configurarán. También se pueden mostrar paquetes dependientes, por lo que no solo mire el resumen final, verifique los elementos que se eliminarán o reemplazarán. apt-get update indica actualización de la lista, apt-get upgrade indica actualización de paquetes instalados, y también debe distinguirse esta diferencia.

Opciones y formatos principales

Opción o formato Descripción
update Actualiza la lista de paquetes.
install / remove Instala o elimina paquetes.
upgrade / dist-upgrade Aplica las actualizaciones. dist-upgrade puede eliminar también paquetes para resolver dependencias.
-s, --simulate Simula el resultado de la ejecución sin cambios reales.
-y, --yes Acepta automáticamente las preguntas de confirmación. Revise el plan de cambios de antemano.

Precauciones al usar

Si siempre agrega -y, puede pasar por alto cambios de dependencias inesperados. dist-upgrade puede eliminar paquetes, por lo que en sistemas críticos de servicio, proceda después de simulación y copia de seguridad. En scripts también se debe verificar la confianza de los repositorios y los códigos de error de salida.

Preguntas frecuentes

¿Es necesario usar apt-get en lugar de apt?

Para el uso interactivo, apt es conveniente. En scripts automatizados, priorice apt-get considerando la compatibilidad del comportamiento y la salida.

Documentación oficial

Puede verificar el comportamiento exacto de las opciones y las diferencias según la implementación en la documentación oficial de apt-get.