GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Woher wissen, aus welchem ​​Yum-Repository ein Paket installiert wurde?

Lösung 1:

Wenn yum-utils installiert ist, liefert das Repoquery die gesuchten Informationen (hier ist 'epel' das 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.

Lösung 2:

Welche Version von yum?

Wenn das installierte Paket in der aktuellen Version die gleiche Version wie die neueste verfügbare ist, wird das Repo angezeigt, von dem es installiert wurde.

$ 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

Wenn ein neueres Paket verfügbar ist, wird es separat angezeigt, wobei die neue Version das Repo zeigt, in dem es verfügbar ist.

Lösung 3:

Kommt viel zu spät, aber (zumindest auf Fedora 15) kann man yumdb für ähnliche Abfragen verwenden:

yumdb info 'python*'

Und was ich tatsächlich brauchte, um Pakete aus bestimmten Repo(s) aufzulisten:

yumdb search from_repo 'my-*-repo'

Lösung 4:

Wenn alles andere fehlschlägt, können Sie die yumdb manuell untersuchen. Es befindet sich in /var/lib/yum/yumdb und enthält detaillierte Informationen zu jedem installierten Paket. Sie werden besonders an from_repo interessiert sein . Zum Beispiel für bind-utils Paket:

# 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

So erhalten Sie nur die gewünschten Informationen:

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

Spätere Versionen werden noch mehr Daten liefern; zum Beispiel wird in EL 7 der genaue Spiegel und die URL, von der das Paket heruntergeladen wurde, hier gespeichert.

Lösung 5:

rpm -qi packagename

Wird Ihnen den Anbieter und Paketierer mitteilen


Linux
  1. So listen Sie Dateien auf, die von einem RPM- oder DEB-Paket in Linux installiert wurden

  2. So listen Sie installierte Pakete aus einem bestimmten Repository in Linux auf

  3. So fügen Sie ein Yum-Repository hinzu

  4. Wie identifiziere ich einen Prozess, der keine Pid hat?

  5. Wie überwacht oder beendet man einen Prozess, der von Cron gestartet wurde?

So deinstallieren oder entfernen Sie Pakete von CentOS

So deaktivieren Sie das YUM-Paket-Repository auf CentOS

So erstellen Sie ein RPM-Paket aus einem Tarball

Debian – Wie erkennt man das Quell-Repository eines Pakets in Debian?

Wo kann ich herausfinden, wohin ein Paket installiert wurde?

Wie kann ich ein Paket von yum-cron ausschließen, aber nicht vom manuellen yum-Upgrade?