Manejar paquetes en Debian

El fichero sources.list

En este fichero es donde se guardan donde se han de buscar los paquetes que están disponibles para instalar. Como medios de instalación podemos tener servidores web, de ftp, cdrom, dvd …

En este archivo aquellas líneas que comienzan con # son las que son comentarios.
Las que comienzan con deb indican que de esa ubicación se van a obtener paquetes binarios ya precompilados.
Las líneas que empiezan con deb-src indican que de esa ubicación se van a obtener el código fuente del paquete que se le indique. Al bajar el código fuente podemos compilar el paquete de forma personalizada.

Normalmente si se tiene una conexión a internet en este fichero vienen servidores en los que se buscan las cosas. La lista de mirrors disponibles para Debian se puede encontrar en la siguiente dirección:

http://www.debian.org/mirror/mirrors_full  

Si no se dispone de conexión a internet lo normal es que el fichero sources.list contenga líneas que apunten al medio de instalación que hemos usado para realizar la instalación. Si por ejemplo la hemos instalado desde un cd en el fichero podríamos encontrar líneas similares a esta:

Instalar paquetes

Para instalar paquetes en Debian se usa el comando apt-get install paquete1 paquete2 paqueteN. Por ejemplo si se quiere instalar el nautilus y el gdm se pondría:

apt-get install gdm nautilus

Desinstalar paquetes

Para desinstalar paquetes en Debian se hace poniendo apt-get remove paquete1 paquete2 paqueteN. Por ejemplo para desinstalar el paquete gdm habría que poner lo siguiente:

apt-get remove gdm

Esto desinstalaría el paquete pero deja los archivos de configuración. Si se quiere desinstalar un paquete y remover sus archivos de configuración habría que hacerlo con el comando apt-get remove --purge paquete. Por ejemplo si queremos desinstalar el apache y sus archivos de configuración se pondría:

apt-get remove --purge apache

Buscar paquetes

Para buscar un determinado paquete hay que ejecutar el comando apt-cache search nombreDelPaquete. Por ejemplo para buscar el paquete mysql habría que poner:

apt-cache search mysql

Esto mostrara una lista con todos los paquetes que tengan alguna relación con mysql.

Actualizar la lista de paquetes

Para actualizar la lista de paquetes con las últimas versiones disponibles se hace ejecutando el comando apt-get update. Esto buscara en los repositorios que tengamos configurados la lista con las últimos versiones de paquetes disponibles y actualizara nuestra lista de paquetes.

Actualizar paquetes

Si queremos actualizar los paquetes a las nuevas versiones disponibles basta con ejecutar el comando apt-get upgrade. Antes de ejecutar el comando lo normal suele ser combinarlo con el comando apt-get update para actualizar la lista de paquetes y una vez actualizada que se actualicen aquellos paquetes de los que haya una versión superior a la disponible. Un ejemplo sería:

apt-get update && apt-get upgrade

Si quisiéramos solo actualizar un paquete del que hemos visto que hay una versión más nueva se hace de la siguiente forma:

apt-get install mysql-server-4.1

Configurar apt

Para configurar apt si tener que tocar archivos de configuración se puede hacer con el comando apt-setup. Este comando nos permite seleccionar de donde queremos obtener los paquetes y en función de donde queremos que se obtengan los paquetes nos hará unas preguntas u otras. Este comando nos permite obtener los paquetes de los siguientes sitios:

  • cdrom
  • http
  • ftp
  • sistema de ficheros local
  • editar manualmente la lista de fuentes

Para el caso de los cdrom nos ira solicitando los cds que queremos ir añadiendo.

Para los casos de http y ftp nos mostrara una lista con los diferentes servidores que hay disponibles para que seleccionemos los que más nos guste.

En el caso de sistema de ficheros local habrá que indicarle donde están los paquetes que deseamos que se instalen.

Por último la opción de editar manualmente la lista de ficheros lo que hace es abrir el fichero sources.list con el editor que tengamos asociado para que lo configuremos manualmente a nuestro gusto.

Borrar paquetes de la cache

Cuando se usa apt para instalar programas estos se quedan cacheados en el directorio /var/cache/apt/archives.
Estos archivos no se borran hasta que no se lo indiquemos. El que se queden cacheados sirve por si queremos instalar de nuevo el programa en vez de ir a buscarlo a internet o a nuestras fuentes de apt los busca en el directorio que se han quedado cacheados y así el proceso de instalación es más rápido.

Al quedarse en ese directorio estos van ocupando cierto espacio que en ocasiones puede ser muy grande. Para borrarlos podemos o bien borrar el contenido del directorio o bien con la orden apt-get clean.

Existe también el comando apt-get autoclean que lo que hace es borrar de la cache aquellos paquetes que sean inútiles.

dpkg. El programa utilitario del manejador de paquetes de bajo nivel

Para instalar un paquete deb usamos:

# dpkg -i nombredelpaquete.deb

Para remover el paquete instalado, debemos poner:

# dpkg -r nombredelpaquete

Como verán para remover el paquete solo necesitamos conocer el nombre del paquete

También podemos usar para remover un paquete el parámetro --purge (-P)

# dpkg -P nombredelpaquete

Con esto removemos la aplicación y los archivos de configuración también, no así con el parámetro r (--remove) que solo removemos la aplicación y no los archivos de configuración. Ahora si solo queremos ver el contenido del paquete deb podemos poner:

# dpkg -c nombredelpaquete.deb

Para obtener información acerca del paquete tal como el nombre del autor, el año en que fue compilado y una descripción corta de su uso podemos poner

# dpkg -I nombredelpaquete.deb

Para conocer si tenemos instalado un determinado paquete podemos poner

# dpkg -s nombredelpaquete

Si nosotros queremos conocer que archivos nos instala una determinada aplicación podemos poner

# dpkg -L nombredelpaquete

Bueno estos son unos pequeños ejemplos de como podemos usar dpkg, si uds. quieren conocer un poco más podemos chequear las páginas man. Si uds son alérgicos a las excesivas líneas de comando pueden usar dselect que es un front-end de dpkg

GUI front-ends para apt-get

Aptitude

Esta aplicación aparte de que podemos usar el GUI basado en texto podemos usarla en la linea de comando asi como el apt-get.

# aptitude update
# aptitude upgrade
# aptitude dist-upgrade
# aptitude search nombredelpaquete

Para poder instalar un programa usando aptitude ponemos

# aptitude install nombredelpaquete

Para poder quitar ponemos

# aptitude remove nombredelpaquete

Synaptic

Esta es un aplicación gráfica para la gestión de los paquetes.

Actualizado: