Après avoir installé un paquet par yum (avec plusieurs référentiels configurés), comment puis-je trouver à partir de quel référentiel il a été installé?
Si je lance yum info package-name
(ou yum list package-name
), je peux seulement voir que le paquet est "installé".
rpm -qa|grep NAME
, vous pouvez faireyum list installed|grep NAME
pour trouver ce que le régime repo est de .Réponses:
Avec yum-utils installé, Repoquery fournira les informations que vous recherchez (ici, "epel" étant le référentiel).
la source
yum info package_name
, elle ne semble pas interroger les référentiels dans le même ordre que yum.yum info package_name
renvoie plus de résultats que la repoquerie apparemment. C'est pourquoi l'échange de pile ne doit pas bloquer les votes.repoquery -i $pkg
donne repo à partir duquel a$pkg
est disponible, pas le repo à partir duquel a$pkg
été installé. J'ai fait cette commanderpm -qi $pkg
et j'ai obtenu des numéros de version différents.rpm
a abouti à un numéro de version antérieur à celui derepoquery
.--use-mirror
). Je ne pense pas qu'il soit possible d' avoir toujours la bonne réponse.Quelle version de miam?
Sur la version actuelle, si le package installé est identique à la version la plus récente, le référentiel à partir duquel il a été installé est affiché.
Si un package plus récent est disponible, il sera affiché séparément, avec la nouvelle version indiquant le référentiel depuis lequel il est disponible.
la source
Venant trop tard, mais (du moins sur Fedora 15), on peut utiliser yumdb pour des requêtes similaires:
Et ce dont j'avais réellement besoin pour lister les paquets de repo (s) donné (s):
la source
Si tout échoue, vous pouvez inspecter la yumdb manuellement. Il se trouve dans
/var/lib/yum/yumdb
et contient des informations détaillées sur chaque paquet installé. Vous serez particulièrement intéressé parfrom_repo
. Par exemple, pour lebind-utils
package:Pour obtenir uniquement les informations souhaitées:
Les versions ultérieures fourniront encore plus de données; Par exemple, dans EL 7, le miroir et l'adresse URL exacts à partir desquels le paquet a été téléchargé sont stockés ici.
la source
for i in /var/lib/yum/yumdb/b/*bind-utils*/*; do echo $i: `cat $i` | grep -oP 'from_repo:\ \K.*'; done
qui, dans l'exemple ci-dessus, renvoie:updates
- beaucoup plus lisible!grep
ici, et vous pouvez même laisser tomber la boucle. Un très simplecat /var/lib/yum/yumdb/b/*bind-utils*/from_repo
est tout ce dont vous avez besoin.Vous dira le vendeur et emballeur
la source
Pour voir ce qui est installé à partir de repo epel: (devrait fonctionner sous Centos 5.5), notez que si vous n'avez pas de repo nommé epel, tout ce qui est installé sera recraché.
repoquerie --repoid = epel -a | xargs yum list installé
la source
Si le paquet a été installé récemment, vous pouvez regarder dans / var / cache / yum.
Dans ce répertoire, il y a un répertoire pour chaque dépôt et un répertoire de packages. Donc, vous feriez quelque chose comme:
Cependant, le cache doit être activé dans votre fichier /etc/yum.conf:
Notez que a
yum clean [packages|all]
va effacer le répertoire de cache.Si le répertoire de cache est vide, il existe un autre moyen. Les informations lues
yum info [package]
proviennent de /var/cache/yum/[repo]/primary.xml.gz.Vous pouvez parcourir le fichier en entrant:
Cependant, sur les machines sur lesquelles
yum info [package]
n'affiche pas "From repo:", comme indiqué par "theotherreceive", c'est parce qu'il ne se trouve pas dans le fichier primary.xml, il n'y aura donc aucun moyen de récupérer ces informations. Par conséquent, si le package se trouve dans plusieurs fichiers primary.xml, vous devrez déterminer la priorité du référentiel sur votre système.la source
Basé sur et répondez par Swoogan
Sur RedHat et CentOS on peut faire
Les résultats devraient ressembler à quelque chose comme
Où repository_name est le référentiel dans lequel votre paquet peut être trouvé, et il a probablement été installé à partir du premier de la liste (voir yum repolist)
la source
Cette information est-elle capturée quelque part? Le paquet n'a pas cette information et yum ne s'en soucie pas après l'avoir trouvé. Vous pouvez probablement regrouper les éléments en déterminant quels dépôts ont le package, puis déterminer celui qui est prioritaire.
la source
Pas une bonne solution, mais j’ai trouvé que la liste de yum disponible vous indiquera où se trouve la version la plus récente de chaque paquet, par exemple:
yum list available | grep gstreamer
bluez-gstreamer.i386 4.30-2.fc10 met à jour
gstreamer.i386 0.10.21-2.fc10 fedora
gstreamer-devel.i386 0.10.21-2.fc10 fedora
gstreamer-devel.x86_64 0.10.21-2.fc10 fedora
gstreamer- plugins-bad-devel.i386 0.10.9-1.fc10 sans rpmfusion
gstreamer-plugins-bad-devel.x86_64 0.10.9-1.fc10 sans rpmfusion
Vous pouvez donc créer une liste de yum disponible sur votre paquet, puis comparer votre version installée avec la liste de yum installée et avoir une bonne idée de son dépôt si les versions correspondent.
la source
Vous pouvez ajouter le drapeau détaillé à "miam info":
Le référentiel d'installation sera sous la sortie "From repo".
la source
Je sais donc que la question est un peu ancienne, mais elle apparaît dans les recherches sur Google pour trouver ce que je cherchais.
Il existe également une méthode pour obtenir une liste unique des pensions utilisées:
Cela listera les référentiels sur lesquels les packages ont été installés.
la source
L’approche la plus simple et la plus simple sans installer d’outils supplémentaires, sans greping ou en sortie d’informations superflues est simplement:
La troisième colonne fournira l'ID du référentiel à partir duquel le paquet a été installé.
Cela a été mentionné dans un commentaire sur la question initiale en utilisant grep, mais ce n'est pas nécessaire. Vous pouvez simplement passer le nom du paquet directement
yum
à filtrer.la source
Aucune des commandes ci-dessus n'a fonctionné pour moi. C'est ce que je devais faire.
Une bonne référence est ici.
https://access.redhat.com/sites/default/files/attachments/rh_yum_cheatsheet_1214_jcs_print-1.pdf
la source
Le moyen le plus simple est le suivant:
Plus de trucs et astuces sont disponibles ici: http://wiki.centos.org/TipsAndTricks/YumAndRPM
la source