apt y dpkg en Ubuntu
No pretende ser este post un man del apt-get, etc, pero sí un acordeón para consulta rápida
Si queremos encontrar los paquetes que llevan fish en el nombre:
arp@nopalitux:~$ dpkg -l ‘*fish*’
||/ Nombre Versión Descripción
+++-==============-==============-==================
ii bluefish 1.0.6-1ubuntu0 advanced Gtk+ HTML editor
un sawfish(no hay ninguna descripción disponible)
un xfishtank(no hay ninguna descripción disponible)
Si queremos conocer a que programa instalado pertenece cierto ejecutable (por ejemplo /bin/netstat):
arp@nopalitux:~$ dpkg -S /bin/netstat
net-tools: /bin/netstat
Para encontrar programas (instalados o no instalados) relativos a algún programa (por ejemplo a nvu) utilizamos:
arp@nopalitux:~$ apt-cache search nvu
nvu - Complete Web Authoring System
nvu-dev - developers files for nvu
python-utmp - Módulo de Python para trabajar con utmp.
vdk-doc - Biblioteca del Kit de desarollo visual en C++.
Si lo que queremos saber es de que paquetes depende cierto programa (como por ejemplo k3b), basta teclear:
arp@nopalitux:~$ apt-cache depends k3b
k3b
Depende: kdelibs4c2a
Depende: libacl1
Depende: libart-2.0-2
Depende: libattr1
Depende: libaudio2
Depende: libc6
.
.
.
En el caso de necesitar la lista de paquetes instalados,
arp@nopalitux:~$ apt-cache pkgnames --generate
y como sub-opción, podemos listar todos los instalados que comiencen con cierta cadena de caracterers, por ejemplo, si queremos saber cuales paquetes instalados cuenta nuestra instalación y que comiencen con quant:
arp@nopalitux:~$
apt-cache pkgnames quant –generate
quantlib-refman
quantlib-refman-html
quantlib-examples
quantlib-ruby
quanta
quanta-data
quantlib-python
Por último uno muy importante: en caso de que algo haya sucedido a nuestra instalación o a algunos de los programas ya instalados, necesariamente tendríamos que reinstalar, pero… cómo lograr instalar únicamente los archivos dañados? Para ello utilizamos los checksums MD5 de los archivos:
arp@nopalitux:~$ apt-get –download-only –reinstall install `debsums -l`
Cabe señalar que muchas de las acciones aquí mencionadas, pueden llevarse a cabo de manera gráfica por medio de Synaptic (Sistema -> Administrador -> Gestor de paquetes Synaptic), por lo que el post sólo es útil para quien como yo, tenga la vieja costumbre de recurrir a los comandos.
Más información, con man apt y man dpkg.

