Gestión de paquetes .deb con apt-get

Rafa Morales 11 Septiembre 2013
5min
0
Linux

Los paquetes .deb utilizan la herramienta apt-get que suele venir instalada en el sistema.

 

/etc/apt/sources.list

En este fichero se encuentran las fuentes del gestor de paquetes. Cada línea será una fuente que tendrá el siguiente formato:

tipo dirección versión nombres ...
  • Tipo: puede ser "deb" para los paquetes o "deb-src" para las fuentes de programas.

  • Dirección: dirección de la carpeta, web o ftp de la distribución.

  • Versión: versión de la distribución, stable, testing o unstable.

  • Nombres: nombre de los subdirectorios de dirección /dists/versión/.

deb ftp.es.debian.org/debian testing main contrib non-free

 

Podemos generar nuestro propio fichero con utilidades que podemos encontrar en la web como:

http://debgen.simplylinux.ch

 

/etc/apt/apt.conf

Este fichero nos permite configurar algunas opciones de apt-get. Si no existe lo podemos crear manualmente.

Podemos configurar el uso de un proxy incluyendo la línea:

Acquire::http::Proxy "http://192.168.0.1:3128";

 

apt-get update

Con este comando actualizaremos las fuentes en nuestro sistema.

apt-get update

 

apt-cache search

Busca en las fuentes el programa que indicamos a continuación. Nos mostrará una lista con los programas en los que aparece la cadena buscada.

apt-cache search gedit

 

apt-cache show

Permite consultar la información de un paquete.

apt-cache show apache2

 

apt-get install

Con este comando instalaremos el paquete que indiquemos a continuación. Nos indicará si existen dependencias y nos preguntará si queremos instalarlas.

apt-get install gedit

Si sólo queremos descarnos el paquete.

apt-get install -d gedit

 

apt-get check

Chequea que todos los paquetes tengan sus dependencias correctamente instaladas.

apt-get check

 

apt-get upgrade

Actualiza el todos los paquetes del sistema.

apt-get upgrade

Para actualizar un paquete concreto y sus dependencias.

apt-get upgrade gedit

 

apt-get dist-upgrade

Actualiza el paquete y sus dependencias, pero maneja mejor los conflictos de dependencias que upgrade.

apt-get dist-upgrade gedit

 

apt-get remove

Elimina el paquete indicado.

apt-get remove gedit

 

apt-get autoremove

Elimina el paquete indicado y sus dependecias.

apt-get autoremove gedit

Podemos eliminar todos los paquetes que se han instalado mediante una depencia y se han quedado huérfanos de la siguiente manera.

apt-get autoremove

 

apt-get purge

Elimina el paquete indicado y sus ficheros de configuración.

apt-get purge gedit

 

apt-get clean

Limpia la carpeta temporal en la que se descargan los paquetes .deb antes de instalarlos y elimina la base de datos de paquetes creada desde las fuentes incluidas en source.list. Se recomienda realizar esta operación cada cierto tiempo.

apt-get clean

 

/var/cache/apt/archives

Contiene los ficheros de los paquetes .deb descargados.

 

apt-cdrom

Para instalaciones sin conexión a Internet, podemos utilizar los CDs o DVDs de instalación de Linux para instalar nuevos paquetes en nuestro sistema.

Para ello, introduciremos el CD o DVD en nuestro lector. En caso de que no se monte de manera automática, lo montaremos nosotros con el comando siguiente, utilizando las rutas adecuadas según nuestro sistema:

mount /dev/cdrom /media/cdrom

A continuación, ejecutaremos el siguiente comando, que realizará un escaneo de los paquetes incluidos en el CD o DVD:

apt-cdrom add

Este comando también incluye una línea en el fichero /etc/sources.list para hacer referencia al CD o DVD como fuente de paquetes. A continuación tenéis un ejemplo:

deb cdrom:[Ubuntu 12.10 _Quantal Quetzal_ - Release i386 (20121017.2)]/ quantal main restricted

Si quisiéramos añadir más CDs o DVDs a nuestra lista de paquetes disponibles, sólo tenemos que repetir los pasos anteriores.

A continuación actualizaremos la base de datos de paquetes:

apt-get update

Si queremos dejar de usar los CDs o DVDs para instalar paquetes, sólo tenemos que comentar o eliminar las líneas anteriores y volver a actualizar la lista de paquetes con el comando anterior.

 

Secure Apt

Secure Apt es la manera de encriptar los paquetes descargados de los repositorios. Tenéis más información en:

http://www.esdebian.org/wiki/llaves-repositorios-secure-apt

 

Cómo solucionar un error de GPG

En algunas ocasiones, al realizar una actualización de las fuentes, puede que encontremos un error parecido al siguiente:

Reading package lists... Done 
W: GPG error: http://extras.ubuntu.com oneiric Release: Unknown error executing gpgv executing gpgv
---- 
---- 
W: GPG error: http://archive.ubuntu.com oneiric-updates Release: Unknown error executing gpgv

 

En esos casos, habría que realizar los siguientes pasos para solucionarlo:

apt-get clean 
cd /var/lib/apt 
mv lists lists.old 
mkdir -p lists/partial 
apt-get clean 
apt-get update

 

Ejemplo de instalación

Algunos programas ofrecen una instalación muy cómoda, mediante la inclusión en el fichero source.list de sus propios repositorios. De esa manera podremos utilizar el comando apt-get para instalar el paquete.

Un ejemplo de ello es Spotify, que ofrece su instalación mediante los siguientes comandos:



Añade esta línea a tu lista de repositorios editanddo /etc/apt/sources.list.

deb http://repository.spotify.com stable non-free

Si estás utilizando Debian 7 o superior, necesitas instalar los repositorios de la versión 6 para que encuentre el paquete libssl0.9.8:

deb http://ftp.es.debian.org/debian/ squeeze main contrib non-free

Si quieres comprobar los paquetes descargados, tendrás que añadir nuestra clave pública.

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 94558F59

Ejecuta apt-get update.

apt-get update

Instala Spotify.

apt-get install spotify-client

 

Más información en:

https://www.spotify.com/es/download/previews/