エラー概要
Ubuntuでapt-getを行うと、以下のようなエラーが出力されて、アップデータできない。
student@myHost:/etc$ sudo apt-get update
Ign:1 http://jp.archive.ubuntu.com/ubuntu disco InRelease
Ign:2 http://jp.archive.ubuntu.com/ubuntu disco-updates InRelease
Ign:3 http://jp.archive.ubuntu.com/ubuntu disco-backports InRelease
Ign:4 http://jp.archive.ubuntu.com/ubuntu disco-security InRelease
Err:5 http://jp.archive.ubuntu.com/ubuntu disco Release
404 Not Found [IP: 160.26.2.187 80]
Err:6 http://jp.archive.ubuntu.com/ubuntu disco-updates Release
404 Not Found [IP: 160.26.2.187 80]
バージョンの確認
まず、以下で Ubuntu のバージョンが確認できます。
student@myHost:/etc$ less os-release
- Ubuntuのバージョンが19.04であることが分ります。
- バージョンのコードネーム(VERSION_CODENAME)がdiscoであることが分ります。
NAME="Ubuntu" VERSION="19.04 (Disco Dingo)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 19.04" VERSION_ID="19.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy" VERSION_CODENAME=disco UBUNTU_CODENAME=disco os-release (END)
apt/source.listの修正
エラーを1つずつ見てみます。以下のエラーはhttp://jp.archive.ubuntu.com/ubuntuにdisco Releaseが無いと言われています。
Err:5 http://jp.archive.ubuntu.com/ubuntu disco Release
まず、urlを開きdistを開きます。
コードネームのdiscoを探します。
Ubuntu 18.04 LTS (Bionic)、Ubuntu 19.10(eoan)などはパッケージがあるようですが、 Ubuntu 19.04 (disco) は見当たりません。ネットで探すと
http://old-releases.ubuntu.com/ubuntu
にありました。aptコマンドの参照先である /etc/apt/sources.listを編集します。
student@myHost:/etc/apt$ sudo emacs -nw /etc/apt/sources.list
接続先を全てhttp://old-releases.ubuntu.com/ubuntuに書き換え,保存します。
deb http://old-releases.ubuntu.com/ubuntu disco main restricted deb http://old-releases.ubuntu.com/ubuntu disco-updates main restricted deb http://old-releases.ubuntu.com/ubuntu disco universe ~ 省 略 ~
再度、apt-get updateコマンドを打ち込み、以下のように正常終了することを確認します。
student@myHost:/etc/apt$ sudo apt-get update
[sudo] password for student:
Hit:1 http://old-releases.ubuntu.com/ubuntu disco InRelease
Hit:2 http://old-releases.ubuntu.com/ubuntu disco-updates InRelease
Hit:3 http://old-releases.ubuntu.com/ubuntu disco-backports InRelease
Hit:4 http://old-releases.ubuntu.com/ubuntu disco-security InRelease
Reading package lists... Done