Debian: encontrar los paquetes que nos interesan y sus dependencias


¿Como se hace para encontrar el paquete que nos interesa usando las utilidades de Debian? Podemos hacer prácticamente todo con el apt-cache y el dpkg. Os muestro unos ejemplos muy comunes y útiles.

Conocemos el comando
Si sabemos que comando queremos y queremos averiguar el paquete, lo mejor es usar el dpkg -S. Por ejemplo, queremos el comando nslookup:

$ dpkg -S nslookup
dnsutils: /usr/share/man/man1/nslookup.1.gz
bitchx: /usr/lib/bitchx/help/1_General/nslookup.bz2
dnsutils: /usr/bin/nslookup

Nos dá un listado de todos los paquetes que instales un fichero con el nombre nslookup. Si sabemos en que directorio se encuentra podemos, podemos refinar mejor la búsqueda. Por ejemplo:

$ dpkg -S /usr/bin/nslookup
dnsutils: /usr/bin/nslookup

No tenemos ese paquete instalado, el dpkg no nos sirve!!!
Tranquilo, tranquilo…
El dpkg sólo busca entre los paquetes instalados o la descripción de los mismos en el cache (con el apt-cache). Pero que pasa si queremos saber que paquete instala un comando determinado y no lo tenemos instalado. Además de ir a buscar la página de Debian, podemos usar un truco rápido, usr el links.

Por ejemplo para buscar /usr/bin/nslookup en la distribución inestable y para la arquitectura i386:

links -dump “http://packages.debian.org/cgi-bin/search_contents.pl?case=insensitive&arch=i386&version=unstable&word=/usr/bin/nslookup

Nota: Reemplazar unstable por la distribución que quieres (stable, testing, unstable) y /usr/bin/nslookup por el comando que busques.

Tenemos una idea de la descripción
Si no conocemos el comando, pero sabemos la descripción del paquete, lo mejor es usar el apt-cache search. Por ejemplo, sabemos que hay unos servidores ftp que trabajan con mysql, por lo que podemos hacer:

$ apt-cache search mysql ftp

El apt-cache hace un búsqueda completa de las palabras que indiquemos en las descripciones de los paquetes.

Sabemos el nombre parcial del paquete
En caso que sepamos parcialmente el nombre del paquete que nos interesa, pero no estamos seguros del nombre completo. O puede ser que haya varios paquetes con nombre similares (por ejemplo los fuentes o versiones de desarrollo). En este caso lo mejor es usar el dpkg -l (menos L minúscula) con los wildcards. Por ejemplo, para buscar los paquetes que tengan la cadena office en su nombre:

$ dpkg -l “*office*”

Nota: no hay que olvidar de poner las comillas si usamos los comodines para evitar que el shell intente expandirlas.

Queremos conocer las dependencias de un paquete
Para conocer las dependencias e información adicional de un paquete, podemos usar al apt-cache depends. Por ejemplo si queremos saber de que paquetes depende kword hay que hacer:

$ apt-cache depends kword

Los resultados nos mostrarán:

  • Depends: Nos indica que paquetes son necesarios para que funcione el paquete indicado.
  • Suggest: Nos indica que paquetes son recomendables que tengamos instalados.
  • Conflicts: Nos indica con que paquetes puede haber conflictos. En el caso de que hayamos hecho sobre el kword o koffice, veremos que nos marca como conflictivo el paquete koffice-libs. Esto se debe a que las nuevas versiones beta lo incluyen en sus últimas versiones. Para clarificarl este tema, lo mejor es hacer un apt-cache depends koffice
  • Replaces: Nos indica que paquete reemplaza a los listados en el resultado. Si ocurre esto, lo mejor es hacer como en el caso anterior.

Mas información en el web de Debian
Si todavía tenéis dudas o no encontraís lo que buscáis, podéis recurrir a la información de paquetes de Debian. Esas páginas son un front-end a los comandos indicados, pero además da información de todas las distribuciones.

Soy tan vago que me doy asco, ¿puedo buscarlo ya?
Vale, vale. Aquí tienes el formulario de Debian…

Palabra clave:
 
 

Sensible a mayúsculas:

no

Distribución:

estable
testing
inestable

Arquitectura:

Intel x86
Motorola 680×0
Alpha
SPARC
PowerPC
ARM

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=786 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.