[ ] [ ] [ ] [ トップページ ] [ 目次 ] [ Linuxの概要 ] [ 基本的な操作 ] [ 日本語の扱い ] [ テキスト編集 ] [ システム管理 ] [ シェルスクリプト ] [ インストール作業の基本 ] [ データベース ] [ 各種リファレンス ]  
[ インストール作業の概要 ] [ Linuxのインストール ] [ RPMパッケージの利用例 ] [ ソースコードからのインストール ]

RPMパッケージの利用例

RPMとは

RPM(RedHat Package Manager)はバイナリファイルやソースファイルをまとめたパッケージを管理するためのシステム。
次のような機能を持っている。

  • パッケージのインストール
    以前のバージョンが既にインストールされている場合は警告を出す。
    パッケージの依存関係も調べてくれる。
  • パッケージのアンインストール
  • バイナリファイルや設定ファイルがどのパッケージに所属するものか調べる
  • パッケージの依存関係を調べる
  • パッケージの中身を調べる
  • パッケージを作成する
  • パッケージの内容に矛盾がないかどうか調べる
  • などなど

典型的な使い方

インストール済みのパッケージを一覧表示

[toshim@gw2000 ~]$ rpm -q -a
setup-1.9.2-1vl2
filesystem-1.3.2-3
basesystem-4.9-3
adjtimex-1.3-3
ldconfig-1.9.5-8
glibc-2.0.7-29
grep-2.0_jp-2
(以下省略)

パッケージの中身を表示する

[root@gw2000 /Vine-1.0/i386/Vine/RPMS]# rpm -qpi apache-1.3.3-1.i386.rpm
Name        : apache                      Distribution: Manhattan
Version     : 1.3.3                             Vendor: Red Hat Software
Release     : 1                             Build Date: Tue Oct 13 16:08:03 1998
Install date: (not installed)               Build Host: porky.redhat.com
Group       : Networking/Daemons            Source RPM: apache-1.3.3-1.src.rpm
Size        : 1980776                          License: Freely distributable and
 usable
Packager    : Red Hat Software <bugs@redhat.com>
Summary     : Leading World Wide Web server
Description :
Apache is a full featured web server that is freely available, and also
happens to be the most widely used.

あるファイルがどのパッケージに所属するのか調べる

[root@gw2000 ~]# rpm -qf /etc/inetd.conf
netkit-base-0.10_jp-5

パッケージの中身にどんなファイルが入っているのか調べる

[root@nos /Vine-1.0/i386/Vine/RPMS]# rpm -qpl netkit-base-0.10_jp-5.i386.rpm
/bin/ping
/etc/inetd.conf
/etc/rc.d/init.d/inet
/etc/rc.d/rc0.d/K50inet
/etc/rc.d/rc1.d/K50inet
/etc/rc.d/rc2.d/K50inet
/etc/rc.d/rc3.d/S50inet
/etc/rc.d/rc5.d/S50inet
/etc/rc.d/rc6.d/K50inet
/usr/man/man8/inetd.8
/usr/man/man8/ping.8
/usr/sbin/inetd
/usr/share/locale/ja/LC_MESSAGES/netkit-base.mo

パッケージをアップデートする

[root@gw2000 /Vine-1.0/updates/i386]# rpm -U netscape-4.08_jp-17.i386.rpm

パッケージを新たにインストールする

[root@gw2000 /Vine-1.0/updates/i386]# rpm -i vedit-0.3.5-1.i386.rpm

パッケージが正しくインストールされているか調べる

[root@gw2000 /Vine-1.0/updates/i386]# rpm -Vp vmail-0.7.12-1.i386.rpm
/usr/doc/vmail-0.7.12 が見つかりません
/usr/doc/vmail-0.7.12/COPYRIGHT が見つかりません
/usr/doc/vmail-0.7.12/README が見つかりません
S.5....T   /usr/vine/bin/vmail
.......T   /usr/vine/bin/vmail-install
S.5....T   /usr/vine/bin/vmail-sendqueue
.......T   /usr/vine/lib/vmail/mh_profile
.......T   /usr/vine/lib/vmail/scancomp
 

  
WB00806_.gif (471 バイト)
Copyright(C) 1997-1999 GlassCom
webmaster@glasscom.com