パッケージ管理

[サーバの実験室 Redhat/Fedora]

作成 : 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


[サーバの実験室 Redhat/Fedora]