Knoppix5.3.1でapt-getを使用する時のメモ

※本当は1/7のネタですが。。。

注意点
   ・あくまでもISOイメージの為、最小限の更新のみ行なう。
   ・GCCやkernel等、システムに関わる更新は行なわない。
   ・更新出来ないパッケージがあることを事前に理解しておく。

512MBのパッケージ更新用のイメージを準備

$ sudo dd if=/dev/zero of=archives.img bs=1024k count=512

作成したイメージをジャーナリング無しでフォーマットします。

$ sudo mkfs.ext2 archives.img

イメージをマウントします。

$ sudo mount -t ext2 -o loop=/dev/loop1 archives.img /var/cache/apt/archives/

※アンマウントする場合は下記のどちらかを実行します。

$ sudo umount archives.img
$ sudo umount /var/cache/apt/archives

「partial」ディレクトリを作成します。

$ sudo mkdir /var/cache/apt/archives/partial

「stable/lenny/etch」のサーバを登録します。

$ cat /etc/apt/sources.list | grep -v "^#\|^\$"
deb http://ftp.jp.debian.org/debian stable main contrib
deb-src http://ftp.jp.debian.org/debian stable main contrib
deb http://ftp.jp.debian.org/debian etch main contrib
deb-src http://ftp.jp.debian.org/debian etch main contrib
deb http://ftp.jp.debian.org/debian lenny main contrib
deb-src http://ftp.jp.debian.org/debian lenny main contrib

下記コマンド実行時にはエラーは無いはずです。
「W⇒WARNING」を読むと署名がないことが分かります。

$ sudo apt-get update | grep “W”
W: GPG error: http://ftp.jp.debian.org stable Release: 公開鍵を利用できないため、以下の
署名は検証できませんでした: NO_PUBKEY 9AA38DCD55BE302B NO_PUBKEY
4D270D06F42584E6
W: GPG error: http://ftp.jp.debian.org etch Release: 公開鍵を利用できないため、以下の署
名は検証できませんでした: NO_PUBKEY 9AA38DCD55BE302B
W: GPG error: http://ftp.jp.debian.org lenny Release: 公開鍵を利用できないため、以下の
署名は検証できませんでした: NO_PUBKEY 9AA38DCD55BE302B NO_PUBKEY
4D270D06F42584E6
W: これらの問題を解決するためには apt-get update を実行する必要があるかもしれません

root権限で署名を取り込みます。

# gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 9AA38DCD55BE302B; \
gpg --keyserver wwwkeys.eu.pgp.net --recv-keys 4D270D06F42584E6; \
gpg --armor --export 9AA38DCD55BE302B | apt-key add -; \
gpg --armor --export 4D270D06F42584E6 | apt-key add -; \
exit

下記コマンドでエラーが無くなれば、後は「apt-get」を使えます。

$ sudo apt-get update