VineSeed ML アーカイブ



[VineSeed:23298] [VineLinux:1127] Vine 5.1 からVineSeedにdist- upgrade したときに alternatives が適切に動かな い

  • From: bts-vinelinux@xxxxxxxxxxxxx
  • Subject: [VineSeed:23298] [VineLinux:1127] Vine 5.1 からVineSeedにdist- upgrade したときに alternatives が適切に動かな い
  • Date: Mon, 2 May 2011 16:18:22 +0900
XXXXXXXX@XXXXXXXX wrote: 

古いパッケージの alternatives が適切に削除されない問題の原因(と思われる
点)
がわかりました。%postun で古いバージョンのパッケージの削除時に、アップ
グ
レードの場合は削除しないようになっていました。これが原因でバージョンが
あが
った場合に実体がなくなった古いalternatives設定がのこっていました。
(通常gccは同一メジャーバージョンではversion固定しているので、たまにしか
発
生しません)

これを削除/アップグレードどちらにおいても alternatives --remove するよ
う
にすることで、問題の原因は解消できると思います。

また、%postunは古いパッケージのものが利用されるので、すでに壊れてしまっ
た
環境やVine6よりも古い環境のgccからのアップグレードでは上の修正が反映さ
れ
ません。これに対応するには Vine5 に errata をだすか、新しいパッケージで

修正する仕組みをいれることになりますが、とりあえずの対応として、後者で
対応
することにしました。%triggerpostun で古いパッケージが削除される時に壊れ
た
alternativesを検出して削除するようにしてみました。手元の環境において
は、
手作業をせずにうまく修復されるようになりました。

上記2点の修正をいれた gcc-4.4.5-5vl6 を upload しましたので、確認してみ
て
ください。(手でlinkを変更したりしていると、うまく対応できない場合もある
か
もしれません)


== このレポートの詳細は以下の通りです ==

レポート ID  : 1127
レポート URL : http://bts.vinelinux.org/guest.cgi?project=VineLinux&action=view_report&id=1127

分類           : バグ
バージョン     : VineSeed
関連パッケージ : gcc
arch           : x86
状態           : 確認待ち
優先度         : 中
重大度         : 普通
担当者         : daisuke

# あなたが、このようなメッセージに無関係である場合には、
# 管理者 <Vine@xxxxxxxxxxxxx> までご連絡ください。

--
Bug Tracking System 影舞 0.8.8.
http://www.daifukuya.com/kagemai/