66

我想使用 yum 从给定的存储库中列出我在系统上安装的所有软件包。通常为此我使用yum list installed | grep "something". 但现在我面临一个问题。我感兴趣的 repo 没有让我 grep 的“东西”。该 repo 中的软件包没有任何显着特征。我如何列出它们?

我浏览了 yum 手册页,但没有找到任何东西。我想知道是否还有其他我可以使用的命令。

4

2 回答 2

67

尝试

yum 列表安装 | grep reponame

在我的一台服务器上:

yum 列表安装 | grep 雷米
ImageMagick2.x86_64 6.6.5.10-1.el5.remi 已安装
已安装 memcache.x86_64 1.4.5-2.el5.remi
mysql.x86_64 5.1.54-1.el5.remi 已安装
mysql-devel.x86_64 5.1.54-1.el5.remi 已安装
mysql-libs.x86_64 5.1.54-1.el5.remi 已安装
mysql-server.x86_64 5.1.54-1.el5.remi 已安装
mysqlclient15.x86_64 5.0.67-1.el5.remi 已安装
php.x86_64 5.3.5-1.el5.remi 已安装
php-cli.x86_64 5.3.5-1.el5.remi 已安装
php-common.x86_64 5.3.5-1.el5.remi 已安装
php-domxml-php4-php5.noarch 1.21.2-1.el5.remi 已安装
php-fpm.x86_64 5.3.5-1.el5.remi 已安装
php-gd.x86_64 5.3.5-1.el5.remi 已安装
php-mbstring.x86_64 5.3.5-1.el5.remi 已安装
php-mcrypt.x86_64 5.3.5-1.el5.remi 已安装
php-mysql.x86_64 5.3.5-1.el5.remi 已安装
php-pdo.x86_64 5.3.5-1.el5.remi 已安装
php-pear.noarch 1:1.9.1-6.el5.remi 已安装
php-pecl-apc.x86_64 3.1.6-1.el5.remi 已安装
php-pecl-imagick.x86_64 3.0.1-1.el5.remi.1 已安装
php-pecl-memcache.x86_64 3.0.5-1.el5.remi 已安装
php-pecl-xdebug.x86_64 2.1.0-1.el5.remi 已安装
php-soap.x86_64 5.3.5-1.el5.remi 已安装
php-xml.x86_64 5.3.5-1.el5.remi 已安装
remi-release.noarch 5-8.el5.remi 已安装

有用。

于 2011-01-11T06:33:08.483 回答
42

在较新版本的 yum 上,此信息在安装软件包时存储在“yumdb”中。这是获取信息的唯一 100% 准确方法,您可以使用:

yumdb search from_repo repoid

(或 repoquery 和 grep - 不要 grep yum 输出)。然而,命令“find-repos-of-install”在一段时间内是 yum-utils 的一部分,在没有该信息的情况下做了最好的猜测:

http://james.fedorapeople.org/yum/commands/find-repos-of-install.py

正如弗洛伊德所说,很多回购。在他们的版本中包含一个独特的“dist”标签,你可以寻找它......但是从你所说的来看,我想你不是这种情况?

于 2011-02-08T15:31:35.680 回答