1.2. Packages and Package Groups
You can search all RPM package names, descriptions and summaries by using the yum search <term>
[more_terms
]
command. yum
displays the list of matches for each term:
~]# yum search meld kompare
Loaded plugins: presto, refresh-packagekit, rhnplugin, security
============================ Matched: kompare =============================
kdesdk.x86_64 : The KDE Software Development Kit (SDK)
Warning: No matches found for: meld
yum search
is useful for searching for packages you do not know the name of, but for which you know a related term.
Listing Packages
yum list
and related commands provide information about packages, package groups, and repositories.
All of Yum's various list commands allow you to filter the results by appending one or more glob expressions as arguments. Glob expressions are normal strings of characters which contain one or more of the wildcard characters *
(which expands to match any character multiple times) and ?
(which expands to match any one character). Be careful to escape both of these glob characters when passing them as arguments to a yum
command. If you do not, the bash shell will interpret the glob expressions as pathname expansions, and potentially pass all files in the current directory that match the globs to yum
, which is not what you want. Instead, you want to pass the glob expressions themselves to yum
, which you can do by either:
The following examples show both methods:
Example 1.2. Filtering results using a single glob expression with two escaped wildcard characters
~]# yum list available gstreamer\*plugin\*
Loaded plugins: presto, refresh-packagekit, rhnplugin, security
Available Packages
gstreamer-plugins-bad-free.i686 0.10.17-4.el6 rhel
gstreamer-plugins-base.i686 0.10.26-1.el6 rhel
gstreamer-plugins-base-devel.i686 0.10.26-1.el6 rhel
gstreamer-plugins-base-devel.x86_64 0.10.26-1.el6 rhel
gstreamer-plugins-good.i686 0.10.18-1.el6 rhel
Example 1.3. Filtering results using a double-quoted glob expression
~]# yum list installed "krb?-*"
Loaded plugins: presto, refresh-packagekit, rhnplugin, security
Installed Packages
krb5-libs.x86_64 1.8.1-3.el6 @rhel
krb5-workstation.x86_64 1.8.1-3.el6 @rhel
yum list all
—
List all installed
and available packages.
yum list installed
—
List all packages installed on your system. The rightmost column in the output lists the repository from which the package was retrieved.
yum list available
—
List all available packages in all enabled repositories.
yum grouplist
—
List all package groups.
yum repolist
—
List the repository ID, name, and number of packages it provides for each
enabled repository.
Displaying Package Info
yum info <package_name>
[more_names
]
displays information about one or more packages (glob expressions are valid here as well):
~]# yum info abrt
Loaded plugins: presto, refresh-packagekit, rhnplugin, security
Installed Packages
Name : abrt
Arch : x86_64
Version : 1.0.7
Release : 5.el6
Size : 578 k
Repo : installed
From repo : rhel
Summary : Automatic bug detection and reporting tool
URL : https://fedorahosted.org/abrt/
License : GPLv2+
Description: abrt is a tool to help users to detect defects in applications
: and to create a bug report with all informations needed by
: maintainer to fix it. It uses plugin system to extend its
: functionality.
yum info <package_name>
is similar to the
rpm -q --info <package_name>
command, but provides as additional information the ID of the
Yum repository the RPM package is found in (look for the
From repo: line in the output).
yumdb info <package_name>
[more_names
]
can be used to query the Yum database for alternative and useful information about a package, including the checksum of the package (and algorithm used to produce it, such as SHA-256), the command given on the command line that was invoked to install the package (if any), and the reason that the package is installed on the system (where user
indicates it was installed by the user, and dep
means it was brought in as a dependency):
~]# yumdb info yum
yum-3.2.27-4.el6.noarch
checksum_data = 15c8eaf583fabad6974a35b9f6c6527e49362fe4e23baec1682ef51a598e4abb
checksum_type = sha256
command_line = update
from_repo = rhel
from_repo_revision = 1271991599
from_repo_timestamp = 1271991721
reason = user
releasever = 6
See man yumdb
for more information on the yumdb
command.
Finally, the yum history
command, which is new in Red Hat Enterprise Linux 6, can be used to show a timeline of Yum transactions, the dates and times on when they occurred, the number of packages affected, whether transactions succeeded or were aborted, and if the RPM database was changed between transactions. Refer to the history
section of man yum
for details.