Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000177Vine Linux1 バグ公開2006-09-13 09:102006-09-17 17:34
anonymous 
daisuke 
不明 
完了不明 
 
 
x86
riece-2.0.0-0vl2 riece-2.0.0-0vl3
0000177: rieceのアップデートがうまくいかない
一応、報告です。

本日、apt-get update ;dist-upgrade を行うと、rieceがうまくアップデートされず、2つのバージョンが同居となりました。

ちなみに、dist-upgrade後ですが

W: 複数のバージョンの "riece" がインストールされています。

1つのバージョンのみにするまでは、このパッケージは完全に
アップグレードできない可能性があります。複数のバージョン
をインストールしておきたい場合は、以下のオプションを設定
ファイルに設定することでこの警告を消すことができます。

RPM::Allow-Duplicated { "^riece$"; };

また、この重複バージョンに対する警告を完全に取り除くには、
以下のオプションを
W: この問題を解決するためには 'apt-get update' を実行する必要があるかもしれません。
E: Error while running transaction
E: Handler silently failed

とメッセージが出ました。

とりあえず、
rpm -e riece-2.0.0-0vl2 で1つrieceを消すことでこちらでは対応しましたが、こういうものなのでしょうか?
設定されていません。
課題の履歴
2006-09-13 09:10anonymous新規課題
2006-09-13 15:56anonymousコメント追加: 0001168
2006-09-13 20:11inagakiコメント追加: 0001169
2006-09-14 09:03anonymousコメント追加: 0001170
2006-09-14 13:49daisuke担当者 => daisuke
2006-09-14 13:49daisuke状態新規 => 担当者決定
2006-09-14 13:49daisukeコメント追加: 0001171
2006-09-14 15:47anonymousコメント追加: 0001172
2006-09-17 17:34daisuke状態担当者決定 => 完了
2006-09-17 17:34daisukeコメント追加: 0001173

コメント
(0001168)
anonymous   
2006-09-13 15:56   
> 本日、apt-get update ;dist-upgrade を行うと、rieceがうまくアップ
> デートされず、2つのバージョンが同居となりました。

手元の環境でも再現しました。以下にログを示します。

actionscript://usr/lib/emacsen-common/packages/remove/riece
remove/riece: Handling removal of emacsen flavor emacs-22.0.50 ... done.
remove/riece: Handling removal of emacsen flavor emacs-21.4 ... done.
actionscript://usr/lib/emacsen-common/packages/install/riece
install/riece: Byte-compiling for emacs-22.0.50 ... done.
install/riece: Byte-compiling for emacs-21.4 ... done.
install-info: メニュー項目 `Riece' は、`liece' に既に存在します
error: %post(riece-2.0.0-0vl3.noarch) scriptlet failed, exit status 1
W: トランザクション処理中にエラーが発生しました

%post スクリプトが失敗しています。
この後、さまざまな状況で追加試験を行いましたが、
・新規インストール:OK
・2.0.0-0vl2→2.0.0-0vl3へのアップグレード:NG
・2.0.0-0vl3 の再インストール:NG

という結果でした。
この結果から推察すると、%preun か %postun スクリプトの問題ではないかと思います。
(0001169)
inagaki   
2006-09-13 20:11   
%post, %preun で行われている install-info の --entry に記述ミスがありました。
修正したものを 2.0.0-0vl4 として put いたしましたのでお試し下さい。

2.0.0-0vl2 からあったバグと推測できるのですが、
2つのバージョンが同居してしまっている場合は
お手数をおかけしますが、rpm -e で片方消してから行っていただければと思います。

