On Mon, Apr 23, 2001 at 11:45:08AM -0400, Albert den Haan wrote:
> My question
> -----------
> 
> The LSB has a MySQL data base of the files and commands that are part of a
> compliant implementation.  I hope to use this DB to autogenerate the
> depends: list of the meta-package.
> 
> However either I am missing something or this is a compute intensive job. 
> For example if I am searching for the package that contains the command
> "tr" then I search for "dpkg --search bin/tr".  But that gets me 
>       $ dpkg -S bin/tr   
>       xscreensaver: /usr/X11R6/bin/triangle
>       shellutils: /bin/true
>       textutils: /usr/bin/tr
>       traceroute: /usr/sbin/traceroute
>       ispell: /usr/bin/tryaffix
>       xscreensaver: /usr/X11R6/bin/truchet
>       groff: /usr/bin/troff
>       netbase: /usr/bin/tracepath6
>       tree: /usr/bin/tree
>       netbase: /usr/bin/tracepath
>       netbase: /usr/bin/traceroute6
>       transfig: /usr/X11R6/bin/transfig
>       tcpd: /usr/sbin/try-from
> 
> AFICT dpkg --search does not honor $:
>       $ dpkg -S bin/tr\$
>       dpkg: *bin/tr$* not found
> 
> but grep does:
>       $ dpkg -S bin/tr | grep "bin/tr$"
>       textutils: /usr/bin/tr
> 
> I can then use the same techniques as dpkg-shlibdeps (potato version :) to
> find the package name and put that in my depends list.
> 
> But, I have to repeat this for every bin/* and lib/* entity mandated in the
> LSB DB.  It takes a while.  Is there a faster way?  I've tried a few bulk
> searches by asking dpkg -S to find more than one file but there are some
> common prefixes in the LSB mandated commands too :(.

ok,
1.) get debian/dists/potato/Contents-i386.gz from a debian mirror
2.) unzip it
3.) grep "bin/tr        " Contents-i386.gz
    usr/bin/tr                                   base/textutils
4.) repeat 3. 

grep is fast and you search in all debian packages and not only in the
installed packages.

> Also, how do I query for diverted entities like awk?

Oh. this is IMHO a problem. 

Gruss
Grisu
-- 
Michael Bramer  -  a Debian Linux Developer http://www.debian.org
PGP: finger [EMAIL PROTECTED]  -- Linux Sysadmin   -- Use Debian Linux
"Keine Shell, kein Prompt, keine Kekse."
                -- Jochen Hein in de.comp.os.linux.misc

Attachment: pgpL7Sjq5R9Fw.pgp
Description: PGP signature

Reply via email to