Blog

Categorías

Calendario

<<   Diciembre 2005  >>
LMMiJVSD
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Archivos

Sindicación

Apúntate

Blog de Xer0

Otro blog más a tus RSSs

14 de Diciembre, 2005

Búsqueda de ficheros en paquetes .deb

14 de Diciembre, 2005, 19:54

Por @ 14 de Diciembre, 2005, 19:54 en General
Para buscar ficheros dentro de paquetes .deb hay dos alternativas (que yo conozca, se admiten comentarios).

Alternativa 1: apt-file

Dado un nombre de fichero nos muestra los paquetes Debian que lo contienen. Antes de empezar a probarlo hay que instalarlo y actualizar su base de datos:

apt-get install apt-file && apt-file update

Una vez hecho esto podemos hacer varias cosas:
  •     update                           Fetch Contents files from apt-sources.
  •     search <pattern>       Search files in packages
  •     list|show <pattern>  List files in packages
  •     purge                             Remove cache files
Ejemplo 1: queremos desinstalar tc pero no sabemos en qué paquete está.

machinilla:~# apt-file search tc
3ddesktop: etc/3ddesktop/3ddesktop.conf
855resolution: etc/default/855resolution
855resolution: etc/init.d/855resolution
915resolution: etc/default/915resolution
(...)
zsh30: etc/zsh30/zshenv
zsh30: etc/zsh30/zshrc
zvbi: etc/default/zvbi
zvbi: etc/init.d/zvbi


Uff, demasiado largo como para andar buscando uno a uno. Depuramos un poco más la búsqueda. Sabemos que el fichero concreto que estamos buscando es /sbin/tc así que buscamos solo ese:

machinilla:~# apt-file search /sbin/tc
ax25-tools: usr/sbin/tcp_call
dsniff: usr/sbin/tcpkill
dsniff: usr/sbin/tcpnice
iproute: sbin/tc           <== ¡este es!
irpas: usr/sbin/tctrace
isic: usr/sbin/tcpsic
jail: usr/sbin/tcplog
tcng: usr/sbin/tcc
tcpd: usr/sbin/tcpd
tcpd: usr/sbin/tcpdchk
tcpd: usr/sbin/tcpdmatch
tcpdump: usr/sbin/tcpdump
tcpick: usr/sbin/tcpick
tcpquota: usr/sbin/tcp_masq_openfw
tcpquota: usr/sbin/tcpperiod
tcpquota: usr/sbin/tcpquotaadmin
tcpquota: usr/sbin/tcpquotad
tcpreplay: usr/sbin/tcpreplay
tcpslice: usr/sbin/tcpslice
tcpspy: usr/sbin/tcpspy
tcpxtract: usr/sbin/tcpxtract


Pues nada, a borrarlo.

dpkg --purge iproute

Ejemplo 2: queremos instalar wput pero antes nos gustaría saber qué ficheros va a instalar.

machinilla:~# apt-file show wput
wput: usr/bin/wput
wput: usr/share/doc/wput/TODO
wput: usr/share/doc/wput/USAGE.examples
wput: usr/share/doc/wput/USAGE.resumehandling
wput: usr/share/doc/wput/USAGE.urlhandling
wput: usr/share/doc/wput/changelog.Debian.gz
wput: usr/share/doc/wput/changelog.gz
wput: usr/share/doc/wput/copyright
wput: usr/share/doc/wput/passwordfile
wput: usr/share/doc/wput/wputrc.gz
wput: usr/share/man/man1/wput.1.gz

Ah vale, son poquitos. Lo instalamos.

Alternativa 2: http://packages.debian.org

En el apartado Search the contents of packages de http://packages.debian.org se puede hacer todo lo anterior pero desde un navegador.
Útil, ¿no? ;-)


Blog alojado en ZoomBlog.com