Vine Linux 5 に apt リポジトリ、カテゴリを追加する

Vine Linux ユーザーフォーラムで、Google グループ の投稿があったので、まとめておきます。

Vine Linux 5 になってから、apt ラインを追加する rpm パッケージをインストールするだけで apt ラインの設定ができるようになり、Vine Linux 4.2 以前よりも設定方法が簡単になりました。

main, plus, nonfree カテゴリに対して、それぞれ apt-sourceslist-main, apt-sourceslist-plus, apt-sourceslist-nonfree パッケージが用意されています。たいていの環境には、何もしなくてもこれらのパッケージがインストールされています。

4.2 以前との違い

Vine Linux 4.2 以前は、リポジトリとそのカテゴリを /etc/apt/sources.list に以下のように記述しておりました。

##
## Vine Linux 4.2 FTP
##
#
# (master)
rpm     [vine] http://updates.vinelinux.org/apt 4.2/$(ARCH) main updates plus nonfree extras
rpm-src [vine] http://updates.vinelinux.org/apt 4.2/$(ARCH) main updates plus nonfree extras

Vine Linux 5.0 以降は、/etc/apt/sources.list を使わず、各カテゴリ main updates、plus、nonfree、extras がそれぞれ別々に main.list, plus.list, nonfree.list として提供されています。

これらの *.list ファイルは、/etc/apt/sources.list.d に置かれています。

カテゴリ パッケージ
main updates apt-sourceslist-main
plus apt-sourceslist-plus
nonfree apt-sourceslist-nonfree
extras ---

あれ?と思いましたか?
extras カテゴリは "apt-sourceslist-なんちゃら" パッケージとして提供されていません*1

extras カテゴリを追加する

apt を extras カテゴリに対応させるためには、以下のような内容を記述したファイルを /etc/apt/sources.list.d/extras.list として保存すればよいです。この後に、apt-get update すると、apt データベースに extras カテゴリのパッケージが参照できるようになります。

# apt for RPM sources.list 

##
## Vine Linux 5.1 FTP
##
#
# (master)
rpm     [vine] http://updates.vinelinux.org/apt 5.1/$(ARCH) extras
rpm-src [vine] http://updates.vinelinux.org/apt 5.1/$(ARCH) extras
#
# (ring mirror)
#rpm     [vine] http://www.t.ring.gr.jp/pub/linux/Vine/apt 5.1/$(ARCH) extras
#rpm-src [vine] http://www.t.ring.gr.jp/pub/linux/Vine/apt 5.1/$(ARCH) extras
#
# (jaist mirror)
#rpm     [vine] http://ftp.jaist.ac.jp/pub/Linux/Vine/apt 5.1/$(ARCH) extras
#rpm-src [vine] http://ftp.jaist.ac.jp/pub/Linux/Vine/apt 5.1/$(ARCH) extras
#
# (kddlabs mirror)
#rpm     [vine] http://ftp.kddlabs.co.jp/pub/Linux/distributions/Vine/apt 5.1/$(ARCH) extras
#rpm-src [vine] http://ftp.kddlabs.co.jp/pub/Linux/distributions/Vine/apt 5.1/$(ARCH) extras

もし extras カテゴリをはずしたい場合は、私ならば、以下のようにして extras.list のリネームをおすすめします。

# mv /etc/apt/sources.list.d/extras.list /etc/apt/sources.list.d/extras.list.skip
# apt-get update

これは、独自に追加した apt リポジトリの追加・削除にも使える方法です。なお、自分専用の apt リポジトリを作りたい方は、Vine Linux Magazine apt リポジトリの作り方(基礎) が参考になります。

*1:なんで apt-sourceslist-extras が提供されていないのか?ですが、大人の事情ですw メンテナ不在パッケージなので、デフォルトととして提供していないのかな。