web-dev-qa-db-fra.com

Comment lister les paquets installés depuis un dépôt donné en utilisant yum

Je veux lister tous les paquets que j'ai installés sur un système à partir d'un dépôt donné en utilisant yum. Habituellement, j'utilise yum list installed | grep "something". Mais maintenant, je suis confronté à un problème. Le repo qui m'intéresse n'a pas ce "quelque chose" pour moi à grep. Les colis de ce dépôt n'ont pas de caractéristiques distinctives. Comment puis-je les lister?

J'ai regardé à travers les pages de manuel de yum mais je n'ai rien trouvé. Je me demande s'il y a d'autres commandes que je pourrais utiliser.

63
Mike Starov

Sur les versions plus récentes de yum, ces informations sont stockées dans "yumdb" lors de l’installation du package. C’est le seul moyen d’obtenir les informations à 100%. Vous pouvez utiliser:

yumdb search from_repo repoid

(ou repoquery et grep - ne pas grep yum en sortie). Cependant, la commande "find-repos-of-install" faisait partie de yum-utils pendant un certain temps, ce qui rendait la meilleure hypothèse sans cette information:

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

Comme dit Floyd, beaucoup de repos. inclure une balise "dist" unique dans leur publication, et vous pouvez chercher cela ... mais d'après ce que vous avez dit, je suppose que ce n'est pas le cas pour vous?

42
James Antill

Essayer

yum liste installée | grep reponame

Sur l'un de mes serveurs:

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

Ça marche.

64
floyd