※本当は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 4D270D06F42584E6; \
gpg --armor --export 9AA38DCD55BE302B | apt-key add -; \
gpg --armor --export 4D270D06F42584E6 | apt-key add -; \
exit
下記コマンドでエラーが無くなれば、後は「apt-get」を使えます。
$ sudo apt-get update