ホームページ日記


H15年3月30日:RedHatLinux版『apt』パッケージ管理システム

以前から、パッケージをインストールする時に、依存しているパッケージがインストールされていないためにエラーになってしまう場面が多々あり、なんとかならないものかと思っていたら、便利なツールがありました!
『apt』と言うツールで、パッケージの依存関係を管理していて必要なパッケージを自動でインストールしてくれるものです。『apt』は、DebianやVineLinux等では以前から使われていた様です。最近RedHatLinux版もある事を知り、実際に使ってみたところ非常に便利です。

【apt使用前:apacheのインストール】
実は、RedHatLinux7.3マシンにapacheをインストールしようとしたところ、以下の様なエラーになってしまいました。

# rpm -ivh apache-1.3.27-2.i386.rpm
エラー: 依存性の欠如:
        libexpat.so.0  は apache-1.3.27-2 に必要とされています
        libmm.so.11  は apache-1.3.27-2 に必要とされています

【aptのインストール】
aptのインストールの詳細は別途紹介したいと思いますが、freshrpms.netからダウンロード後、rpmコマンドでインストールします。設定ファイル「/etc/apt/sources.list」および「/etc/apt/apt.conf」は変更せずにデフォルトのままでOKです。その後、「apt-get update」コマンドで依存関係等を管理しているデータベースを入手すれば、準備は完了です。

# rpm -ivh apt-0.5.5cnc3-fr0.rh73.2.i386.rpm
# apt-get update

【apt使用例:apacheのインストール】
aptによるapacheのインストールは、以下の様にパッケージを指定すれば、後は自動でやってくれます。

# apt-get install apache
Reading Package Lists... Done
Collecting File Provides... Done
Building Dependency Tree... Done
The following extra packages will be installed:
  expat mm
The following NEW packages will be installed:
  apache expat mm
0 packages upgraded, 3 newly installed, 0 removed and 35 not upgraded.
Need to get 623kB of archives.
After unpacking 1406kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://apt.freshrpms.net redhat/7.3/en/i386/os expat 1.95.2-2 [56.0kB]
Get:2 http://apt.freshrpms.net redhat/7.3/en/i386/updates mm 1.1.3-11 [15.4kB]
Get:3 http://apt.freshrpms.net redhat/7.3/en/i386/updates apache 1.3.27-2 [552kB
]
Fetched 623kB in 7s (87.0kB/s)
Executing RPM (-Uvh)...
Preparing...                ########################################### [100%]
   1:expat                  ########################################### [ 33%]
   2:mm                     ########################################### [ 66%]
   3:apache                 ########################################### [100%]



日記目次へもどる


Copyright (c) 2003 Hiroshi Nakamura. All rights reserved.