2012年10月29日月曜日

最新の iceweasel へのアップグレード方法 [改訂版]

先日記述した iceweasel のアップグレードの方法(http://near-unix.blogspot.jp/2012/09/iceweasel-150.html)ですが、その後、他の debian squeeze がインストールされているマシンにおいてもアップグレードを行ってみたところ、上手くアップグレードすることができませんでした。依存関係の問題で、通常の squeeze-backports の バージョン10のものにしかアップグレードできませんでした。

無理にアップグレードを図ろうとするとデスクトップで必要な諸々のパッケージを削除してよいか?と尋ねてきましたが、到底受け入れられるはずもなく、アップグレードを中断せざるをえませんでした。以下のような感じです。
# aptitude install -t squeeze-backports iceweasel
以下の新規パッケージがインストールされます:
  libmozjs16d{a} libnspr4{ab} xulrunner-16.0{a}
以下のパッケージが更新されます:
  iceweasel
更新: 1 個、新規インストール: 3 個、削除: 0 個、保留: 112 個。
13.7 MB のアーカイブを取得する必要があります。展開後に 30.7 MB のディスク領域が新たに消費されます。
以下のパッケージには満たされていない依存関係があります:
  iceweasel-l10n-ja: 依存: iceweasel (< 10.0.9esr-1~bpo60+1.1~) [16.0.2-1~bpo60+1 がインストール予定となっています]
  libnspr4: 競合: libnspr4-0d (< 2:4.9-2~) [インストール済みの 4.8.6-1 に固定されています]
以下のアクションでこれらの依存関係の問題は解決されます:

     以下のパッケージを削除する:                     
1)     iceweasel                                     
2)     iceweasel-l10n-ja                             

     以下のパッケージを現在のバージョンに一時固定する:
3)     libmozjs16d [インストールされていません]      
4)     libnspr4 [インストールされていません]         
5)     xulrunner-16.0 [インストールされていません]   

この解決方法を受け入れますか? [Y/n/q/?] q --- 中断

そこでネット上を検索してみると同様の問題にぶち当たっている人が多数いることが判明しました。みんな同じところでドツボにハマっているようです(笑)。

依存関係を解決しながらアップグレードをする必要があるらしく、私は次の方法で何とかアップグレードにこぎつけました。

まず xulrunner-**.* のアップグレードから行います。アスタリスク(*)の部分は上記の aptitude によるアップグレードを行おうとしたときに表示される xulrunner のバージョンを使用します。この xulrunner-**.* を aptitude ではなく apt-get を使ってアップグレードします。関連する3つのパッケージも一緒にアップグレードされてしまいます。

# apt-get install -t squeeze-backports xulrunner-16.0
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています               
状態情報を読み取っています... 完了
以下の特別パッケージがインストールされます:
  libmozjs16d libnspr4 libnspr4-0d
以下のパッケージが新たにインストールされます:
  libmozjs16d libnspr4 xulrunner-16.0
以下のパッケージはアップグレードされます:
  libnspr4-0d
アップグレード: 1 個、新規インストール: 3 個、削除: 0 個、保留: 112 個。
11.6 MB のアーカイブを取得する必要があります。
この操作後に追加で 26.8 MB のディスク容量が消費されます。
続行しますか [Y/n]?

この xulrunner-**.* のアップグレードの後、いよいよ iceweasel のアップグレードを行います。インストールオプション(-t)には、squeeze-backports ではなく、mozilla.debian.net を使用しました。この事例では言語パック(iceweasel-l10n-ja)も一緒にアップグレードしました。

# aptitude install -t mozilla.debian.net iceweasel iceweasel-l10n-ja
以下のパッケージが更新されます:         
  iceweasel iceweasel-l10n-ja
更新: 2 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。
2,476 kB のアーカイブを取得する必要があります。展開後に 3,684 kB のディスク領域が新たに消費されます。
先に進みますか? [Y/n/?]

これで最新の iceweasel へアップグレードをすることができました。メデタシ!

[注意] この記事では /etc/apt/sources.list の修正などは記述していません。以前の記事を参考にしてください。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。