以前から、パッケージをインストールする時に、依存しているパッケージがインストールされていないためにエラーになってしまう場面が多々あり、なんとかならないものかと思っていたら、便利なツールがありました!
『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%]
|