LoginSignup
17
14

More than 5 years have passed since last update.

apt-get updateで404

Posted at

発端

Ubuntu 14.04 LTSを16.04LTSにアップグレードしようと思ったが,

sudo apt-get update

で404エラー続出.
無視して以下を実行しようとするものの

sudo apt-get upgrade
sudo do-release-upgrade
sudo reboot
sudo do-release-upgrade -d
sudo reboot

404エラーのせいでsudo do-release-upgradeが止まる.

ネット上で見かける解

http://qiita.com/ytyng/items/76784390a538bbb5117e
によると404エラーは古いバージョンのUbuntuを使っていると置きるらしく,

/etc/apt/source.list

に含まれるsecurity.ubuntu.comとarchive.ubuntu.comをold-release.ubuntu.comに置換すればいいとされる.
それは以下のコードで一発.

sudo sed -i -e 's/archive.ubuntu.com\|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list

しかし,やはり404エラーが出る.

Ubuntu 14.04 LTSの通称はtrustyだが,

を見ると,trustyが含まれていない.
つまり,trustyはまだold-releaseではないらしいのだ.

結局どうするか

source.listを初期化してみたところうまくいった.

sudo rm /etc/apt/sources.list
sudo -i software-properties-gtk

を実行した後,適宜レポジトリを選択し直す.
今回は
https://askubuntu.com/questions/124017/how-do-i-restore-the-default-repositories
を見ながらGUIで行った.

これで

sudo apt-get update
sudo apt-get upgrade
sudo do-release-upgrade
sudo reboot
sudo do-release-upgrade -d
sudo reboot

すれば無事更新されるはずだ.

おまけ: \bootの空き容量が足りない!

無事に行くと思ったらまたsudo do-release-upgradeで躓いた.
今度は\bootの空き領域が足りないらしい.
これは古いバージョンのカーネルを削除すればOK

dpkg -l linux-image-\* | grep ^ii

でインストールされているカーネルの一覧を出し,古いものを削除する

apt-get purge linux-image-hogehoge

17
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
17
14