コメント |
|
|
> 本日、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 スクリプトの問題ではないかと思います。 |
|
|
|
%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 スクリプトの問題ではな
> いかと思います。 |
|
|
|
> %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 で現在対応している状況です。 |
|
|
|
> 本日、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 して正常に動くことは確認
してあります。 |
|
|
|
> 古い 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が終了しました。ありがとうございました。 |
|
|
|
> となり正常にupgradeが終了しました。ありがとうございました。
状態を 完了 にします。 |
|