Busindre » Blog Archive » Whichpkg ¿A que paquete corresponde un fichero? (SlackWare)

Whichpkg ¿A que paquete corresponde un fichero? (SlackWare)

January 10th, 2008 by Busindre

Cuando en una distribución de SlackWare instalamos un paquete binario (tgz) sin conocer que dependencias necesita (El solo no las resuelve) podemos tener al intentar ejecutarlo algún típico problema del tipo “not found”. Eso se debe a que falta algún binario o alguna librería que es necesario tener instalada para su correcta ejecución. En el caso de que por ejemplo nos faltasen librerías, podemos hacer uso del comando “ldd binario” que muestra las librerías que necesita un determinado ejecutable, una vez mostradas vendría bien saber que paquete instalar que contenga esa librería pedida que necesitamos. Para este fin tenemos el fichero “MANIFEST.gz ” o “MANIFEST.bz” donde podremos buscar la relación Fichero - Paquete de todo lo que nuestro CD/DVD de Slackware puede ofrecernos para instalar. Para poder buscar con comodidad en ese fichero lo mejor es el script whichpkg.

Copiamos el fichero del cd / DVD a nuestro disco duro (Preferiblemente)

$ cp /mnt/cdrom/slackware/MANIFEST.bz2 /home/busi/
$ bunzip2 MANIFEST.bz2 (Si usa compresion bz2)
$ gunzip MANIFEST.gz (Si usa compresión gz)

whichpkg Permite saber a que paquete que se pueda instalar de nuestro CD/DVD de SlackWare pertenece un determinado fichero de nuestro disco duro (Ejecutable, librería, imagen,..). De no mostrar ninguno quiere decir que el paquete que requerimos no podemos encontrarlo en los discos de nuestra distribución.

$ wget http://www.no-dns-yet.org.uk/slackware/whichpkg.gz
$ gunzip whichpkg.gz
$ chmod u+x whichpkg
# mv whichpkg /usr/bin

Ejemplos de uso

$ whichpkg MANIFEST libssl
./a/openssl-solibs-0.9.7g-i486-1.tgz
./n/mod_ssl-2.8.24_1.3.33-i486-1.tgz
./n/openssl-0.9.7g-i486-1.tgz
./xap/mozilla-1.7.11-i486-2.tgz
./xap/mozilla-firefox-1.0.6-i686-2.tgz
./xap/mozilla-thunderbird-1.0.6-i686-1.tgz

$ whichpkg MANIFEST libaa.la
./l/aalib-1.4rc5-i386-1.tgz

$ whichpkg MANIFEST 3dinit.c
./l/svgalib-1.4.3-i386-2.tgz

$ whichpkg MANIFEST susannaRUBENS.bmp
./l/svgalib-1.4.3-i386-2.tgz

$ whichpkg MANIFEST fonts.alias
./n/metamail-2.7-i486-2.tgz
./x/x11-fonts-100dpi-6.8.2-noarch-3.tgz
./x/x11-fonts-cyrillic-6.8.2-noarch-3.tgz
./x/x11-fonts-misc-6.8.2-noarch-3.tgz


$ whichpkg MANIFEST httpd.conf
./n/apache-1.3.33-i486-1.tgz

Posted in General |

One Response

  1. Busindre » Blog Archive » Como encontrar que librerias que le faltan a nuestro Slackware Says:

    […] para algún uso determinado. Para completar la eficacia de este script, podemos usar también whichpkg. Con el podremos averiguar si alguna de esas librerías que necesitamos, podemos obtenerlas del […]

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.