GNU/Linux >> Linux の 問題 >  >> Linux

パッケージがどの yum リポジトリからインストールされたかを知る方法は?

解決策 1:

yum-utils がインストールされていると、repoquery は探している情報を提供します (ここでは「epel」がリポジトリです)。

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

解決策 2:

yum のバージョンは?

現在のバージョンでは、インストールされたパッケージが利用可能な最新のものと同じバージョンである場合、インストール元のリポジトリが表示されます。

$ 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

利用可能な新しいパッケージがある場合は、それが利用可能なレポを示す新しいバージョンとともに、個別に表示されます。

解決策 3:

遅くなりますが (少なくとも Fedora 15 では) 同様のクエリに yumdb を使用できます:

yumdb info 'python*'

そして、特定のリポジトリからパッケージを一覧表示するために実際に必要なもの:

yumdb search from_repo 'my-*-repo'

解決策 4:

他のすべてが失敗した場合は、yumdb を手動で調べることができます。 /var/lib/yum/yumdb にあります インストールされているすべてのパッケージに関する詳細情報が含まれています。 from_repo に特に興味があるでしょう .たとえば、bind-utils の場合 パッケージ:

# 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

必要な情報だけを取得するには:

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

それ以降のバージョンでは、さらに多くのデータが提供されます。たとえば、EL 7 では、パッケージのダウンロード元の正確なミラーと URL がここに保存されます。

解決策 5:

rpm -qi packagename

ベンダーとパッケージャーを教えてくれます


Linux
  1. Aptパッケージによってインストールされたすべてのファイルを一覧表示するにはどうすればよいですか?

  2. Debian – Debianでパッケージのソースリポジトリを知る方法は?

  3. Pidのないプロセスを特定する方法は?

  1. cronによって開始されたプロセスを監視または強制終了する方法は?

  2. Ubuntu から neovim をアンインストールする方法

  3. Ubuntu から rhythmbox-plugins をアンインストールする方法

  1. Ubuntu から Steam をアンインストールする方法

  2. どのリポジトリが特定のパッケージを提供しているかを yum で教えてもらえますか?

  3. Linux にインストールされている Qt をあるバージョンからそれ以上のバージョンにアップグレードする方法