インストールされたRPMはどこに行きましたか?

インストールされたRPMはどこに行きましたか?

次のコマンドを使用して、Red Hat Enterprise Linux Server 6システムにパッケージをダウンロードしてインストールしました。ヤムブランドコマンドラインモードのパッケージマネージャ。

私がインストールするときアプリ私のファイル機械的人造人間電話をすると/data/appディレクトリに移動します。どこか知りたいです。RHEL6インストールを続けてください回転速度文書?

答え1

YumはダウンロードしたRPMのキャッシュをここに保持します。

/var/cache/yum/<you architecture>/<OS version>/

たとえば、私のコンピュータはFedora 14、x86_64アーキテクチャなので、次のようになります。

$ ls /var/cache/yum/x86_64/14/
adobe-linux-i386        lamolabs                                  rpmfusion-nonfree
adobe-linux-x86_64      lamolabs-noarch                           rpmfusion-nonfree-debuginfo
Dropbox                 nautilus-flickr-uploader                  rpmfusion-nonfree-rawhide-debuginfo
fedora                  qm                                        rpmfusion-nonfree-source
...
...

ただし、インストールされたRPMはデフォルトでzipまたはtarファイルと同じです。したがって、これらのファイルの内容はシステムにダンプされ、RPM はインストールされたパッケージのデータベースを維持します。 RPM「データベース」は次のディレクトリにあります。

$ ls /var/lib/rpm
Basenames     __db.002  Dirnames     Installtid    Packages        Pubkeys         Sha1header
Conflictname  __db.003  Filedigests  Name          Providename     Requirename     Sigmd5
__db.001      __db.004  Group        Obsoletename  Provideversion  Requireversion  Triggername

このコマンドを使用して、各RPMのファイルがインストールされている場所を確認できます。

インストールされたRPMにはどのファイルがありますか?

$ rpm -ql rpm
/bin/rpm
/etc/rpm
/usr/bin/rpm2cpio
/usr/bin/rpmdb
/usr/bin/rpmquery
/usr/bin/rpmsign
/usr/bin/rpmverify
/usr/lib/rpm
/usr/lib/rpm/macros
/usr/lib/rpm/platform
/usr/lib/rpm/platform/amd64-linux
...
...

特定RPMのパッケージ情報

$ rpm -qi rpm
Name        : rpm                          Relocations: (not relocatable)
Version     : 4.8.1                             Vendor: Fedora Project
Release     : 7.fc14                        Build Date: Tue 04 Oct 2011 03:49:08 AM EDT
Install Date: Tue 25 Oct 2011 09:36:34 AM EDT      Build Host: x86-05.phx2.fedoraproject.org
Group       : System Environment/Base       Source RPM: rpm-4.8.1-7.fc14.src.rpm
Size        : 2035701                          License: GPLv2+
Signature   : RSA/SHA256, Tue 04 Oct 2011 12:14:48 PM EDT, Key ID 421caddb97a1071f
Packager    : Fedora Project
URL         : http://www.rpm.org/
Summary     : The RPM package management system
Description :
The RPM Package Manager (RPM) is a powerful command line driven
package management system capable of installing, uninstalling,
verifying, querying, and updating software packages. Each software
package consists of an archive of files along with information about
the package like its version, a description, etc.

答え2

rpmファイル自体がダウンロードされインストールされます。これらのファイルがインストールされると、rpmデータベースによって追跡されます。特定のrpmのファイルがインストールされている場所を確認するには、を実行できますrpm -ql

例えば

[z@localhost ~]# rpm -ql bash |head
/bin/bash
/bin/sh
/etc/skel/.bash_logout
/etc/skel/.bash_profile
/etc/skel/.bashrc
/usr/bin/bashbug-64
/usr/share/doc/bash-4.1.2/COPYING
/usr/share/info/bash.info.gz
/usr/share/locale/af/LC_MESSAGES/bash.mo
/usr/share/locale/bg/LC_MESSAGES/bash.mo

bash rpmでインストールされた最初の10個のファイルを表示します。つまり、rpmには事前スクリプトと後スクリプトが含まれており、誤って作成された一部のパッケージはrpmデータベースで追跡できないファイルを削除する可能性があります。

これがあなたが要求していない場合は、yumインストールをダウンロードするときにrpmをキャッシュできます。周りを見てください。ただし、これはすでに/var/cache/yum/存在する場合にのみ適用されます。keepcache=1/etc/yum.conf

関連情報