コマンドラインモードで[〜#〜] yum [〜#〜]パッケージマネージャーを使用して、Red Hat Enterprise Linux Server 6マシンにパッケージをダウンロードしてインストールします。
apkファイルをAndroid電話にインストールすると、/data/app
ディレクトリ、RHEL6がどこにインストールされているのか疑問に思っていますrpmファイル?
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 -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 -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.
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
に設定されている場合にのみ当てはまります。