> > 本日、apt-get update ;dist-upgrade を行うと、rieceがうまくアップ
> > デートされず、2つのバージョンが同居となりました。
>
> 手元の環境でも再現しました。以下にログを示します。
>
> actionscript://usr/lib/emacsen-common/packages/remove/riece
> remove/riece: Handling removal of emacsen flavor emacs-22.0.50
> ... done.
> remove/riece: Handling removal of emacsen flavor emacs-21.4 ...
> done.
> actionscript://usr/lib/emacsen-common/packages/install/riece
> install/riece: Byte-compiling for emacs-22.0.50 ... done.
> install/riece: Byte-compiling for emacs-21.4 ... done.
> install-info: メニュー項目 `Riece' は、`liece' に既に存在します
> error: %post(riece-2.0.0-0vl3.noarch) scriptlet failed, exit
> status 1
> W: トランザクション処理中にエラーが発生しました
>
> %post スクリプトが失敗しています。
> この後、さまざまな状況で追加試験を行いましたが、
> ・新規インストール:OK
> ・2.0.0-0vl2→2.0.0-0vl3へのアップグレード:NG
> ・2.0.0-0vl3 の再インストール:NG
>
> という結果でした。
> この結果から推察すると、%preun か %postun スクリプトの問題ではな
> いかと思います。
(0001170)
anonymous   
2006-09-14 09:03   
> %post, %preun で行われている install-info の --entry に記述ミスが
> ありました。
> 修正したものを 2.0.0-0vl4 として put いたしましたのでお試し下さ
> い。

本日、apt-get update ;dist-upgrade にて確認しましたが再度以下のメッセージが出ました。

20:riece ########################################### [ 91%]
actionscript://usr/lib/emacsen-common/packages/remove/riece
remove/riece: Handling removal of emacsen flavor emacs-21.4 ... done.
actionscript://usr/lib/emacsen-common/packages/install/riece
install/riece: Byte-compiling for emacs-21.4 ... done.
install-info: メニュー項目 `Riece' は、`liece' に既に存在します
error: %post(riece-2.0.0-0vl4.noarch) scriptlet failed, exit status 1

W: トランザクション処理中にエラーが発生しました

その後、rpm -q riece で確認すると
riece-2.0.0-0vl3
riece-2.0.0-0vl4
と言う状態で、再度2つ同居となっております。

今回も、rpm -e riece-2.0.0-0vl3 で現在対応している状況です。
(0001171)
daisuke   
2006-09-14 13:49   
> 本日、apt-get update ;dist-upgrade にて確認しましたが再度以下のメ
> ッセージが出ました。
>
> 20:riece
> ########################################### [ 91%]
> actionscript://usr/lib/emacsen-common/packages/remove/riece
> remove/riece: Handling removal of emacsen flavor emacs-21.4 ...
> done.
> actionscript://usr/lib/emacsen-common/packages/install/riece
> install/riece: Byte-compiling for emacs-21.4 ... done.
> install-info: メニュー項目 `Riece' は、`liece' に既に存在します
> error: %post(riece-2.0.0-0vl4.noarch) scriptlet failed, exit
> status 1
>
> W: トランザクション処理中にエラーが発生しました
>
> その後、rpm -q riece で確認すると
> riece-2.0.0-0vl3
> riece-2.0.0-0vl4
> と言う状態で、再度2つ同居となっております。

古い riece を一度でもインストールしたことがあると /usr/share/info/dir に
まちがったエントリがのこってしまい、正しい info が登録できなくなってしま
っていました。どうしようもないので %%pre で間違ったエントリを強制的に削除
するようにしてみました。

また、新しい upstream release に更新し、 riece-3.1.0-0vl1 としました。
いちおう古いものがはいっている状況で upgrade して正常に動くことは確認
してあります。
(0001172)
anonymous   
2006-09-14 15:47   
> 古い riece を一度でもインストールしたことがあると
> /usr/share/info/dir に
> まちがったエントリがのこってしまい、正しい info が登録できなく
> なってしま
> っていました。どうしようもないので %%pre で間違ったエントリを強制
> 的に削除
> するようにしてみました。
>
> また、新しい upstream release に更新し、 riece-3.1.0-0vl1 としま
> した。
> いちおう古いものがはいっている状況で upgrade して正常に動くことは
> 確認
> してあります。

確認しました。upgradeをかけると

 1:riece ########################################### [100%]
actionscript://usr/lib/emacsen-common/packages/remove/riece
remove/riece: Handling removal of emacsen flavor emacs-21.4 ... done.
actionscript://usr/lib/emacsen-common/packages/install/riece
install/riece: Byte-compiling for emacs-21.4 ... done.
完了

となり正常にupgradeが終了しました。ありがとうございました。
(0001173)
daisuke   
2006-09-17 17:34   
> となり正常にupgradeが終了しました。ありがとうございました。

状態を 完了 にします。