質問: centosでパッケージがインストールされたリポジトリを見つけるにはどうすればよいですか? yum infoを使用して選択したパッケージの詳細を検索すると、リポジトリが「インストール済み」としてリストされます。それはすべてうまくいっていますが、インストールされたパッケージについては、どのリポジトリからインストールされているのかを知りたいので、同じリポジトリから関連するパッケージを確実にインストールできます。$: yum info mysql-server loaded plugins: fastestmirror installed packages name : mysql-server arch : x86_64 version : 5.0.77 release : 4.el5_6.6 size : 22 m repo : installed summary : the mysql server and related files. url : http://www.mysql.com license : gplv2 with exceptions description: mysql is a multi-user, multi-threaded sql database server. mysql is a : client/server implementation consisting of a server daemon (mysqld) : and many different client programs and libraries. this package contains : the mysql server and some accompanying files and directories. この特定のパッケージがどのリポジトリからインストールされたかを確認するにはどうすればよいですか?
回答: 私がこれに出くわしたのと同じくらい不幸だった人々のために、更新された-もう少し便利な-答え...fedora(およびおそらくcentos&rhel)の場合例:dnf whatprovides postgresql-server 何とか何とか何とかからのメタデータを使用するpostgresql-server-9.3.9-1.fc21.x86_64:postgresqlサーバーを作成して実行するために必要なプログラムrepo : @system postgresql-server-9.3.5-4.fc21.x86_64:postgresqlサーバーを作成して実行するために必要なプログラムrepo : fedora postgresql-server-9.3.9-1.fc21.x86_64:postgresqlサーバーを作成して実行するために必要なプログラムrepo : updates ご覧のとおり、現在インストールされているパッケージの@systemと、インストール元の可能性のあるリポジトリとバージョンが一覧表示されます。ここで重要なのは、リストされている最後のアイテムであり、バージョンの詳細と名前は、インストールされているものと正確に一致します。したがって、fedoraアップデートリポジトリからインストールされました。 dnfは、yumと同様に、情報オプションもサポートしています。dnf info postgresql-server ただし、私のシステムでは、yumコマンドとは異なり、dnf出力にfrom repoフィールドが表示されないため、ymmvです。