概要
Ubuntu-server 18.04 のインストール中に apt でコケてしまい,インストールが中断されてしまった.
原因は apt が参照したサーバのエラーだったので,URL を変更することで解決した.
別に Ubuntu のインストール時に限らず起こることだが,インストール中に起こったときの解決方法はあまり存在しなかったので投稿.
Ubuntu-server 18.04 の導入
IoT 用途で StickPC にサーバ環境を構築したかった.
そこで Ubuntu-server 18.04 LTS をインストール.
言語の設定,ネットワークの設定,ディスクパーティションの設定,ユーザの設定,を終えていざインストール.
しかし肝心のインストールが始まると,"An error has occurred" となり,"Installing kernel" の項目で止まってしまう.
詳細なログを見てみると,
Err:1 http://220.152.35.158:80/data/.../archive.ubuntu.com/ubuntu bionic-security/main amd64 linux-modules-4.15.0-36-generic amd64
Redirection loop encountered
とあった.
仕方なく "Exit to shell" を選択し原因を探索.
Shell からの作業
Ctrl+Alt+F2 を押すか,インストール失敗の画面で "Exit to shell" を押してターミナルを切り替える.
まずは apt 自体が正常に動くのかを確認する.
sudo apt update
sudo apt upgrade
ここでまたも同じエラーに遭遇.
sudo apt update --fix-missing
sudo apt upgrade
これでもだめ.
どうやら archive.ubuntu.com の調子が悪いようだ.
解決へ
Ubuntu インストーラの "Configure Ubuntu archive mirror" の設定で,apt が利用する URL をデフォルトの http://archive.ubuntu.com/ubuntu から http://ftp.iij.ad.jp/pub/linux/ubuntu/archive/ に変更.
別にどこでも良かったのだが,たまたま見たこのサイトを参考にさせてもらった.
Official Archive から選んでみてもいいかもしれない.