apt-mirrorは簡単にaptリポジトリのミラーを作成できるツールです。sources.listと同じような設定ファイルを読みローカルにリポジトリをダウンロードしてくれます。これを使ってUbuntu 7.10 gutsyのリポジトリをミラーする設定のメモ。
apt-mirrorでリポジトリのミラーをする
例として/mnt/share/apt-mirror/reposにミラーを構築するとします。
- まずはツールのインストール
sudo aptitude install apt-mirror
- 以下のような設定ファイル(mirror.conf)を準備。deb-srcも指定した方がいいかも。
set base_path /mnt/share/apt-mirror/repos
set mirror_path $base_path/mirror
set skel_path $base_path/skel
set var_path $base_path/var
set defaultarch i386 => x86_64とか
set nthreads 20 => ネットワーク負荷を下げたい場合2とかに下げる
set _tilde 0
deb http://jp.archive.ubuntu.com/ubuntu/ gutsy main restricted universe
deb http://jp.archive.ubuntu.com/ubuntu/ gutsy-updates main restricted
deb http://jp.archive.ubuntu.com/ubuntu/ gutsy-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu gutsy-security main restricted universe multiverse
deb http://archive.ubuntulinux.jp/ubuntu-ja gutsy/
deb http://archive.ubuntulinux.jp/ubuntu-ja gutsy-ja/
deb http://archive.canonical.com/ubuntu gutsy-commercial main
deb http://archive.ubuntu.com/ubuntu gutsy-updates universe multiverse
deb http://archive.ubuntu.com/ubuntu gutsy-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu gutsy multiverse
- ディレクトリを準備
mkdir /mnt/share/apt-mirror/repos
mkdir /mnt/share/apt-mirror/repos/skel
mkdir /mnt/share/apt-mirror/repos/var
- apt-mirrorを実行
apt-mirror mirror.conf
リポジトリをhttpで公開する
- apacheをインストール
apt-get install apache2
- apacheのコンフィグ例
Alias /mirror/ "/mnt/share/apt-mirror/repos/"
<Directory "/mnt/share/apt-mirror/repos">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
apacheを再起動するとhttp://server/mirror以下にリポジトリが見えるはずなので、sources.listやミラーサイトの選択時に指定。ローカルHDDを使いたい場合にはdeb file:/...で指定。
注意: 上の設定ファイルで18G程度のファイルがダウンロードされます。かなり容量と時間がかかりますので気長にどうぞ。
一旦構築が終わったリポジトリは夜中等に定期的にapt-mirrorを走らせて更新すれば、複数のLinuxから共有する環境や何度もインストールをする方はネットワーク帯域、時間ともに節約出来ていのでは。