treedown’s Report

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

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

cron-aptでエラー発生?

サーバとして利用しているRaspberry Pi 3からアラートメールっていうお手紙をいただきました。
内容と一次対処をご報告です。

cron-aptでエラー

サーバ利用のRaspberry Pi 3。
ある日のアラートメールに以下のような記述があったのが引っ掛かりました。

--------------------------------------------------------------
CRON-APT LINE: /usr/bin/apt-get -o quiet=1 update -o quiet=2
+E: Failed to fetch http://mirrordirector.raspbian.org/raspbian/dists/stretch/main/binary-armhf/Packages.xz Hash Sum mismatch
--------------------------------------------------------------

ん?「+E: Failed to fetch」ってエラーを示しているような…

--------------------------------------------------------------
CRON-APT LINE: /usr/bin/apt-get -o quiet=1 update -o quiet=2
E: Failed to fetch http://mirrordirector.raspbian.org/raspbian/dists/stretch/main/binary-armhf/Packages.xz Hash Sum mismatch
--------------------------------------------------------------

んーん。別の行のエントリでも同じく「Hash Sum mismatch」となっているから、なんかエラーなのかな…。

ログを確認

ログを見てみることにしました。
「cat /var/log/cron-apt/log」で確認。一部編集しています。

f:id:treedown:20191025122901p:plain

--------------------------------------------------------------
CRON-APT RUN [/etc/cron-apt/config]: Fri Oct 00 00:00:00 JST 2019
CRON-APT SLEEP: 1766, Fri Oct 00 00:00:00 JST 2019
CRON-APT ACTION: 0-update
CRON-APT LINE: /usr/bin/apt-get -o quiet=1 update -o quiet=2
E: Failed to fetch http://mirrordirector.raspbian.org/raspbian/dists/stretch/main/binary-armhf/Packages.xz Hash Sum mismatch
Hashes of expected file:
- Filesize:11663236 [weak]
- SHA256:bf…以下略

Hashes of received file:
- SHA256:a3…以下略

- Filesize:754013 [weak]
Last modification reported: Thu, 00 Oct 2019 00:00:00 +0000
Release file created at: Thu, 00 Oct 2019 00:00:00 +0000
E: Some index files failed to download. They have been ignored, or old ones used instead.
--------------------------------------------------------------

ログでもアラートメールと同じ「E: Failed to fetch」と「Hash Sum mismatch」の表記が見て取れます。このログの内容がアラートメールとして発行されたということでよさそう。

手動でapt-get updateしてみる

キャッシュされているパッケージ情報に何か問題があったのかな?と考えて、対処策を考えてみました。
簡単な対策ですが、手動でいちど「apt-get update」を実行してパッケージ情報を更新してみることにします。

f:id:treedown:20191025122919p:plain
いちおう、適用漏れがないか「apt-get upgrade」を実行してみましたが、特にエラーも適用漏れのあるアップデートもありませんでした。

ここまでの対処で後日のcron-aptで「E: Failed to fetch 」が出なければ対処完了なのですが、今のところ様子見状態です。