サービス間のループのため、Ubuntu デスクトップ 14.04 から 14.10 へのアップグレードに失敗しました

サービス間のループのため、Ubuntu デスクトップ 14.04 から 14.10 へのアップグレードに失敗しました

アップグレード中は、ほとんどがスムーズに進んでいたが、突然停止し、続行できなくなった。ビデオ ドライバーがフレーム バッファーにフォールバックし、Nouveau モジュールも Nividia モジュールも読み込まれず、表示が乱れた。

コンソールに出力されたログを見ると、14.04 でインストールした 2 つのサービス jetty と mediatomb の間で競合が発生しているようです。/var/log/apt-term.log からのログの抜粋

**** ログ *******

/var/log/dist-upgrade/20141025-0331/apt-term.log:insserv: warning: script 'jetty' missing LSB tags and overrides
/var/log/dist-upgrade/20141025-0331/apt-term.log:insserv: There is a loop between service mediatomb and jetty if stopped
/var/log/dist-upgrade/20141025-0331/apt-term.log:insserv:  loop involving service jetty at depth 2
/var/log/dist-upgrade/20141025-0331/apt-term.log:insserv: Stopping jetty depends on mediatomb and therefore on system facility `$all' which can not be true!

****** 終わり ***********

答え1

解決できたのは

  • /etc/init.d から競合する 2 つのスクリプトを削除する
  • apt-get install nvidia-331-dev を使用して nvidia ドライバーを再インストールする

nvidia ドライバーをインストールした後、インストールは中断したところから続行されたように見えました。しかし、クリーンアップは行われず、スペースを解放するために apt キャッシュを強制的にクリーンアップする必要がありました。

サービス間のループ状態は、コア システムまたはカーネルのアップグレードに関連していると思われるため、utpoic ugrader によって最も適切に処理できます。

関連情報