Product SiteDocumentation Site

5.2.2. Determining the capabilities a package provides

Packages require capabilities, and they can provide capabilities for other packages to require. To list the capabilities a package provides, use the --provides option. These capabilities can be arbitrary names, shared libraries (.so files), and the package name itself. The basic syntax is:
rpm –q query_options --provides packages
For example, the tcsh shell package provides two capabilities, at a particular version number, as shown following:
$ rpm -q --provides tcsh
csh = 6.12
tcsh = 6.12-2
Other packages provide a lot more, including shared libraries. The httpd package provides a long list of capabilities, as shown following:
$ rpm -q --provides httpd
webserver
httpd-mmn = 20020628
libapr.so.0
libaprutil.so.0
mod_access.so
mod_actions.so
mod_alias.so
mod_asis.so
mod_auth_anon.so
mod_auth_dbm.so
mod_auth_digest.so
mod_auth.so
mod_autoindex.so
mod_cern_meta.so
mod_cgi.so
mod_dav_fs.so
mod_dav.so
mod_deflate.so
mod_dir.so
mod_env.so
mod_expires.so
mod_headers.so
mod_imap.so
mod_include.so
mod_info.so
mod_log_config.so
mod_mime_magic.so
mod_mime.so
mod_negotiation.so
mod_proxy_connect.so
mod_proxy_ftp.so
mod_proxy_http.so
mod_proxy.so
mod_rewrite.so
mod_setenvif.so
mod_speling.so
mod_status.so
mod_suexec.so
mod_unique_id.so
mod_userdir.so
mod_usertrack.so
mod_vhost_alias.so
httpd = 2.0.40-8