GNU/Linux >> Linux Esercitazione >  >> Linux

Come sapere da quale repository yum è stato installato un pacchetto?

Soluzione 1:

Con yum-utils installato, repoquery fornirà le informazioni che cerchi (qui 'epel' è il repository).

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

Soluzione 2:

Quale versione di yum?

Nella versione corrente, se il pacchetto installato è la stessa versione del più recente disponibile, viene mostrato il repository da cui è stato installato.

$ 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

Se è disponibile un pacchetto più recente, verrà mostrato separatamente, con la nuova versione che mostra il repository da cui è disponibile.

Soluzione 3:

Arrivando in ritardo ma (almeno su Fedora 15) si può usare yumdb per query simili:

yumdb info 'python*'

E ciò di cui avevo effettivamente bisogno per elencare i pacchetti da determinati repository:

yumdb search from_repo 'my-*-repo'

Soluzione 4:

Se tutto il resto fallisce, puoi ispezionare yumdb manualmente. Si trova in /var/lib/yum/yumdb e contiene informazioni dettagliate su ogni pacchetto installato. Sarai particolarmente interessato a from_repo . Ad esempio, per il bind-utils pacchetto:

# 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

Per ottenere solo le informazioni desiderate:

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

Le versioni successive forniranno ancora più dati; per esempio in EL 7 il mirror esatto e l'URL da cui è stato scaricato il pacchetto sono memorizzati qui.

Soluzione 5:

rpm -qi packagename

Ti dirà il fornitore e il confezionatore


Linux
  1. Come elencare tutti i file che sono stati installati da un pacchetto Apt?

  2. Debian:come conoscere il repository di origine di un pacchetto in Debian?

  3. Come identificare un processo che non ha Pid?

  4. Come disinstallare neovim da Ubuntu

  5. Come disinstallare i plugin rhythmbox da Ubuntu

Come disinstallare o rimuovere pacchetti da CentOS

Come elencare i file installati da un pacchetto RPM o DEB in Linux

Come aggiungere un repository Yum

Come creare un pacchetto RPM da un Tarball

Dove posso trovare dove è stato installato un pacchetto?

Come posso escludere un pacchetto da yum-cron ma non dall'aggiornamento manuale di yum?