11 votes

Comment puis-je savoir à partir de quel référentiel un paquet a été installé dans CentOS ?

Lorsque vous utilisez yum info pour trouver les détails d'un paquet sélectionné, il liste le dépôt comme "installé". C'est très bien, mais pour les paquets installés, je veux savoir à partir de quel dépôt il est installé, afin d'être sûr d'installer tous les paquets connexes à partir du même dépôt.

$: yum info mysql-server
Loaded plugins: fastestmirror
Installed Packages
Name       : mysql-server
Arch       : x86_64
Version    : 5.0.77
Release    : 4.el5_6.6
Size       : 22 M
Repo       : installed
Summary    : The MySQL server and related files.
URL        : http://www.mysql.com
License    : GPLv2 with exceptions
Description: MySQL is a multi-user, multi-threaded SQL database server. MySQL is a
           : client/server implementation consisting of a server daemon (mysqld)
           : and many different client programs and libraries. This package contains
           : the MySQL server and some accompanying files and directories.

Comment puis-je savoir à partir de quel référentiel ce paquet spécifique a été installé ?

4voto

phlatfish Points 1

Les versions modernes de YUM fournissent cette information.

Par exemple, sur mon système Fedora 15 avec YUM 3.2.29 :

\# yum info mysql-server
Loaded plugins: fastestmirror, langpacks, presto, refresh-packagekit
Installed Packages
Name        : mysql-server
Arch        : x86\_64
Version     : 5.5.14
Release     : 2.fc15
Size        : 42 M
Repo        : installed
From repo   : updates
Summary     : The MySQL server and related files
URL         : http://www.mysql.com
License     : GPLv2 with exceptions
Description : MySQL is a multi-user, multi-threaded SQL database server. MySQL is a
            : client/server implementation consisting of a server daemon (mysqld)
            : and many different client programs and libraries. This package contains
            : the MySQL server and some accompanying files and directories.

Vous pouvez voir si une version plus récente de YUM fournissant ces informations est disponible pour votre système.

1 votes

Je cherchais la même information. Donc, pour info : le From repo a été introduit dans yum-3-2-23~76 qui est ensuite transformé en Fedora 11 ou 12 . Avec dnf le domaine s'appelle Repo encore.

4voto

geewhizardry Points 61

Une réponse actualisée - légèrement plus utile - pour ceux qui ont eu la malchance, comme moi, de tomber sur ce sujet...

Pour Fedora (et vraisemblablement Centos et RHEL), par exemple :

dnf whatprovides postgresql-server

Utilisation des métadonnées de blah blah blah

postgresql-server-9.3.9-1.fc21.x86_64 : Les programmes nécessaires pour créer et exécuter un serveur PostgreSQL

Repo        : @System

postgresql-server-9.3.5-4.fc21.x86_64 : Les programmes nécessaires pour créer et exécuter un serveur PostgreSQL

Repo        : fedora

postgresql-server-9.3.9-1.fc21.x86_64 : Les programmes nécessaires pour créer et exécuter un serveur PostgreSQL

Repo        : updates

Comme vous pouvez le voir, il énumère @System pour le paquet qui est actuellement installé, ainsi que pour les dépôts et les versions à partir desquels il pourrait être installé. La partie importante ici est le dernier élément listé, dont les détails de la version et le nom correspondent exactement à ce qui est installé. Il a donc été installé à partir du dépôt de mises à jour de fedora. Dnf, comme yum, supporte également l'option info, c'est-à-dire :

dnf info postgresql-server

Cependant, sur mon système, la sortie de dnf n'affiche pas l'information suivante From repo contrairement à la commande yum, donc YMMV.

0voto

carlwgeorge Points 329

La meilleure façon de le déterminer est de consulter la clé de signature de chaque paquet. Il n'y avait pas de moyen simple de le faire, alors quelqu'un a créé le programme Keychecker .

Ce petit script est né d'une conversation sur la façon d'améliorer efficacement la qualité de l'eau. identifier le référentiel d'origine d'un RPM installé sur un système. La chose la plus proche de cela que la base de données RPM stocke est la clé GPG utilisée pour signer le paquet. Ce script regarde les clés utilisées, et les les imprime soit dans un format de liste, soit en csv (si invoqué avec l'option -m ). Les gens l'ont aimé, alors le voici publié pour un public plus large. :)

Il est disponible via EPEL. Il affichera tous vos paquets installés, groupés par la clé par laquelle ils ont été signés. La description de la clé indique clairement de quel dépôt elle provient. Tout dépôt de bonne réputation signera ses paquets.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X