UbuntuのDVDのISOイメージをリポジトリに追加する

オフラインで使いたい+DVDドライブがない環境での苦肉の策です。
これである程度アプリケーションを入れられるはず。


DVDのISOイメージは/usr/share/dvd/hardy-dvd-i386.iso、マウントポイントは/media/UbuntuDVDです。


ISOイメージのマウントポイントを作成。

$ sudo mkdir /media/UbuntuDVD

マウントしてみる。

$ sudo mount -t iso9660 -o loop /usr/share/dvd/hardy-dvd-i386.iso /media/UbuntuDVD

/etc/fstabに追加。あとでapt-cdromするときに必要になります。

$ sudo vi /etc/fstab
/usr/share/dvd/hardy-dvd-i386.iso        /media/UbuntuDVD  iso9660	loop,ro 0       0

apt-cdrom 実行。これでSynapticやsouces.listに1行追加されます。いったんアンマウントしてマウントしなおします。このとき、fstabに記述がないとエラーになっちゃいます。

$ sudo apt-cdrom -d /media/UbuntuDVD add


これでリポジトリに追加してapt-get installできるようになるのかと思ったら、apt-getは/etc/apt/sources.listのcdrom:を選ぶと/usr/lib/apt/methods/cdromを参照し、そこから/cdromにアクセスするようで、DVDのマウントポイントを読みに行ってくれません。/cdromは/media/cdromへのシンボリックリンクですね。
/usr/lib/apt/methods/cdromはバイナリなので自分でどうにかできそうにない。


ということでかなり無理やりだけど/cdromを/media/UbuntuDVDのシンボリックリンクにしちゃう。普通にCDROM使うときは元に戻すことにする。

$ sudo ln -s /media/UbuntuDVD/ /cdrom

これでSynapticやapt-getでDVDからアプリケーションをインストールできるようになります。ちなみにsources.listに追加される行は以下。

deb cdrom:[Ubuntu 8.04 _Hardy Heron_ - Release i386 (20080423)]/ hardy main restricte

ここの「cdrom:」のところで/usr/lib/apt/methods/のどこを参照するかが決まるらしいです。
最初は/media/以下を見てると思ってここを「UbuntuDVD」にしたら、/usr/lib/apt/methods/UbuntuDVDがありませんといわれた。