Amazonのアソシエイトとして、ラズパイダ(raspida.com)は適格販売により収入を得ています。詳しくは当サイトの プライバシーポリシーをご覧ください。

この記事では、2019年のRaspbian Busterというバージョンでエラーに遭遇した時に知ったaptのオプションです。

当時はbusterからbullseyeにして出くわしました。メジャーバージョンアップでは予期しない不具合に出くわすことはこれ以外もあるでしょう。

コメントでもいただいたのですが、「update」や「upgrade」コマンドで、どうにも行き詰まる現象が起きました。(2019-07-10リリース版)

これはよく出くわすこと、そして解決方法が簡単であるので、覚えておきたいコマンドオプションです。

これはaptコマンドのオプションなので、buster以降のbullseye、bookwormでも通用します。

Sourceリストの不一致が原因

バージョンアップした後、エラーに遭遇することがあります。

E: Repository 'http://raspbian.raspberrypi.org/raspbian buster InRelease' changed its 'Suite' value from 'testing' to 'stable'
N: This must be accepted explicitly before updates for this repository can be applied. See apt-secure(8) manpage for details.

え? apt updateコマンドしかやっていないけど・・・?

ラズパイ(Linux)界隈では、アプリケーションのインストールなどで、おまじないのようにアップデートすることになっています。

bunsterでは次のコマンドでした。

sudo apt-get update && sudo apt-get upgrade

bussleye以降は次のようにgetが省略されているのが推奨されています。

sudo apt update && sudo apt full-upgrade

調べてみるとこれは、インストールしたOSのローカルにあるaptデータベースが、「busterAsTesting」なのに、アップデートしたせいで「busterAsStable」が帰ってきて、一致しないから変更してくれ!みたいなことが起きています。

これで先程の2行目にある「リリースバージョン情報の変更を許可する」必要があると表示されているわけです。

■Pi 5は8GBモデルがオススメ

解決するオプション指定

これを一発で解決するオプションとして以下のオプションを付けてupdateコマンドを実行します。

buster環境

sudo apt-get update --allow-releaseinfo-change

bullseysからだとgetは要らない。

sudo apt update --allow-releaseinfo-change
Rレッド Rレッド
bookwormでも出くわして使いました。

これを1度だけ実行すれば次からは通常通りでOKです。続けてsudo apt full-upgradeを実行できます。

簡単に言えば・・・、「リリース情報が変わった奴だけ変えてイイよ。許可したる

コメントで知ることができました。ありがとうございます。おかげで助かりました。