Hiparco

Recetas y trucos de GNU/Linux e informática en general

Alojado en http://guimi.net

Gestión de paquetes en Debian

Recordemos que la gestión de paquetes de Debian se basa en la lista de fuentes que hay en:

/etc/apt/sources.list

Además, dependiendo de las acciones a realizar puede ser necesario disponer de permisos de administrador.

Hay programas que ayudan a gestionar los paquetes en modo texto, como:

dselect
tasksel
aptitude

En modo gráfico tenemos:

synaptic
gsynaptic

En modo comando existen muchos (apt-cache, apt-get, dpkg, apt-file…), pero casi todo se puede hacer con aptitude.

Ejemplos para buscar, instalar, desinstalar y eliminar absolutamente un paquete.

$ aptitude search bittorrent
# aptitude install bittorrent
# aptitude remove bittorrent
# aptitude purge bittorrent

Para mantener el sistema actualizado, utilizamos:

# aptitude update && aptitude safe-upgrade -y

A continuación veremos algunas funciones menos utilizadas.

Mostrar información de un paquete

$ aptitude show bittorrent
Paquete: bittorrent                              
Estado: instalado
Instalado automáticamente: sí
Versión: 3.4.2-11.3
Prioridad: opcional
Sección: net
Desarrollador: Michael Janssen 
Tamaño sin comprimir: 602 k
Depende de: python (>= 2.3), python-support (>= 0.90.0), lsb-base (>= 3.0-10)
Recomienda: mime-support
Sugiere: bittorrent-gui
Descripción: Original BitTorent client - console tools
 BitTorrent is a tool for distributing files. It's extremely easy to use - downloads are started by clicking on hyperlinks. Whenever more than one person is downloading at once they send
 pieces of the file(s) to each other, thus relieving the central server's bandwidth burden. Even with many simultaneous downloads, the upload burden on the central server remains quite
 small, since each new downloader introduces new upload capacity. 
 
 This package contains the tools which are used for console-only downloading.  If you want the GUI interface, install the bittorrent-gui package. 
 
 Homepage: http://bitconjurer.org/BitTorrent/

Averiguar a qué paquete pertenece un archivo del sistema.

$ dpkg -S stdio.h
     libc6-dev: /usr/include/stdio.h
     libc6-dev: /usr/include/bits/stdio.h
     perl: /usr/lib/perl/5.6.0/CORE/nostdio.h

Averiguar qué ficheros proporciona un paquete instalado en el sistema.

$ dpkg –listfiles bittorrent

Averiguar qué ficheros proporciona un paquete, esté instalado o no en el sistema.

$ apt-file list bittorrent
bittorrent: /usr/bin/btcompletedir.bittorrent
bittorrent: /usr/bin/btdownloadcurses.bittorrent
bittorrent: /usr/bin/btdownloadheadless.bittorrent
...

Para solucionar problemas ocurridos durante la instalación de paquetes podemos utilizar synaptic (Filtros > rotos) o en modo comando:

dpkg –configure -a
apt-get -f install
aptitude autoclean
aptitude autoremove

Si tras intentar todo lo anterior hay un paquete que no hemos podido instalar y que ya no queremos instalar, pero que el sistema nos dice cada vez que usamos apt-get/aptitude “Se encontraron errores al procesar (paquete)”, editamos

/var/lib/dpkg/status

y borramos la información relativa al paquete.

Para instalar un paquete descargado:

dpkg -i paquete.deb

Para instalar un paquete descargado, con todas sus dependencias:

gdebi paquete.deb

Category: Debian, Prompt