1. Windows 上に Apache HTTP Server をインストール。
2. インストールメディア(DVD-ROM)の内容を %APACHE_HOME%/htdocs/debian にコピー (%APACHE_HOME% は Apache インストール先) 。

apt-get する Linux PC では、/etc/apt/sources.list に

deb http://hostname/debian/ sarge main

を記述して利用。
(hostname は Apache インストールした Windows PC のホスト名かIPアドレス)

当初は、sarge ではなく stable を指定して、

deb http://hostname/debian/ stable main

と sources.list に記述したが失敗。

UNIX系なら stable -> sarge のシンボリックリンクになるところが、Windowsではシンボリックリンクがないので、APTリポジトリがそのままでは stable なリポジトリとして使えない。
インストールメディアを Windows で見ると、stable というファイルがあった。このファイルのサイズは0バイト。シンボリックリンクだからかな?

Linux 上に APT リポジトリを構築すればよかったかも……
まぁ、とりあえず、さっさとあきらめて stable ではなく、sarge 指定でいく。

APTリポジトリの作り方がいまいち理解できていない。

あまりよくわかっていないが、
http://hostname/debian/dists/sarge/main...
http://hostname/debian/pool/main...
のような dists と pool の2つのディレクトリ以下が構成されていれば、APTリポジトリになりそう。

dist 以下にある Packages ファイルが、
pool 以下にあるの実際のパッケージファイルの位置を指定しているっぽい。
試しに dists ディレクトリを削除してみると使えなくなるし。

一応、知識の拠所として Debian リファレンス - Debian の基礎知識 などを読みあさってみると、それっぽいことが書いてある。

「APTリポジトリの作り方」みたいな文章ないかなぁ。
Debian 辞典 には、ちょろっと書いてあったけど、これだけだとAPTリポジトリ構築はできないなぁ。

公開APTリポジトリのディレクトリ構成とか、MLのログとか、人様のブログとか探って、なんとなく理解できたような……

参考: NI-Lab.の電子栞 / debian

どうでも良い (^_^; が、Amazon.co.jp の Debian 辞典 のレビューが楽しい。
レビュアー: たちもりさんのレビューによると、

翔泳社の馬鹿!辞典だから版型を小さくすればいいってものではない!

字が小さすぎて読めないらしい……
自分も年をとったときに、同じことになりそうだ。


コメント

「Debian GNU/Linux 徹底入門 第3版 Sarge 対応」のCD-ROMをマウントしてみたら、こんな感じでシンボリックリンクが張られていた。

/cdrom/debian -> /cdrom/.
/cdrom/dists/frozen -> /cdrom/dists/sarge
/cdrom/dists/stable -> /cdrom/dists/sarge
/cdrom/dists/testing -> /cdrom/dists/sarge
/cdrom/dists/unstable -> /cdrom/dists/sarge

なので、CDとDVDをHDD(/usr/local/share/tettei-media/)にコピーして、/etc/apt/sources.list には以下を追加。

deb file:/usr/local/share/tettei-media/CD/ stable main
deb file:/usr/local/share/tettei-media/DVD/ stable main

/usr/local/share/tettei-media/CD/dists/sarge という感じでコピー。
これで、apt-get install でパッケージがインストールできているから、たぶんOK......

tags: zlashdot Linux Debian

Posted by NI-Lab. (@nilab)