2004-08-16
● "apt" for Red Hat Linux 9
redhat network でのサポートが終了してから久しく放置されっぱなしの某所サーバーのパッケージアップグレード用に、apt を入れた。apt そのものはこの washitake.com (Fedora Core) ですでに使用しているものの、Red Hat Linux へのインストールははじめてなので、一応作業ログ。
http://apt.freshrpms.net/ から apt for Red Hat Linux をダウンロード。さすがに最初から公開されているバイナリを入れるのは(なぜか)抵抗があるので、SourceRPM からの再構築 (rpmbuild --rebuild apt)。それぞれのバージョン用のパッケージは、既にそれぞれのダウンロード場所が設定されているので、基本的にはバイナリが構築できてしまえば、インストールするだけで設定無しで使える。これは便利。
というわけで、まずはアップグレードの前に更新されたパッケージの最新リストを入手。これには apt-get update というコマンドを利用する。
wassy@i386> sudo apt-get update Get:1 http://ayo.freshrpms.net redhat/9/i386 release [1171B] Fetched 1171B in 0s (1260B/s) Hit http://ayo.freshrpms.net redhat/9/i386/os pkglist Hit http://ayo.freshrpms.net redhat/9/i386/os release Hit http://ayo.freshrpms.net redhat/9/i386/updates pkglist Hit http://ayo.freshrpms.net redhat/9/i386/updates release Hit http://ayo.freshrpms.net redhat/9/i386/freshrpms pkglist Hit http://ayo.freshrpms.net redhat/9/i386/freshrpms release Reading Package Lists... Done Building Dependency Tree... Done
一応 apt-get check でリストのチェックもする。
wassy@i386> sudo apt-get check Reading Package Lists... Done Building Dependency Tree... Done
apt-get update の最後の工程と一緒? それから、パッケージの更新のチェック。-s オプションがあると、実際にはアップグレードしないので、何が更新されているのかチェックだけできる。
wassy@i386> sudo apt-get -s upgrade Reading Package Lists... Done Building Dependency Tree... Done The following packages will be upgraded XFree86-75dpi-fonts XFree86-Mesa-libGL XFree86-font-utils XFree86-libs XFree86-libs-data XFree86-truetype-fonts XFree86-xfs cups-libs cvs gdk-pixbuf glibc glibc-common glibc-devel grep iproute lha netpbm netpbm-progs nscd openssl openssl-devel utempter 22 packages upgraded, 0 newly installed, 0 removed and 0 not upgraded.
パッケージの依存関係から、22個もアップグレード対象になっていた。ひぇぇー。というわけで、-s オプションをとってアップグレード。中身は rpm なので、やっていること自体は rpm と変わらない。
あとは cron に apt-get update && apt-get -s upgrade を仕込んでしまえば、毎日でも新しいパッケージのチェックができるようだ。