151 votos

Cómo saber en qué repositorio yum un paquete ha sido instalado

Después de haber instalado un paquete yum (con múltiples repositorio configurado), ¿cómo puedo encontrar a partir de la cual repositorio se ha instalado? Si puedo ejecutar yum info nombre del paquete (o yum list nombre del paquete), puedo sólo se encuentra que el paquete está "instalado".

81voto

Xiong Chiamiov Puntos 834

Con yum-utils instalado, repoquery proporcionará la información que busca (aquí 'epel" ser el repositorio).

└─[$]> 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.

42voto

ExCaliburTR Puntos 1

¿Qué versión de yum?

En la versión actual si el paquete instalado es de la misma versión como la más reciente disponible luego de la repo que se instaló se muestra.

$ 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 hay un nuevo paquete disponible, entonces se mostrará por separado, con la nueva versión que muestra el repo está disponible.

21voto

Martian Puntos 411

Venida a la tarde, pero (al menos en Fedora 15) se pueden utilizar yumdb para consultas similares:

yumdb info 'python*'

Y lo que realmente se necesita para la lista de paquetes de los repos(s):

yumdb search from_repo 'my-*-repo'

5voto

David A. Puntos 21

A ver qué instalado desde la repo epel: (Debe trabajar bajo Centos 5.5) nota, si usted no tiene ninguna repo nombre epel, va a escupir todo lo instalado.

repoquery --repoid=epel-un | xargs yum list instalado

4voto

Swoogan Puntos 1609

Si el paquete se ha instalado recientemente, usted puede mirar en /var/cache/yum.

Dentro de ese directorio, hay un directorio para cada uno de los repos, y en la que un directorio de paquetes. Por lo tanto, podría hacer algo como:

find /var/cache/yum -name [package-name]*

Sin embargo, la memoria caché tiene que ser activado en tu /etc/yum.conf archivo:

cachedir=/var/cache/yum
keepcache=1

Tenga en cuenta que un yum clean [packages|all] va a borrar el directorio de caché.

Si el directorio de la caché está vacía, no hay una forma alternativa. La información que se lee por yum info [package] proviene de /var/cache/yum/[repo]/primary.xml.gz

Usted puede mirar a través de el archivo, escribiendo:

gunzip -d -c /var/cache/yum/[repo]/primary.xml.gz | grep '<name>[package]'

Sin embargo, en las máquinas donde yum info [package] no muestra "De la repo:" como indica 'theotherreceive', es porque no está en el archivo primary.xml, por lo que no habrá forma de recuperar esa información. Por lo tanto, si el paquete se encuentra en dos o más primary.xml archivos, usted tendrá que determinar la repo de prioridad en el sistema.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: