Ubuntu 18.04 Server / apt: instalar, eliminar y actualizar paquetes
En Ubuntu 18.04 Server, apt update actualiza los índices de paquetes, mientras que apt install, apt remove y apt upgrade instalan, eliminan y actualizan paquetes. Actualizar el índice no actualiza los programas; revise los cambios previstos antes de eliminar paquetes o realizar una actualización general.
Función de APT y comprobaciones previas
APT (Advanced Package Tool) es un conjunto de herramientas que gestiona software mediante la información de paquetes y dependencias de los repositorios. Las dependencias son bibliotecas u otros paquetes necesarios para ejecutar un programa. Los ejemplos corresponden a APT 1.6 de Ubuntu 18.04; las versiones y los cambios reales dependen de los repositorios y los paquetes instalados.
El mantenimiento de seguridad estándar de Ubuntu 18.04 LTS terminó en mayo de 2023. En un servidor existente, compruebe también la cobertura de mantenimiento ampliado de Ubuntu Pro o el plan de actualización del sistema operativo. Cambiar de espejo o ejecutar apt upgrade no amplía el soporte. Consulte el ciclo oficial de versiones de Ubuntu.
Instalar, eliminar y actualizar índices suele requerir permisos sudo, a diferencia de buscar y consultar información. En producción, haga copias de la configuración y de los datos importantes y planifique la intervención considerando posibles reinicios de servicios. Al principio, evite la confirmación automática -y para revisar personalmente los cambios.
apt está pensado para el uso interactivo en el terminal. En scripts, dé preferencia a apt-get y apt-cache cuando importe la compatibilidad de la salida y del comportamiento. En particular, apt upgrade y apt-get upgrade no gestionan las dependencias igual de forma predeterminada. Véase el manual de apt de Ubuntu 18.04.
Buscar e instalar un paquete
El ejemplo utiliza tree, que muestra estructuras de directorios. En su servidor, sustitúyalo por el paquete necesario, pero revise antes la descripción y la versión candidata.
- Descargue la información actual de los repositorios. Si aparecen errores, resuélvalos antes de continuar.
sudo apt update
- Busque el paquete y examine sus detalles.
apt-cache policypermite distinguir la versión instalada, la candidata y los orígenes.
apt search tree
apt show tree
apt-cache policy tree
apt search también busca en las descripciones, por lo que puede mostrar paquetes sin tree en su nombre. Revise descripción, dependencias y tamaño con apt show, y compare Installed y Candidate en apt-cache policy. Si no hay versión candidata, compruebe primero los repositorios y la actualización de índices. Consulte el manual de apt-cache.
- Simule la instalación para revisar los paquetes que se instalarían, actualizarían o eliminarían, y después realice la instalación.
sudo apt-get --simulate install tree
--simulate no modifica realmente los paquetes. El plan refleja el estado de ese momento, de modo que también debe leer la confirmación inmediatamente anterior a la instalación real. Si hay eliminaciones inesperadas, deténgase y revise las dependencias y los repositorios.
sudo apt install tree
- Tras instalar, compruebe el registro del paquete y que el ejecutable funciona.
dpkg-query -W tree
tree --version
El primer comando muestra el nombre y la versión del paquete registrado; el segundo, la versión del ejecutable. Si no hay una versión nueva que instalar, APT puede indicar que ya está actualizado. Las dependencias necesarias se instalan junto con él. El manual de apt-get explica las operaciones y la simulación.
Actualizar índices y paquetes
update solo actualiza los índices de los repositorios, sin cambiar los programas instalados. Use estos comandos para revisar las actualizaciones disponibles.
sudo apt update
apt list --upgradable
apt list --installed
apt list --upgradable muestra los paquetes actualizables y apt list --installed los instalados. apt list sin más puede listar paquetes según criterios de nombre, pero generar una salida extensa.
Para actualizar normalmente los paquetes instalados, use sudo apt upgrade. En Ubuntu 18.04, apt upgrade puede instalar nuevas dependencias necesarias, pero no elimina paquetes existentes. En cambio, apt-get upgrade de forma predeterminada tampoco instala paquetes nuevos y puede dejar pendientes algunas actualizaciones.
sudo apt upgrade
sudo apt full-upgrade puede eliminar paquetes existentes para resolver dependencias. No lo ejecute automáticamente porque una actualización normal haya dejado paquetes pendientes: revise primero el plan de instalación y eliminación y el impacto en servicios importantes. Tampoco es un comando para cambiar Ubuntu 18.04 a otra versión de la distribución.
Si quedan actualizaciones, compruebe los paquetes retenidos deliberadamente con apt-mark showhold. Para limitar el proceso a determinados paquetes o a actualizaciones de seguridad, consulte cómo actualizar paquetes específicos o solo actualizaciones de seguridad. Después, vuelva a revisar apt list --upgradable y valore por separado si los servicios o el núcleo necesitan reiniciarse.
Eliminar paquetes y limpiar dependencias o caché
Elija el método según la configuración que desee conservar y el alcance de la eliminación. Los comandos siguientes son alternativas, no una secuencia que deba ejecutar completa.
| Comando | Qué elimina |
|---|---|
apt remove tree |
Elimina el paquete y normalmente conserva los archivos de configuración gestionados por él. |
apt purge tree |
Elimina el paquete y sus archivos de configuración gestionados. No significa que borre todos los archivos de las carpetas personales de los usuarios. |
apt autoremove |
Elimina dependencias instaladas automáticamente que APT considera ahora innecesarias. |
Para eliminar tree, por ejemplo, simule primero la operación y revise todos los paquetes afectados; después realice la eliminación. Añada sudo a los comandos de la tabla que hacen cambios, como en el ejemplo siguiente.
sudo apt-get --simulate remove tree
sudo apt remove tree
Si también desea eliminar la configuración, elija sudo apt purge tree tras confirmar que es necesario. Un paquete eliminado por error con remove puede reinstalarse con sudo apt install tree, pero eso puede no recuperar la configuración personalizada borrada por purge; conserve una copia.
Revise también la lista antes de limpiar dependencias. No continúe si incluye herramientas que usa directamente o paquetes necesarios para el funcionamiento del servidor.
sudo apt-get --simulate autoremove
sudo apt autoremove
Un paquete que sigue necesitando, aunque se proponga para eliminación automática, puede marcarse como instalado manualmente con sudo apt-mark manual PACKAGE. Sustituya PACKAGE por el nombre real. Esa marca no repara otros problemas de dependencias. Consulte el manual de apt-mark.
Para conservar los programas instalados y borrar solo los archivos de paquetes descargados, use sudo apt clean. sudo apt autoclean limpia los archivos en caché de paquetes que ya no pueden descargarse. Ninguno elimina paquetes instalados como hace autoremove.
Comprobar repositorios y cambiar de espejo
En Ubuntu 18.04, los repositorios suelen configurarse en /etc/apt/sources.list y archivos individuales de /etc/apt/sources.list.d/. Si una descarga es lenta o un espejo falla, identifique primero el host señalado por el error y el archivo real de configuración.
cat /etc/apt/sources.list
ls /etc/apt/sources.list.d/
Elija en la lista oficial de espejos de archivos de paquetes de Ubuntu, distinta de la lista de espejos de CD para las ISO de instalación. Revise la sincronización y la disponibilidad de bionic, además de la proximidad. Ningún espejo concreto es siempre el más rápido.
- Haga una copia del archivo que vaya a editar realmente. Si el nombre de copia siguiente ya existe, elija otro para conservar la anterior.
sudo cp -a /etc/apt/sources.list /etc/apt/sources.list.backup
- Abra el archivo con el editor predeterminado y cambie solo la URI del espejo Ubuntu correspondiente. Si la entrada está en un archivo independiente, copie y edite ese archivo.
sudoedit /etc/apt/sources.list
La línea siguiente ilustra el formato; no sustituya todo el archivo por ella. Conserve las secciones necesarias, como bionic y bionic-updates, y los componentes existentes, como main y universe. No reemplace globalmente direcciones de seguridad, Ubuntu Pro o repositorios de terceros.
deb http://archive.ubuntu.com/ubuntu bionic main restricted universe multiverse
- Después de guardar, actualice los índices y compruebe la versión candidata y el origen del paquete necesario. No instale ni actualice mientras persistan errores.
sudo apt update
apt-cache policy tree
Consulte la sintaxis en el manual de sources.list de Ubuntu 18.04. Un error 404 no justifica cambiar bionic por el nombre de otra versión de Ubuntu. Revise primero lo que ofrece el espejo y la ruta del repositorio actualmente admitida.
Resolver errores y entender la recuperación
- Paquete no encontrado: revise la escritura del nombre, los errores de apt update, los componentes necesarios y las arquitecturas admitidas. Un comando no crea un paquete que los repositorios configurados no ofrecen.
- Error de bloqueo: compruebe si otra operación apt o dpkg, o una actualización automática, está en curso y espere a que termine normalmente. No empiece por borrar archivos de bloqueo ni forzar el cierre del proceso.
- Error de firma o archivo Release: revise la URI, la versión de la distribución, las claves y el reloj del servidor. No desactive las comprobaciones de autenticidad ni añada repositorios sin verificar su confianza.
Si una operación anterior realmente se interrumpió y no hay otra tarea de administración en curso, la siguiente secuencia permite terminar configuraciones pendientes y revisar la reparación de dependencias. El primer comando sí realiza configuraciones: lea su salida. El segundo solo muestra el plan.
sudo dpkg --configure -a
sudo apt-get --simulate --fix-broken install
Ejecute sudo apt --fix-broken install únicamente tras confirmar que la reparación es necesaria y que el plan no elimina inesperadamente paquetes importantes. No aplique repetidamente comandos de reparación a errores con causas distintas.
Para deshacer solo un cambio de espejo, restaure el archivo guardado y actualice los índices. Si editó otro archivo, use su copia correspondiente.
sudo cp -a /etc/apt/sources.list.backup /etc/apt/sources.list
sudo apt update
Esto solo restaura los repositorios. No revierte paquetes ya instalados, eliminados o actualizados, ni recupera datos de servicios. Para revertir cambios en producción, utilice copias separadas de configuración y datos, o instantáneas, y el procedimiento de recuperación de cada servicio.




