2009年2月7日土曜日

APT/apt-lineについて

こんにちは、モリモルです。
Debianをインスコしたので、メモです。

Debianはパッケージ管理に、APT(Advance Package Tool)を使ってます。

apt-line
APTでパッケージを拾ってくる先です。
/etc/apt/sources.listで設定ができます。
debian:~# cat /etc/apt/sources.list
#deb cdrom:[Debian GNU/Linux 4.0 r6 _Etch_ - Official i386 NETINST Binary-1 20081220-23:12]/ etch contrib main
#deb cdrom:[Debian GNU/Linux 4.0 r6 _Etch_ - Official i386 NETINST Binary-1 20081220-23:12]/ etch contrib main

deb http://ftp.jp.debian.org/debian/ etch main
deb-src http://ftp.jp.debian.org/debian/ etch main

deb http://security.debian.org/ etch/updates main contrib
deb-src http://security.debian.org/ etch/updates main contrib
deb http://security.debian.org/ stable/updates main contrib
deb-src http://security.debian.org/ stable/updates main contrib

deb http://ftp.jp.debian.org/debian/ testing main
deb-src http://ftp.jp.debian.org/debian/ testing main


「etch/updates」だと、apt.confでのAPT Priorityの設定がうまくいかなかった、
「stable/updates」に変更。


書式は、deb[-src] 「ベースURI」 「Debianバージョン」 「コンポーネント」

「deb」がバイナリ、「deb-src」がソースファイルです。
私の場合、ソースファイルはまず必要ないと思いますが、とりあえず入れてあります。

ベースURI
deb cdrom:、はインストール初期設定のAPTの設定において、cdromを選択したので記述されてました。
もう使わないので#でコメントアウトしてあります。

Debianバージョン
コードネーム(sarge、etchなど)もしくは、バージョン名(stable、testing、unstable)を指定できます。
インストールした現時点では、etchがstableなので、etchを指定すると安定版になるようです。

コンポーネント
・main/公式Debianパッケージ
・contrib/依存ファイルがDebianガイドラインに沿ってない
・non-free/このパッケージ自体も再配布できない
まず再配布など考えてないので、、特に気にせずすべていれました。


パッケージ情報を取得
#apt-get update
パッケージ情報を各apt-lineから取得してきます。
testingを追加したら、「メモリ不足です」と言われたので、
/etc/apt/apt.confに「APT::Cache-Limit "50000000";」を記述したら無事すべて取得できました。

「ftp.jp.debian.org」の「etch」と、「security.debian.org」の「etch/updates」を追加して、
定期的に、「apt-get update」、「apt-get upgrade」をしておけばセキュリティが最新な状態で保てるようです。
私の場合、apt-lineに「testing」が入ってますが、apt.confでベースのDebianバージョンがstableになっています。