パッケージ管理
作成 : 2002/09/25
RPMパッケージの入手
RedHatのダウンロードサイトは、http://www.redhat.co.jp/download/で、リンクをたどる。 ディストリビューションに含まれるRPMパッケージのFTPサイトは、ftp://ftp.redhat.com/pub/Linux/packages/RedHat/redhat/linux/X.X/en/os/i386/RedHat/RPMS/(X.Xはバージョン、7.2とか7.3とか)。 バグフィクスやバージョンアップによってアップデートされたものは、ftp://updates.redhat.com/X.X/en/os/i386/(X.Xはバージョン、7.2とか7.3とか)からダウンロードできる。
RedHatのFTPサイトはいつも混雑しているので、国内のミラーサイトを使うほうがよい。 KDDI LaboのFTPサイトは、RedHat7.2ならftp://ftp.kddilabs.jp/pub/Linux/packages/RedHat/redhat/linux/7.2/en/os/i386/RedHat/RPMS/になる。 アップデートされたものなら、ftp://ftp.kddilabs.jp/pub/Linux/packages/RedHat/redhat/linux/updates/7.2/en/os/i386/とか。
パッケージ署名の検証
rpm -K xxxx.rpm
# rpm -K apache-1.3.20-16.i386.rpm
apache-1.3.20-16.i386.rpm: md5 gpg OK
パッケージ情報の表示
rpm -qvip xxxx.rpm
rpm -qvi package-name
# rpm -qvip apache-1.3.20-16.i386.rpm
Name : apache Relocations: (not relocateable)
Version : 1.3.20 Vendor: Red Hat, Inc.
Release : 16 Build Date: 2001年09月06日 12時12分5
6秒
Install date: (not installed) Build Host: stripples.devel.redhat.c
om
Group : System Environment/Daemons Source RPM: apache-1.3.20-16.src.rpm
Size : 1217071 License: Apache Software License
Packager : Red Hat, Inc. <http://bugzilla.redhat.com/bugzilla>
Summary : The most widely used Web server on the Internet.
Description :
Apache is a powerful, full-featured, efficient, and freely-available
Web server. Apache is also the most popular Web server on the
Internet.
パッケージ依存性の確認
rpm -qvRp xxxx.rpm
rpm -qvR package-name
# rpm -qvRp apache-1.3.20-16.i386.rpm
/etc/mime.types
gawk
file
/usr/bin/find
/sbin/chkconfig
/bin/mktemp
/bin/rm
/bin/mv
/bin/sed
mailcap
grep
sh-utils
textutils
/usr/sbin/useradd
/bin/sh
/bin/sh
/bin/sh
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
ld-linux.so.2
libcrypt.so.1
libc.so.6
libdb-3.2.so
libdl.so.2
libmm.so.11
libm.so.6
libpthread.so.0
/bin/bash
/usr/bin/perl
libcrypt.so.1(GLIBC_2.0)
libc.so.6(GLIBC_2.0)
libc.so.6(GLIBC_2.1)
libc.so.6(GLIBC_2.1.3)
libc.so.6(GLIBC_2.2)
libdl.so.2(GLIBC_2.0)
libdl.so.2(GLIBC_2.1)
libm.so.6(GLIBC_2.0)
libpthread.so.0(GLIBC_2.0)
パッケージファイルリストの表示
rpm -qvlp xxxx.rpm
rpm -qvl package-name
# rpm -qvlp apache-1.3.20-16.i386.rpm
drwxr-xr-x 2 root root 0 9月 6 2001 /etc/httpd
drwxr-xr-x 2 root root 0 9月 6 2001 /etc/httpd/conf
-rw-r--r-- 1 root root 285 9月 6 2001 /etc/httpd/conf/access.conf
-rw-r--r-- 1 root root 50851 9月 6 2001 /etc/httpd/conf/httpd.conf
-rw-r--r-- 1 root root 12441 9月 6 2001 /etc/httpd/conf/magic
-rw-r--r-- 1 root root 297 9月 6 2001 /etc/httpd/conf/srm.conf
lrwxrwxrwx 1 root root 19 9月 6 2001 /etc/httpd/logs -> ../../var/log/httpd
lrwxrwxrwx 1 root root 21 9月 6 2001 /etc/httpd/modules -> ../..//usr/lib/apache
-rw-r--r-- 1 root root 242 9月 6 2001 /etc/logrotate.d/apache
-rwxr-xr-x 1 root root 1703 9月 6 2001 /etc/rc.d/init.d/httpd
......
パッケージのインストール
rpm -ivh xxxx.rpm
パッケージのアップグレード
rpm -Uvh xxxx.rpm
パッケージのアップグレード(古いバージョンが存在しているときだけ)
rpm -Fvh xxxx.rpm
パッケージの削除
rpm -e package-name
インストール済パッケージの表示
rpm -qa
# rpm -qa
filesystem-2.1.6-2
db2-2.4.14-7
hdparm-4.1-2
mktemp-1.5-11
popt-1.6.3-1.03
ntsysv-1.2.24-1
Canna-libs-3.5b2-50
modutils-2.4.6-4
.....
ファイルがどのパッケージからインストールされたか表示
rpm -qf filename