yumでインストールされたパッケージを見つける方法は?

yumでインストールされたパッケージを見つける方法は?

私はyum list php-imapphp-imapを使ってリストを作成します:

# yum list php-imap
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.zju.edu.cn
 * epel: ftp.cuhk.edu.hk
 * extras: mirrors.zju.edu.cn
 * updates: mirrors.zju.edu.cn
 * webtatic: sp.repo.webtatic.com
Installed Packages
php-imap.x86_64                        5.4.16-7.el7                        @epel

しかし、その場所をどのように見つけることができますか?検索に使用できることを知っていますが、find / -name php-imap毎回時間が長すぎてコマンドでさえ反応しません。


私のCentOS 7では、これは/var/tmp/空のディレクトリです。とリスト/var/cache/yum/x86_64/7/

base epel extras mysql56-community mysql-connectors-community mysql-tools-community timedhosts timedhosts.txt updates webtatic. 

php-imapいいえ

答え1

rpmファイルがどこにあるのか疑問に思っている場合は、yum設定によってはシステムがそのファイルを保持することも、そうでない場合もあります。 /etc/yum.confで "cachedir="行を確認してください(これがすべてのシステムで正しい場所であるかどうかはわかりませんが、私のCentosコンピュータではそうです)。これにより、rpmキャッシュがどこにあるかがわかります。たとえば、

grep cachedir /etc/yum.conf 

私のシステムには/var/cache/yum/$basearch/$releasevarが表示されます。

同じファイルにkeepcache = 0を含めると、システムはrpmを保存しません。維持するには、keepcache = 1に変更してください。保管スペースによっては、頻繁に清掃が必要な場合があります。

実際のソフトウェアがシステムのどこにあるかを知りたい場合は、次のようにします。

rpm -qa | grep php-imap

次に、結果からパッケージ名を取得し(php-imap.x86_64かもしれません)、次のようにします。

rpm -q --filesbypkg <package full name here>

答え2

あなたの質問はインストールされたパッケージの使用に関するものであるため、オプションと「サブフラグ」をyum確認する必要があります。 ~によるとinfolistヤムヤム:

       info           Display details about a package or group of packages 
       list   Is used to list various information about available packages;

        LIST OPTIONS
       The following are the ways which you can invoke yum in list mode.  Note that all list commands include information on the version of the package.

       OUTPUT

              The format of the output of yum list is:

              name.arch [epoch:]version-release  repo or @installed-from-repo

              Note that if the repo cannot be determined, "installed" is printed instead.

       yum list [all | glob_exp1] [glob_exp2] [...]
              List all available and installed packages.

       yum list available [glob_exp1] [...]
              List all packages in the yum repositories available to be installed.

       yum list updates [glob_exp1] [...]
              List all packages with updates available in the yum repositories.

       yum list installed [glob_exp1] [...]
              List the packages specified by args.  If an argument does not match the name of an available package, it is assumed to be a shell-style glob and any matches are printed.

       yum list extras [glob_exp1] [...]
              List the packages installed on the system that are not available in any yum repository listed in the config file.

       yum list distro-extras [glob_exp1] [...]
              List the packages installed on the system that are not available, by name, in any yum repository listed in the config file.

       yum list obsoletes [glob_exp1] [...]
              List the packages installed on the system that are obsoleted by packages in any yum repository listed in the config file.

       yum list recent
              List packages recently added into the repositories. This is often not helpful, but what you may really want to use is "yum list-updateinfo new" from the security yum plugin.

また、インストールされているパッケージのパスはシステム設定によって異なります。

セントース7で

/var/tmp/yum-root-xxxxx/ 

または

/var/tmp/yum-username-xxxxx/

または

/var/cache/yum/x86_64/7/program_name/packages/

RHEL では、ファイルは次の場所に保存されます。

/var/cache/yum/x86_64/6Server/rhel-6-server-rpms/packages/

関連情報