サブマシンのひとつにLubuntu12.04がインストールしてある。一昨日このLubuntu12.04をアップデートマネージャーから
アップデートしようとしたらエラーが出て終了してしまった。以下その時の備忘録。(実行は自己責任で)
要約
端末より
sudo apt-get update
sudo apt-get upgrade
ここで保留になっているパッケージ が5つ
evolution-common evolution-indicator evolution-plugins libnspr4 libnspr4-0d
あったので一つずつインストール
sudo apt-get install
evolution-common
sudo apt-get autoremove
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install
evolution-indicator
sudo apt-get autoremove
sudo apt-get update
sudo apt-get upgrade
ここで残りのパッケージもインストールされ、アップグレード終了(Lubuntu のアップデート終了)
詳細
アップデート中に以下のエラーメッセージが出てアップデートマネージャーがクラッシュしてしまった。
_____________________
このエラーは必要な追加ソフトウェアパッケージが見つからないかインストールされていないため発生したものです。そのうえ、同時にインストールできないソフトウェアパッケージの間で衝突が発生している可能性があります。
以下のパッケージは依存関係を満たしていません:
libnspr4:
_____________________
そこで端末からアップデートをすることにした。
_____________________
tora@tora-desktop:~$ sudo apt-get update
…… 略 ……
tora@tora-desktop:~$ sudo apt-get upgrade
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージは保留されます:
evolution-common evolution-indicator evolution-plugins libnspr4 libnspr4-0d
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 5 個。
tora@tora-desktop:~$
_____________________
となって終了してしまった。
そこでこれら保留されている5つのパッケージのうち、問題の
libnspr4のインストールを試みた。
とすると、
_____________________
tora@tora-desktop:~$ sudo apt-get install
libnspr4
パッケージリストを読み込んでいます... 完了
…… 略 ……
以下のパッケージには満たせない依存関係があります:
libnspr4 : 破壊:
evolution-plugins (< 3.2.0-0ubuntu2) しかし、2.32.2-0ubuntu7 はインストールされようとしています
E: 問題を解決することができません。壊れた変更禁止パッケージがあります。
tora@tora-desktop:~$
_____________________
そこで同様に
evolution-plugins のインストールを試みた。
_____________________
tora@tora-desktop:~$ sudo apt-get install
evolution-plugins
パッケージリストを読み込んでいます... 完了
…… 略 ……
以下のパッケージには満たせない依存関係があります:
evolution-plugins : 依存:
evolution (= 3.2.3-0ubuntu6) しかし、インストールされようとしていません
E: 問題を解決することができません。壊れた変更禁止パッケージがあります。
tora@tora-desktop:~$
_____________________
そしてまた
evolution のインストールを試みた。
_____________________
tora@tora-desktop:~$ sudo apt-get install
evolution
パッケージリストを読み込んでいます... 完了
…… 略 ……
以下のパッケージには満たせない依存関係があります:
evolution : 依存:
evolution-common (= 3.2.3-0ubuntu6) しかし、2.32.2-0ubuntu7 はインストールされようとしています
E: 問題を解決することができません。壊れた変更禁止パッケージがあります。
tora@tora-desktop:~$
_____________________
今度は
evolution-common のインストールを試みた。
とすると、
_____________________
tora@tora-desktop:~$ sudo apt-get install
evolution-common
パッケージリストを読み込んでいます... 完了
…… 略 ……
以下のパッケージはアップグレードされます:
evolution-common
アップグレード: 1 個、新規インストール: 0 個、削除: 1 個、保留: 4 個。
1,813 kB のアーカイブを取得する必要があります。
この操作後に追加で 7,680 kB のディスク容量が消費されます。
続行しますか [Y/n]? Y
…… 略 ……
evolution-common (3.2.3-0ubuntu6) を設定しています ...
tora@tora-desktop:~$
_____________________
これで evolution-common はインストール出来たようだ。
次に以下のコマンドで不要となったパッケージを削除してLubuntuをアップデート
_____________________
sudo apt-get autoremove <---(不要となったパッケージの削除)
…… 略 ……
sudo apt-get update <---(パッケージ情報のアップデート)
…… 略 ……
sudo apt-get upgrade <---(パッケージのアップグレード)
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージは保留されます:
evolution-indicator evolution-plugins libnspr4 libnspr4-0d
アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 4 個。
tora@tora-desktop:~$
_____________________
まだアップグレードの保留が4つあるのでそれらを前の方からアップグレードする。
_____________________
tora@tora-desktop:~$ sudo apt-get install
evolution-indicator
パッケージリストを読み込んでいます... 完了
…… 略 ……
tora@tora-desktop:~$
_____________________
再度不要となったパッケージを削除してLubuntuをアップデート
_____________________
sudo apt-get autoremove
…… 略 ……
sudo apt-get update
…… 略 ……
sudo apt-get upgrade
…… 略 ……
以下のパッケージはアップグレードされます:
evolution-plugins libnspr4 libnspr4-0d
アップグレード: 3 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。
367 kB のアーカイブを取得する必要があります。
この操作後に追加で 382 kB のディスク容量が消費されます。
続行しますか [Y/n]? Y
…… 略 ……
tora@tora-desktop:~$
_____________________
これで残りの3つのパッケージもアップグレードされてLubuntuをアップデート無事終了。
(参考)
1. ask ubuntu:
Why are some update not installable?
2. ubuntu forums:
Package Installer Error
備考
アップグレードが保留になっていたパッケージをインストールする前に、まず、保留になっているパッケージをアンインストールしてから再度インストールするべきだったかもしれない。(参考 1 より)
しかし、このHPを見つけたのはインストール後だったので後の祭り。