Si hablamos de APT inmediatamente pensamos en la distribución de Debian y sus derivados, este gestor de paquetes que hace la administración de software de nuestro linux sea bien simple.
APT (Advanced Packaging Tool o herramienta avanzada de empaquetado) tiene interacción con otra herramientas llamada dpkg que hemos utilizado varias veces en Nicklabs, cuando descargamos e instalamos un software que no se encuentra en los repositorios y es la base de la gestión de paquetes de la distro. Dichos repositorios se ubican en /etc/apt/sources.list y veremos por lo general la siguiente sentencia:
- deb http://ftp.debian.org/debian/ squeeze-updates main contrib non-free
- deb-src http://ftp.debian.org/debian/ squeeze-updates main contrib non-free
- deb http://backports.debian.org/debian-backports squeeze-backports main
Por lo tanto podemos entender lo siguiente:
- Tipo: deb son los paquetes binarios y deb-src son los fuentes.
- Ubicación: sitio donde se encuentran, ej: http://ftp.debian.org
- Nombre de la distribución: como vemos en este caso es Debian
- Versión: para este caso vemos que es squeeze, la versión 6 actual estable.
- Componente: detalle de que es el paquete, update o backports
- Non-free: repositorio que no es soportado oficialmente, hace referencia a que contiene software de terceros, si bien puedo volver menos estable o seguro contiene mucho software adicional o más actualizado que los repositorios oficiales.
Uso básico de APT
Para usar el comando APT vamos a hacer en la consola
# apt-get update
Y vamos a detallar los parámetros más comunes de uso:
apt-update: sirve para actualizar los paquetes instalados con las últimas versiones disponibles de los repositorios.
apt-get install paquete: descarga e instalar el paquete especificado. Podemos sumarle la opción -y para que no pregunte que si cada vez que queremos instalar algo. Ej: apt-get install pidgin
apt-get remove: elimina el paquete seleccionado, no así los archivos de configuración de dicho paquete salvo que usemos la opción purge. Ej: apt-get --purge remove pidgin
apt-get-u install paquete: actualiza un paquete determinado. Ej: apt-get-u install emesene
apt-cache search paquete: nos da una lista de paquetes que coincidan con la búsqueda realizada. Ej: apt-get search nautilus
apt-get show paquete: da información del paquete especificado. Ej: apt-get show mc
apt-get showpkg paquete: información detallada de un paquete. Ej: apt-get showpkg emesene
Herramienta dpkg:
dpkg-S: muestra el paquete binario al que pertenece un paquete
dpkg-l | grep-i: muestra los paquetes actuales instalados para asegurarnos que no se encuentra instalado. Ej: dpkg-l | grep-i pidgin
dpkg-l | grep paquete: verificamos si un paquete se ha instala correctamente. Ej dpkg-l | grep emesene
dpkg-c: muestra el contenido de un paquete útil para saber que los paquetes se instalan en un lugar correcto.
dpkg-f: muestra el archivo de control de un paquete binario que nos ayuda a garantizar que las dependencias son las correctas.
Espero haber sido claro y haber dado una ayuda para entender como funcionan los repositorios y la herramienta APT.