第 11章パッケージ管理

11.1. パッケージの管理 【rpm】

$ rpm  オプション [パッケージ名]

Turbolinux は、ソフトウェアの管理に RPM (Red Hat Package Manager) を採用しています。RPM パッケージのインストール、アンインストール、アップデート、照会といったパッケージの操作は、rpm コマンドを使用します。Turbolinux では、パッケージ管理ツールである turbopkg(zabom) を提供していますので、通常は、ユーザーが直接 rpm コマンドを実行する必要はありません。turbopkg を使用すれば、パッケージ間の依存関係も自動的に解決し、Turbolinux 10 Server が提供するパッケージの追加インストール/アップデート、パッケージのアンインストール等が簡単に行えます。ここでは、rpm コマンドを直接実行する場合の基本的な使用方法を解説します。

代表的なオプションを以下に示します。

表 11-1. rpm コマンドのオプション

インストール/アップグレード関連-iパッケージをインストールします。
-Uパッケージをアップデートします。インストールされていないパッケージは新規インストールされます。
-F前のバージョンのパッケージがインストールされている場合のみアップデートします。
-hインストール状況をハッシュ記号 # で表示します。
-v詳細情報を表示します。
--replacefilesインストール時に置き換えられるファイルが存在しても無視してインストールします。
--replacepkgs既存のパッケージを再インストールします。
--oldpackage古いバージョンのパッケージにダウングレードします。
--nodepsパッケージの依存関係を無視してインストールします。
--force--replacefiles、--replacepkgs、--oldpackage すべてを指定した場合と同様の働きをします。
--test実際にインストールは行わず、テストのみ行います。
アンインストール関連-eパッケージをアンインストールします。
--nodepsパッケージの依存関係を無視します。
--test実際にアンインストールは行わず、テストのみ行います。
クエリー関連-qインストールされているパッケージを照会します。
-aインストール済みのすべてのパッケージ名を表示します。
-cパッケージに含まれる設定ファイルのみ表示します。
-dパッケージに含まれるドキュメントのみ表示します。
-f ファイル名指定したファイルが含まれるパッケージ名を表示します。
-iパッケージ情報を表示します。
-lパッケージに含まれるファイルをリスト表示します。
-Rパッケージの依存関係を調査します。
-p RPMファイル名未インストールのパッケージについて問い合わせます。

以下では、rpm コマンドの代表的な使用例を示します。

パッケージのインストール

# rpm -ivh webmin-1.020-5.noarch.rpm
webmin                      ##################################################

パッケージのアップデート

# rpm -Uvh webmin-1.020-5.noarch.rpm
webmin                      ##################################################

パッケージの削除

# rpm -e webmin

パッケージの照会

# rpm -q webmin
webmin-1.020-5

パッケージに含まれるファイルをリスト

# rpm -ql webmin
/etc/init.d/webmin
/etc/pam.d/webmin
/etc/sysconfig/daemons/webmin
/usr/libexec/webmin
/usr/libexec/webmin/LICENCE
/usr/libexec/webmin/LICENCE.ja
/usr/libexec/webmin/README
/usr/libexec/webmin/acl
/usr/libexec/webmin/acl/acl-lib.pl
/usr/libexec/webmin/acl/acl_security.pl

省略

パッケージ情報を表示

# rpm -qi webmin
Name        : webmin                       Relocations: (not relocateable)
Version     : 1.020                             Vendor: Turbolinux,Inc. <http://the.turbolinux.co.jp/bugzilla/>
Release     : 5                             Build Date: Fri Nov 22 22:59:17 2002
Install date: Sun Nov 24 02:45:49 2002      Build Host: u.jp.tlan
Group       : Applications/System           Source RPM: webmin-1.020-5.src.rpm
Size        : 20733321                         License: BSD
Packager    : Turbolinux,Inc. <http://the.turbolinux.co.jp/bugzilla/>
URL         : http://www.webmin.com/
Summary     : A web-based administration interface for Unix systems.
Description :
A web-based administration interface for Unix systems. Using Webmin you can
configure DNS, Samba, NFS, local/remote filesystems and more using your
web browser.

After installation, enter the URL https://localhost:10000/ into your
browser and login as root with your root password.
Distribution: Turbolinux <http://the.turbolinux.co.jp/bugzilla/>

パッケージの依存関係を表示

# rpm -qR webmin
perl-Net_SSLeay  
perl  
perl-Authen-PAM  
/sbin/chkconfig  
distro  
/bin/sh  

ファイルを提供しているパッケージを表示

# rpm -qf /etc/init.d/webmin
webmin-1.020-5