2年ぶりのLTSが出たので、特に気にせずバージョンアップしたら見事に失敗した。
ノートPCでは問題無くアップデート出来たので、「じゃーDesktopも」ってことでバージョンアップしたら、途中で失敗して、再起動後ログインしても、GUIが全く表示されなくなった。
色々と焦ってアレコレやったのでメモとかは残ってないのだが、記憶の範囲で
アップデートは、
1 |
$ sudo do-release-upgrade -d |
で実施した。
本当は-dオプションは開発バージョンを入れるとかなので指定しないはずなのだが、無いとアップデート出来なかった。そのうち不要になるのかも。確か2年前も同じことで悩んだはず。
アップデートに失敗するも
1 2 3 4 5 6 |
$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04 LTS Release: 18.04 Codename: bionic |
lsb_releaseでは既に18.04になっているが、/etc/apt/sources.list ではxenial(16.04)というとっても危険な状態。
1 2 3 |
$ head /etc/apt/sources.list deb http://jp.archive.ubuntu.com/ubuntu/ xenial main restricted |
とりあえず、どーにもならんので、sources.listのxenialをbionicに書き換えてみることにした
1 |
$ sudo sed 's/xenial/bionic/g' /etc/apt/sources.list |
で、アップデート
1 2 |
$ sudo apt-get update $ sudo apt-get upgrade |
途中で失敗して、 apt –fix-broken install やれって言われる。
1 |
$ sudo apt --fix-broken install |
ただそれでも失敗する。
確かコケていたのは、 systemd-shim てパッケージだったと思う。
/usr/share/dbus-1/system-services/org.freedesktop.systemd1.service.systemd
ってファイルが悪そうだったので、とりあえずこいつをrenameして
1 2 |
$ cd /usr/share/dbus-1/system-services/ $ sudo mv org.freedesktop.systemd1.service.systemd BKBKorg.freedesktop.systemd1.service.systemd |
再度実行。
1 |
$ sudo apt --fix-broken install |
systemd-shimのエラーは出なくなったが、他でコケる。自分の場合はekigaとその依存しているライブラリだった気がする(忘れた)
ekigaとか関連ライブラリを手動で削除する
1 2 3 |
$ sudo dpkg -r ekiga-plugin-evolution $ sudo dpkg -r ekiga $ sudo dpkg -r libpt2.10.10v5 <-たぶんこれが関連ライブラリ |
1 |
$ sudo apt --fix-broken install |
確かここでfix-brokenは成功した。
その後祈るような気持ちで、upgradeと、dist-upgradeを連発した。
正直どっちが先だったのかも記憶は定かではない。
1 2 3 4 |
$ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get dist-upgrade $ sudo apt-get upgrade |
何とかエラーとか出なくなって再起動したところ、ログイン出来るようになった。
ただ、ログイン後左のdockが出ていないことに気付く。
よく分からんが以下を入れたら、dockが左に固定された。
1 |
$ sudo apt-get install gnome-shell-extension-ubuntu-dock |
あと何故か右上の通知メニューが出ない。常駐アプリ(自分だとGoldenDict)とかで必要なのだが、何故か出なかったので以下を手動でインストールしたところ出るようになった。
1 |
$ sudo apt-get install gnome-shell-extension-appindicator |
とりあえず何とか使える状態にはなったはず。
正直本気で泣きそうになった。バックアップは日頃から取得するべきですね。
日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)