treedown’s Report

システム管理者に巻き起こる様々な事象を読者の貴方へ報告するブログです。会社でも家庭でも"システム"に携わるすべての方の共感を目指しています。

※https化しました。その影響でしばらくリンク切れなどがあるかもしれませんが徐々に修正していきます。 リンク切れなどのお気づきの点がございましたらコメントなどでご指摘いただけますと助かります。

CRON-APT errorが発生したので対処

cron-aptでエラーが発生したので対処を実施しましたのでご報告です。
対象のサーバはDebian busterでした。

cron-aptエラーがメールで届く

cron-aptで自動更新しているDebian busterのサーバから実行結果を受け取るcron-aptメールで以下のようなメールが届きました。

--------------------------------------------------------------
E: Release file for http://ftp.jp.debian.org/debian/dists/buster-updates/InRelease is expired (invalid since 1d 23h 5min 34s). Updates for this repository will not be applied.
--------------------------------------------------------------

「リース ファイルの有効期限が切れています」とか「このリポジトリの更新は適用されません。」と記載があります。

コマンドでapt updateしてみる

CUIでaptを実行してみたところ

--------------------------------------------------------------
$ sudo apt update
ヒット:1 http://security.debian.org buster/updates InRelease
取得:2 http://ftp.jp.debian.org/debian buster InRelease [122 kB]
取得:3 http://ftp.jp.debian.org/debian buster-updates InRelease [56.6 kB]
178 kB を 5秒 で取得しました (32.7 kB/s)
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
アップグレードできるパッケージが 31 個あります。表示するには 'apt list --upgradable' を実行してください。
N: Repository 'http://ftp.jp.debian.org/debian buster InRelease' changed its 'Suite' value from 'oldstable' to 'oldoldstable'
N: Repository 'http://ftp.jp.debian.org/debian buster-updates InRelease' changed its 'Suite' value from 'oldstable-updates' to 'oldoldstable-updates'
--------------------------------------------------------------
「N:」の二行
--------------------------------------------------------------
N: リポジトリ「http://ftp.jp.debian.org/debian Buster InRelease」は、「Suite」の値を「oldstable」から「oldoldstable」に変更しました

N: リポジトリ「http://ftp.jp.debian.org/debian Buster-updates InRelease」は、「Suite」の値を「oldstable-updates」から「oldoldstable-updates」に変更しました
--------------------------------------------------------------

リポジトリの記述に続いて「oldstable」から「oldoldstable」に変更とか、「oldstable-updates」から「oldoldstable-updates」に変更、という記述が目に付きます。

要因?(推測)

6月10日にDebian GNU/Linuxはバージョン12(コードネーム:bookworm)がリリース。

Debian 12 bookworm リリース~調べてみた - treedown’s Report

でも調べた時に読んだ、「Debian 11 Bullseyeは旧安定版(oldstable)になる」という点が関係していそうです。二世代前のbusterのサーバなので二世代前を現す「oldoldstable」とか「oldoldstable-updates」にリポジトリの名前が変わったから、cron-aptで自動更新が出来ないようになっている=エラーになっている、という可能性があるかと思いました。

Debian 10 busterはLTSにはいっていてoldstableだったのですが、Debian12のリリースで二世代前になったためDebian 11 bullseyeがoldstableにスライドしています。たぶん二世代前がoldoldstableということのよう。

対処方法

コマンドで

$ sudo apt update

ののち、前述のメッセージが表示された状態で、

$ sudo apt upgrade

を実施し、アップデートを適用した後に、再度「apt update」を実行すると、

--------------------------------------------------------------

~$ sudo apt update
ヒット:1 http://security.debian.org buster/updates InRelease
ヒット:2 http://ftp.jp.debian.org/debian buster InRelease
ヒット:3 http://ftp.jp.debian.org/debian buster-updates InRelease
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
パッケージはすべて最新です。

--------------------------------------------------------------

問題なさそう。これで、cron-aptでエラーにならないことを確認します。

と、思ったけど、手動でapt動作させちゃったから、次のcron-aptが動作するまで経過観察になりました。