GNU/Linux >> Tutoriels Linux >  >> Linux

Comment savoir depuis quel dépôt yum un paquet a été installé ?

Solution 1 :

Avec yum-utils installé, repoquery fournira les informations que vous recherchez (ici 'epel' étant le référentiel).

└─[$]> repoquery -i cherokee

Name        : cherokee
Version     : 0.99.49
Release     : 1.el5
Architecture: i386
Size        : 8495964
Packager    : Fedora Project
Group       : Applications/Internet
URL         : http://www.cherokee-project.com/
Repository  : epel
Summary     : Flexible and Fast Webserver
Description :
Cherokee is a very fast, flexible and easy to configure Web Server. It supports
the widespread technologies nowadays: FastCGI, SCGI, PHP, CGI, TLS and SSL
encrypted connections, Virtual hosts, Authentication, on the fly encoding,
Apache compatible log files, and much more.

Solution 2 :

Quelle version de miam ?

Sur la version actuelle, si le package installé est la même version que la plus récente disponible, le référentiel à partir duquel il a été installé est affiché.

$ yum info irssi
Installed Packages
Name       : irssi
Arch       : i586
Version    : 0.8.14
Release    : 1.fc11
Size       : 2.3 M
Repo       : installed
From repo  : updates
Summary    : Modular text mode IRC client with Perl scripting
URL        : http://irssi.org/
License    : GPLv2+
Description: Irssi is a modular IRC client with Perl scripting. Only text-mode
           : frontend is currently supported. The GTK/GNOME frontend is no
           : longer being maintained.

$ yum --version
3.2.23

Si un package plus récent est disponible, il sera affiché séparément, la nouvelle version indiquant le référentiel à partir duquel il est disponible.

Solution 3 :

Bien trop tard mais (au moins sur Fedora 15) on peut utiliser yumdb pour des requêtes similaires :

yumdb info 'python*'

Et ce dont j'avais réellement besoin pour répertorier les packages à partir de référentiels donnés :

yumdb search from_repo 'my-*-repo'

Solution 4 :

Si tout le reste échoue, vous pouvez inspecter manuellement yumdb. Il est situé au /var/lib/yum/yumdb et contient des informations détaillées sur chaque package installé. Vous serez particulièrement intéressé par from_repo . Par exemple, pour le bind-utils paquet :

# for i in /var/lib/yum/yumdb/b/*bind-utils*/*; do echo $i: `cat $i`; done
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/checksum_data: 39f7840f93d3d76825a9e8da79cfe0366f7fad68f018a273477aee62cccfa3f4
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/checksum_type: sha256
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/command_line: install bind-utils
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/from_repo: updates
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/from_repo_revision: 1397654451
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/from_repo_timestamp: 1397654759
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/installed_by: 0
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/reason: user
/var/lib/yum/yumdb/b/73ea08770fa666e18c59842bf65fa0f3a0b103d8-bind-utils-9.8.2-0.23.rc1.el6_5.1-x86_64/releasever: 6

Pour obtenir uniquement les informations souhaitées :

# cat /var/lib/yum/yumdb/b/*bind-utils*/from_repo
updates

Les versions ultérieures fourniront encore plus de données ; par exemple, dans EL 7, le miroir exact et l'URL à partir desquels le package a été téléchargé sont stockés ici.

Solution 5 :

rpm -qi packagename

Vous indiquera le fournisseur et l'emballeur


Linux
  1. Comment désactiver le référentiel de packages YUM sur CentOS

  2. Comment répertorier les fichiers installés à partir d'un package RPM ou DEB sous Linux

  3. Comment ajouter un référentiel Yum

  4. Comment lister tous les fichiers qui ont été installés par un package Apt ?

  5. Debian - Comment connaître le référentiel source d'un paquet dans Debian ?

Comment désinstaller ou supprimer des packages de CentOS

Comment répertorier les packages installés à partir d'un certain référentiel sous Linux

Comment créer un package RPM à partir d'une archive tar

Comment mettre à niveau Qt installé sous Linux d'une version à une version supérieure

Où puis-je savoir où un paquet a été installé ?

Comment puis-je exclure un paquet de yum-cron mais pas de la mise à niveau manuelle de yum ?