うちのRaspberry Piのサーバーは21.10 Impish。こいつのサポートが2022年7月に切れた。すっかり忘れてて今は8月。慌ててアップデート。
サポートの切れたバージョンでapt updateをやると以下のようにエラーがでる。
$ sudo apt update
Hit:1 http://packages.microsoft.com/repos/code stable InRelease
Ign:2 http://ports.ubuntu.com/ubuntu-ports impish InRelease
Ign:3 http://ports.ubuntu.com/ubuntu-ports impish-updates InRelease
Ign:4 http://ports.ubuntu.com/ubuntu-ports impish-backports InRelease
Ign:5 http://ports.ubuntu.com/ubuntu-ports impish-security InRelease
Err:6 http://ports.ubuntu.com/ubuntu-ports impish Release
404 Not Found [IP: 185.125.190.36 80]
Err:7 http://ports.ubuntu.com/ubuntu-ports impish-updates Release
404 Not Found [IP: 185.125.190.36 80]
Err:8 http://ports.ubuntu.com/ubuntu-ports impish-backports Release
404 Not Found [IP: 185.125.190.36 80]
Err:9 http://ports.ubuntu.com/ubuntu-ports impish-security Release
404 Not Found [IP: 185.125.190.36 80]
Reading package lists... Done
E: The repository 'http://ports.ubuntu.com/ubuntu-ports impish Release' no longer has a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://ports.ubuntu.com/ubuntu-ports impish-updates Release' no longer has a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://ports.ubuntu.com/ubuntu-ports impish-backports Release' no longer has a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://ports.ubuntu.com/ubuntu-ports impish-security Release' no longer has a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
サポートの切れたレポジトリはports.ubuntu.comではもはや提供されないらしい。ただ僕のような人のために、過去のレポジトリはold-releases.ubuntu.comに移動される模様。
ということで、
$ sudo sed -i -e 's/ports.ubuntu.com\/ubuntu-ports/old-releases.ubuntu.com\/ubuntu/g' /etc/apt/sources.list
として参照する先をports.ubuntu.com/ubuntu-portsからold-releases.ubuntu.com/ubuntuに変更する。
で、apt updateとupgrade。
無事に通る。
一度再起動。で、do-release-upgrade。
この中で先ほど更新した、sources.listはold-releasesから元のportsに戻され、ついでに最新の(今回はjammy)レポジトリを指すようになる。
念のため、再起動ののち、do-release-upgrade -d。
参考文献
Ubuntu 20.10でapt-get updateしたらエラーが出た
https://blog.denet.co.jp/i-got-an-error-when-i-did-apt-get-update-on-ubuntu-20-10/
サポートの終了したUbuntu 10.04から12.04にアップデートする
https://qiita.com/gam0022/items/978b7a4900af660e1142