2011-01-05 13 views
57

yumを使用して、指定したリポジトリからシステムにインストールしたすべてのパッケージを一覧表示します。通常これを行うにはyum list installed | grep "something"を使用します。しかし、今私は問題に直面しています。私が関心を持っているレポは、私がgrepするための「何か」を持っていません。そのレポからのパッケージには特有の特徴はありません。どのようにリストするのですか?yumを使用して所定のリポジトリからインストールされたパッケージを一覧表示する方法

私はyumのマニュアルページを見ましたが、何も見つかりませんでした。私が使うことができる他のコマンドがあるのだろうかと思う。

+0

'rpm -qa'についてはどうですか? –

+5

これはUnixとLinuxに移行する必要があります。これはまともな質問です。 – fedvasu

+1

Unix Exchangeには、既に同じではないにしても、非常に似ている[質問](http://unix.stackexchange.com/questions/22560/list-all-rpm-packages-installed-from-repo-x)が既にあります。 @fedvasu、私は同意します。ちょうど間違ったフォーラムですが、良い質問ですが、簡単な答えではありますが:D –

答えて

35

yumの新しいバージョンでは、この情報はパッケージのインストール時に "yumdb"に保存されます。これは、情報を取得する唯一の100%正確な方法で、あなたが使用することができます。

yumdb search from_repo repoid 

(またはrepoqueryとgrep - yumの出力をgrepをしません)。フロイドが言ったように、

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

レポがたくさん: しかしコマンド「を見つけるルポ-のインストールは、」その情報なしで最良の推測をしたしばらくのyum-utilsのの一部でした。彼らのリリースにはユニークな "dist"タグが含まれていますが、あなたはそれを探すことができます...しかし、あなたが言ったことから、私はあなたの場合ではないと思いますか?

+2

いくつかの調査を行ったところ、yumdbはRHEL 6(およびCentOS 6)の新機能なので、古いバージョンでは利用できません。 –

+0

ありがとうございます。私は知っていた*ここでこれを行うrpm/yumの方法がなければならない:D –

+2

パーフェクト。 Cent OS 6でyumdbをインストールするには、yum install yum-utilsをインストールしてください。 –

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

残念ながら、これは最後に "remi"のようなものを置くreposのためだけに機能します。 rpmforgeは動作しますが( "rf"を使用します)、atrpmsは最後に何も入れません:/ –

+3

また、質問を再読して、彼は通常それをしますが、この場合はできません。 –

+0

別の問題:パッケージ名/バージョン文字列が長すぎる場合(ClouderaのSolrなど)、 "@ origin-repo"部分は新しい行にプッシュダウンされ、 "[空白] @ origin-レポ "。 – IBBoard

関連する問題