サポートの切れたUbuntuの更新

うちの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

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください