Uso del comando apt en Linux
Table of Contents
ToggleIntroducción a apt
El sistema de gestión de paquetes APT (Advanced Packaging Tool), fue creado por el proyecto Debian y se utiliza para la instalación y eliminación de programas en sistemas GNU/Linux. Este sistema fue rápidamente utilizado para funcionar con paquetes .deb sources.list
El archivo /etc/apt/sources.list indica desde dónde deberán ser descargados los paquetes y a la vez, contiene una lista con repositorios. Dicha lista, está diseñada para gestionar cualquier número de fuentes y distintas procedencias de paquetes.
Ejemplo
cat /etc/apt/sources.list
Descripción
deb: repositorio con los paquetes compilados
deb-src: repositorio con el código fuente de los paquetes
En la línea se hace mención a los parámetros buster, main, contrib y non-free.
Buster es una de las ramas de la distribución, solo buscará paquetes y actualizaciones para dicha versión. Si quisiera tener la posibilidad de poder hacer un upgrade a futuras versiones, hay que cambiar dicho parámetro a stable o al nombre que corresponde al de la nueva versión.
El comando apt-get
Una de las cosas que debemos tener en cuenta con respecto al uso del comando apt en Linux es la extención apt-get. Esta no trabaja directamente con los paquetes .deb como lo hace dpkg, sino que utiliza los nombres de los paquetes, por ejemplo en dpkg utilizo ”dpkg -i bzip2_1.0.5-6_i386.deb”, mientras que con apt-get utilizo ”apt-get install bzip2”.
Este comando tiene una base de datos con información que le permite a la herramienta actualizar automáticamente paquetes y sus dependencias, como también instalar nuevos paquetes disponibles.
Sintaxis
apt-get [(opciones) [comando] {nombre_paquete ..}
Opciones mas usadas:
-d Descarga los archivos, pero no los instala.
-s No realiza ninguna acción, simula lo que hubiese ocurrido pero sin hacer cambios en el sistema.
-y Responde que sí (yes), a todas las preguntas que nos realiza la herramienta.
Comandos frecuentes
install Instala o actualiza uno o más paquetes
remove Remueve los paquetes seleccionados
update Sincroniza el listado de paquetes disponibles en los repositorios (configurados en el archivos sources.list)
upgrade Realiza una actualización de todos los paquetes.
dist-upgrade Realiza la misma acción que upgrade, pero además, puede llegar a quitar paquetes si las nuevas condiciones de los repositorios lo requieren (por ejemplo, hay paquetes que no existían antes, o paquetes que ya no existen más). Se puede usar para actualizar de una versión estable a una más nueva del mismo tipo. Para hay que modificar el archivo sources.list como se indicó anteriormente.
clean Borra los paquetes de instalación descargados (/var/cache/apt/archives)
Ejemplos:
Actualizar base de datos contra los repositorios:
# apt-get update
Instalar el programa mc con respuesta “yes” a todas las preguntas.
# apt-get -y install mc
Eliminar el programa mc
# apt-get remove mc
Eliminar el programa mc y toda su configuración
# apt-get –purge remove mc
Simular una operación utilizando la opción –dry-run:
# apt-get –dry-run upgrade