#freeze
*RedHatでapt [#va2a54e6]
RedHat Linuxでaptを利用した、パッケージの管理をするためのメモ。
**まえがき [#x9b02ec7]
[[こちら:http://www.redhat.co.jp/software/old_products/]]によると、RedHatが7.2-8.0までを2003年末で、9.0を2004年3月末でサポート終了するため、
学内のRedHat Linuxのサーバのメンテをどうするか検討中(2004年3月時点)。
ひとまず、RHNへのguest登録も期限が切れているので、aptによるパッケージの管理を導入し、テストすることにする。
APT(Advanced Package Tool)はDebianやVineではメジャーなパッケージ管理ツールなので、使い勝手もよい。
**aptの入手とインストール [#p591f4ef]
FRESH RPMS( http://freshrpms.net/apt/ )にアクセス。
RedHat LinuxのバージョンにあわせたRPMファイルをダウンロードする。
# wget http://ftp.freshrpms.net/pub/freshrpms/redhat/7.2/apt/apt-0.3.19cnc55-fr7.i386.rpm
--16:22:41-- http://ftp.freshrpms.net/pub/freshrpms/redhat/7.2/apt/apt-0.3.19cnc55-fr7.i386.rpm
=> `apt-0.3.19cnc55-fr7.i386.rpm'
ftp.freshrpms.net をDNSに問いあわせています... 完了しました。
ftp.freshrpms.net[193.1.219.82]:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 780,987 [audio/x-pn-realaudio-plugin]
100%[====================================>] 780,987 25.12K/s ETA 00:00
16:23:12 (25.12 KB/s) - `apt-0.3.19cnc55-fr7.i386.rpm' を保存しました [780987/780987]
ダウンロードできたら、インストール。
# rpm -ivh apt-0.3.19cnc55-fr7.i386.rpm
Preparing... ########################################### [100%]
1:apt ########################################### [100%]
**aptの設定 [#g312602f]
設定ファイルは/etc/apt/apt.confと/etc/apt/sources.listの2つだが、とくに変更しなくてもよい。
-apt.conf
--aptの動作を設定
-sources.list
--aptが利用するリポジトリの設定
aptを利用するには、パッケージの依存関係などを管理しているデータベースを入手・更新する必要がある。
入手したデータベースは、/var/state/apt/listsに保存される。
# apt-get update
Get:1 http://apt.freshrpms.net redhat/7.2/en/i386/base/pkglist.os [1037kB]
Get:2 http://apt.freshrpms.net redhat/7.2/en/i386 release.os [144B]
Get:3 http://apt.freshrpms.net redhat/7.2/en/i386/base/pkglist.updates [616kB]
Get:4 http://apt.freshrpms.net redhat/7.2/en/i386 release.updates [157B]
Get:5 http://apt.freshrpms.net redhat/7.2/en/i386/base/pkglist.freshrpms [90.2kB]
Get:6 http://apt.freshrpms.net redhat/7.2/en/i386 release.freshrpms [161B]
Get:7 http://apt.freshrpms.net redhat/7.2/en/i386/base/srclist.os [141kB]
Get:8 http://apt.freshrpms.net redhat/7.2/en/i386 release.os [144B]
Get:9 http://apt.freshrpms.net redhat/7.2/en/i386/base/srclist.updates [50.6kB]
Get:10 http://apt.freshrpms.net redhat/7.2/en/i386 release.updates [157B]
Get:11 http://apt.freshrpms.net redhat/7.2/en/i386/base/srclist.freshrpms [23.2kB]
Get:12 http://apt.freshrpms.net redhat/7.2/en/i386 release.freshrpms [161B]
Ign http://apt.freshrpms.net redhat/7.2/en/i386/base/mirrors
Ign http://apt.freshrpms.net redhat/7.2/en/i386/base/mirrors
Fetched 1958kB in 1m50s (17.8kB/s)
Processing File Dependencies... Done
Reading Package Lists... Done
Building Dependency Tree... Done
**aptの利用 [#p4976ee6]
:パッケージのインストール|
パッケージ名(apacheなど)を指定すれば、該当するパッケージとそれに依存するほかのパッケージを、リポジトリからダウンロードして、インストールする。
ダウンロードしたパッケージは、/var/cache/apt/archives/に保存される。
# apt-get install パッケージ名
:パッケージの削除|
パッケージ名を指定して、削除する。設定ファイルも削除する場合は、「--purge」オプションをつける。
# apt-get remove パッケージ名
# apt-get --purge remove パッケージ名
:パッケージの検索|
パッケージ名を検索すると、パッケージ名や説明文にキーワードを含むパッケージが検索できる。パッケージ名のみの検索の場合は、「--names-only」オプションをつける。
# apt-cache search パッケージ名
# apt-cache search --names-only パッケージ名
:パッケージの詳細情報|
# apt-cache show apache
:パッケージのアップデート|
バグやセキュリティホールが修正されたパッケージにアップデートする。ただし、最新のデータベースが必要になるので、「# apt-get update」コマンドとセットで実行する。インストールは行なわずに、アップデートされるパッケージ名をチェックするには、「-s」オプションをつける。
# apt-get update
# apt-get -s upgrade
# apt-get upgrade
:システムのアップデート|
システム全体の依存関係を含めたアップデートをする。
# apt-get update
# apt-get dist-upgrade
:カーネルパッケージのアップデート|
まず、カーネルパッケージの一覧をチェックする。
# apt-get install kernel
Package kernel is a virtual package provided by:
kernel#2.4.18-26.7.x 2.4.18-26.7.x
kernel#2.4.18-26.7.x 2.4.18-26.7.x
kernel#2.4.18-26.7.x 2.4.18-26.7.x
kernel#2.4.18-19.7.x 2.4.18-19.7.x
kernel#2.4.18-19.7.x 2.4.18-19.7.x
kernel#2.4.18-19.7.x 2.4.18-19.7.x
kernel#2.4.18-17.7.x 2.4.18-17.7.x
kernel#2.4.18-17.7.x 2.4.18-17.7.x
kernel#2.4.18-17.7.x 2.4.18-17.7.x
kernel#2.4.9-34 2.4.9-34
kernel#2.4.9-34 2.4.9-34
kernel#2.4.9-34 2.4.9-34
kernel-smp#2.4.20-20.7 2.4.20-20.7
kernel-enterprise#2.4.9-34 2.4.9-34
kernel-debug 2.4.18-27.7.x
kernel-bigmem 2.4.20-20.7
kernel-BOOT 2.4.20-20.7
kernel#2.4.20-20.7 2.4.20-20.7
kernel#2.4.20-20.7 2.4.20-20.7
kernel#2.4.20-20.7 2.4.20-20.7
kernel-smp#2.4.7-10 2.4.7-10
kernel-enterprise#2.4.7-10 2.4.7-10
kernel#2.4.7-10 2.4.7-10
kernel#2.4.7-10 2.4.7-10
kernel#2.4.7-10 2.4.7-10
You should explicitly select one to install.
一覧から、アップデートするカーネルパッケージを選び、インストールする。
ブートローダがliloの場合は、liloの設定が必要。
# apt-get install <カーネルパッケージ名>
:パッケージのソースコードのダウンロード|
root権限で、「-- download-only」オプションを付けずに実行すると、ソースコードが「/usr/src/redhat」ディレクトリに展開される。
# apt-get --download-only source パッケージ名
# apt-get source パッケージ名
**参考リンク [#j7eb0da0]
-freshrpms.net
--http://apt.freshrpms.net/
-@IT:Red Hat LinuxでAPTを使うには
--http://www.atmarkit.co.jp/flinux/rensai/linuxtips/446useapt.html
-RPM/APTによるパッケージ管理(Vine Linux)
--http://vinelinux.org/manuals/using_rpm.html
-RedHat Linuxでaptコマンドを使おう
--http://whzat.minidns.net/shoko2/apt/
-apt
--http://www2h.biglobe.ne.jp/~hnakamur/technolab/linux/other/apt/apt.htm
-redhatでaptを使おう
--http://www.nurs.or.jp/~sugi/redhat-apt.htm
- XBLnYW <a href="http://qlqpxjyqczwd.com/">qlqpxjyqczwd</a>, [url=http://ckvnawssnqgx.com/]ckvnawssnqgx[/url], [link=http://orxpcguktkpp.com/]orxpcguktkpp[/link], http://fkkywewwxhhr.com/ -- [[ydsjwiytp]] &new{2009-05-08 (金) 17:54:02};
#comment
|