Lennyのapt-get(sources.list)をアーカイブ参照に変更する

■とうとうLennyがアーカイブに移動した。
 ※それまではセキュリティサポートの修正だけで回避できた。

 Lennyのセキュリティサポート終了後の「sources.list」の設定
 http://d.hatena.ne.jp/labunix/20120211

■最後に成功したログ
 私がlennyのapt-getが全滅するようになったことに気づいたのは27日の朝なので、
 4/25 18:504/27 10:00頃の間、後述するアーカイブの日付も併せて推測すると、
 2425の間にアーカイブに移動、26日にメインから削除されたのだと思う。
 Debian公式のアナウンスは特に見当たらなかった。

$ su root -c 'grep debian.org /var/log/squid/access.log.*' | \
  grep ".deb" | grep " [23]0[04] " | awk '{print $4 " " $5 " " $9}' | sort -t/ -k 1 | tail -1
[25/Mar/2012:18:49:21 +0900] 200

■上述の私のブログのスクリプトと補足のスクリプトを使って、全滅していることを確認。

$ sudo ./squid_lenny_check.sh
     58 HTTP STATUS:404 ftp.jp.debian.org
     22 HTTP STATUS:404 security.debian.org
      4 HTTP STATUS:304 volatile.debian.org
      3 HTTP STATUS:404 volatile.debian.org

$ sudo grep volatile.debian.org /var/log/squid/access.log | \
  grep [234]0[04] | awk '{print $4 " " $5 " " $9}' | sort | uniq
[28/Mar/2012:18:40:50 +0900] 304
[28/Mar/2012:18:40:50 +0900] 404
[28/Mar/2012:18:40:51 +0900] 304
[28/Mar/2012:18:40:51 +0900] 404

■アップデートする方法
 以下と公式サイトを併用してSqueezeにアップデートできることを仮想マシンで確認した。
 ただし、私の環境ではsnmpd、snmptrapfmtの設定を引き継げなかった為、
 Squeezeにアップデート後、一旦purgeしてinstallしなおした。

 Lenny Squeeze Wheezy
 http://d.hatena.ne.jp/labunix/20120125/1327418778

■アーカイブを使う方法

 以下のように統一されているわけでは無いので、ミラーごとに確認する必要がある。
 jpドメインのミラーサーバは不安定というか、回線速度が遅い気がしたが。。。

 参考:ディストリビューションアーカイブ
 http://www.debian.org/distrib/archive

■存在の確認

$ w3m -dump http://archive.debian.org/debian/dists/lenny/ | grep DIR
[DIR] Parent Directory                         -
[DIR] contrib/            24-Mar-2012 16:10    -
[DIR] main/               25-Mar-2012 08:49    -
[DIR] non-free/           24-Mar-2012 16:10    -

■「sources.list」の変更
 上記の存在確認の通り、最低限の設定しか出来ない。
 他はコメントアウトすると結局以下の2行しか残らない。

$ sudo cp -pi /etc/apt/sources.list /etc/apt/sources.list_support_end
$ sudo grep -v "^\#\|^\$" /etc/apt/sources.list
deb http://archive.debian.org/debian/ lenny main contrib non-free
deb-src http://archive.debian.org/debian/ lenny main contrib non-free

■アップグレードするパッケージは存在しないので、
 「apt-get」が失敗しない以外に特にメリットは無い。

 パッケージを追加する場合には必要ですが、
 パッケージを増やして移行を難しくするよりも
 Squeezeへのアップグレードをお勧めします。

$ sudo apt-get update
取得:1 http://archive.debian.org lenny Release.gpg [1034B]
取得:2 http://archive.debian.org lenny/main Translation-ja [911kB]
無視 http://archive.debian.org lenny/contrib Translation-ja
無視 http://archive.debian.org lenny/non-free Translation-ja
取得:3 http://archive.debian.org lenny Release [99.6kB]
無視 http://archive.debian.org lenny/main Packages/DiffIndex
無視 http://archive.debian.org lenny/contrib Packages/DiffIndex
無視 http://archive.debian.org lenny/non-free Packages/DiffIndex
無視 http://archive.debian.org lenny/main Sources/DiffIndex
無視 http://archive.debian.org lenny/contrib Sources/DiffIndex
無視 http://archive.debian.org lenny/non-free Sources/DiffIndex
取得:4 http://archive.debian.org lenny/main Packages [5150kB]
取得:5 http://archive.debian.org lenny/contrib Packages [71.9kB]
取得:6 http://archive.debian.org lenny/non-free Packages [88.1kB]
取得:7 http://archive.debian.org lenny/main Sources [2679kB]
取得:8 http://archive.debian.org lenny/contrib Sources [44.6kB]
取得:9 http://archive.debian.org lenny/non-free Sources [55.7kB]
9100kB を 14s で取得しました (615kB/s)
パッケージリストを読み込んでいます... 完了

$ sudo apt-get upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。