Bug 51650 - Add -A/--apropos query option to RPM.
Summary: Add -A/--apropos query option to RPM.
Alias: None
Product: Red Hat Linux
Classification: Retired
Component: rpm   
(Show other bugs)
Version: 7.1
Hardware: All
OS: Linux
Target Milestone: ---
Assignee: Jeff Johnson
QA Contact: David Lawrence
Keywords: FutureFeature
Depends On:
TreeView+ depends on / blocked
Reported: 2001-08-13 15:49 UTC by Ed Halley
Modified: 2007-04-18 16:35 UTC (History)
0 users

Fixed In Version:
Doc Type: Enhancement
Doc Text:
Story Points: ---
Clone Of:
Last Closed: 2001-08-13 15:49:24 UTC
Type: ---
Regression: ---
Mount Type: ---
Documentation: ---
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---

Attachments (Terms of Use)

Description Ed Halley 2001-08-13 15:49:19 UTC
Description of Problem:

Would very much appreciate an "apropos" query option to the command line
for rpm.  If I don't know the exact package name, finding it without
sorting through all packages can be a pain.

Adding a command line option to help find the right package would be very
useful.  I propose the -A/--apropos query option, to take a search term
that will be searched against all known packages.

Without --apropos:

   "Hm, where is samba?"
   % rpm -q samba
   package samba not installed
   % rpm -q --whatprovides samba
   no package provides samba
   % rpm -q --file samba
   error: file samba: file not found
   % rpm -q -a | grep samba

   "Hm, which package provides smbmount?"
   % rpm -q --whatprovides smbmount
   no package provides smbmount
   % rpm -q --file smbmount
   error: file smbmount: file not found
   % which smbmount
   % rpm -q --file /usr/bin/smbmount

With --apropos:

   % rpm -qA samba

   % rpm -qA smbmount

Additional Information:

The simplest form would be to just make it work like "rpm -q -a | grep %1",
but that would only help if the word you're looking for was a part of the
package name.  I suggest that --apropos match against the package names,
the provides (and virtual provides), and the filename lists, and returns
the matched package names, as shown in the examples above.

[Got suggestion from irc.linux.org #redhat that Jeff Johnson may be a
suitable party for this idea.]

Comment 1 Jeff Johnson 2001-08-13 17:04:19 UTC
The idea is sound, but parameterizing the locations where
information might be gleaned is lots trickier than
searching, say, MANPATH. Deferred for further thought.

Note You need to log in before you can comment on or make changes to this bug.