GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo saber desde qué repositorio de yum se ha instalado un paquete?

Solución 1:

Con yum-utils instalado, repoquery proporcionará la información que busca (aquí 'epel' es 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.

Solución 2:

¿Qué versión de yum?

En la versión actual, si el paquete instalado es la misma versión que el más reciente disponible, se muestra el repositorio desde el que se instaló.

$ 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 paquete más nuevo disponible, se mostrará por separado, y la nueva versión mostrará el repositorio desde el que está disponible.

Solución 3:

Llegando demasiado tarde pero (al menos en Fedora 15) uno puede usar yumdb para consultas similares:

yumdb info 'python*'

Y lo que realmente necesitaba para enumerar los paquetes de los repositorios dados:

yumdb search from_repo 'my-*-repo'

Solución 4:

Si todo lo demás falla, puede inspeccionar el yumdb manualmente. Se encuentra en /var/lib/yum/yumdb y contiene información detallada sobre cada paquete instalado. Estará particularmente interesado en from_repo . Por ejemplo, para el bind-utils paquete:

# 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

Para obtener solo la información que desea:

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

Las versiones posteriores proporcionarán aún más datos; por ejemplo, en EL 7, el espejo exacto y la URL desde la que se descargó el paquete se almacenan aquí.

Solución 5:

rpm -qi packagename

Le indicará el vendedor y el empaquetador


Linux
  1. ¿Cómo enumerar todos los archivos que han sido instalados por un paquete Apt?

  2. Debian:¿cómo saber el repositorio fuente de un paquete en Debian?

  3. Cómo saber si un usuario tiene derechos Sudo

  4. Cómo desinstalar neovim de Ubuntu

  5. Cómo desinstalar los complementos de rhythmbox de Ubuntu

Cómo desinstalar o eliminar paquetes de CentOS

Cómo crear un paquete RPM a partir de un Tarball

¿Cómo identificar un proceso que no tiene Pid?

¿Cómo monitorear o matar un proceso que ha sido iniciado por Cron?

¿Cómo puedo excluir un paquete de yum-cron pero no de la actualización manual de yum?

¿Cómo sé si mi servidor Linux ha sido pirateado?