それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

/etc/apt/sources.list は分割して管理できるよ!

/etc/apt/sources.list を分割したい

/etc/apt/sources.list は分割することが出来ます。

分割ファイル保存フォルダを作る。

sudo mkdir /etc/apt/sources.list.d

ファイルを保存します。

sudo echo "deb http://download.virtualbox.org/virtualbox/debian lenny non-free" \
> /etc/apt/sources.list.d/virtualBox.list

解説。

apt の バージョン 0.6.43 以降では、/etc/apt/sources.list と同じ書式の、"."で始まらず、 英数字と "_" "-" "." だけからなり、拡張子が "list" のファイルをディレクトリ /etc/apt/sources.list.d に配置すると、読み込んでくれます。
これにより肥大化した sources.list を分割することができます。

/etc/apt/sources.listを分割したい

実際にやってみました。


HadoopやvirtualBoxを別ファイル管理する。

takuya@debian:~$ tree /etc/apt/
/etc/apt/
|
|-- sources.list         #元々のsources.list
|-- sources.list.d
|   |-- hadoop.list      #virtualbox用
|   `-- virtualbox.list  #hadoop用
|-- ...()
|
`-- trusted.gpg

2 directories, 16 files
takuya@debian00:~$

分割すると何が嬉しいか。

  1. 誰が作ったか分かるようにしやすい。
  2. バージョン管理しやすい。
  3. 用途ごとにファイルを分割しておける。

とくにお勧めは、用途ごとにファイルを分割管理できる点。用語とごとにファイルが管理できるとPuppetなどの構成管理ツールと相性が良い。

ファイル単位で管理できると、「なぜこのファイルを追加したのか」が明確になり、管理者ごとに担当ごとにファイルを分割しておくことが出来る。従ってアプリケーションのインストールのドキュメント化が行ないやすい。

インストールした順番が関係なくなる、マニュアルを作りやすい。

echo "deb htp://example.com/contrib lenny "> /etc/sources.list.d/MyAPP.list

参考URL
http://debian.fam.cx/index.php?AptGet#efa6854c