Public bug reported:

Binary package hint: command-not-found

If a command is already installed by some package, there's no way to
search command-not-found's database (short of some sort of PATH hack).
Searching the database would be a handy way to find out what package
provides that command, along with what other packages provide
identically-named commands.  It's also possible to do some of that using
dpkg -S, but that only works if the command *is* installed by some
package, and it uses a different database, and it doesn't list other
packages that provide identically-named commands, and it's slow.

The attached patch adds a new command "packages-providing" that prints a
two-column list listing package names and components that provide the
named command -- e.g.:

$ packages-providing alien
alien main

The patch also changes one line of code to not crash on x86_64
architecture.

This isn't yet properly tested, since I found the database building code
seems broken: is that a known issue?  I tested as far as hacking the
code a bit to get myself a tiny database, building and installing the
package, and seeing that "packages-providing alien" printed what I
expected.  Can I get a pre-built database that's compatible with bzr
command-not-found from somewhere?

Patch is against bzr revision 71.
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 9.10
Release:        9.10
Codename:       karmic

** Affects: command-not-found (Ubuntu)
     Importance: Undecided
         Status: New

-- 
Can't search database if a command is on PATH
https://bugs.launchpad.net/bugs/486716
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to