2011-01-05 52 views
57

我想列出使用yum從給定的回購軟件在系統上安裝的所有軟件包。通常要這樣做,我使用yum list installed | grep "something"。但是現在我面臨着一個問題。我感興趣的回購沒有那個「某些東西」讓我去grep。該回購的包裝沒有任何顯着特徵。我如何列出它們?如何使用yum從給定的回購列表中安裝的軟件包

我看透了百勝手冊頁,但沒有找到任何東西。我想知道是否有其他命令可以使用。

+0

'rpm -qa'? – 2012-11-24 12:45:37

+5

這應該被遷移到Unix和Linux,這是一個體面的問題。 – fedvasu 2012-12-26 18:21:35

+1

Unix Exchange已經有[一個問題](http://unix.stackexchange.com/questions/22560/list-all-rpm-packages-installed-from-repo-x),如果不一樣的話,它是非常相似的。 @fedvasu,我同意;只是錯誤的論壇,但很好的問題,雖然有一個簡單的答案:D – 2014-06-17 06:54:46

回答

35

在較新版本的yum上,該信息在安裝軟件包時存儲在「yumdb」中。這是唯一100%準確的方式來獲取信息,並且可以使用:

yumdb search from_repo repoid 

(或repoquery和grep - 不要用grep百勝輸出)。 但是命令「發現 - 回購-的安裝」,有一陣子它做的最好的猜測沒有這種資料百勝-utils的一部分:

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

正如弗洛伊德所說,很多回購。在他們的版本中加入一個獨特的「dist」標籤,你可以找到......但是從你說的話來看,我想你的情況並非如此?

+2

做了一些研究,似乎yumdb在RHEL 6(和CentOS 6)中是新的 - 因此它在舊版本中不可用。 – 2011-09-08 16:51:55

+0

謝謝你的這個;我*知道*到現在爲止必須有一個rpm/yum的方法:D – 2014-06-17 06:58:01

+2

完美。只要一件事,在Cent OS 6上安裝yumdb就可以安裝yum install yum-utils – 2014-06-19 17:02:49

62

嘗試

yum list installed | grep reponame

在我的一臺服務器:

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

它的工作原理。

+6

不幸的是,這隻適用於repos,把類似「remi」的結尾。 rpmforge確實有效(他們使用「rf」),但atrpms不會在結尾放置任何東西:/ – 2011-09-08 16:49:31

+3

此外,重新閱讀問題,他說他通常會這樣做,但在這種情況下不能。 – 2011-09-08 16:55:39

+0

另一個問題:如果包名稱/版本字符串太長(例如Cloudera的Solr),那麼「@ origin-repo」部分會被推下一個新行,從而產生一個「[blank space] @ origin-回購」。 – IBBoard 2016-08-08 12:43:46

相關問題