13
Help us understand the problem. What are the problem?

More than 3 years have passed since last update.

posted at

apt-get updateで404

発端

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

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Sign upLogin
13
Help us understand the problem. What are the problem?