VineSeed ML アーカイブ



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

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

> > cat /var/lib/rpm/alternatives/gcc
> > の結果と
> 
> [root@localhost ryuichi]# cat /var/lib/rpm/alternatives/gcc
(snip)
> > /sbin/update-alternatives --display gcc
> > の結果はどうなりますか?
> > 
> 
> [root@localhost ryuichi]# /sbin/update-alternatives --display gcc
> gcc -ステータスは自動です。
> リンクは現在 /usr/bin/gcc-4.1.2 を指しています。
> /usr/bin/gcc-4.1.2 - 優先項目 30
>  スレーブ c89: /usr/bin/c89-4.1.2
>  スレーブ c99: /usr/bin/c99-4.1.2
>  スレーブ cc: /usr/bin/gcc-4.1.2
>  スレーブ i386-vine-linux-gcc: /usr/bin/i386-vine-linux-gcc-4.1.2
>  スレーブ i686-vine-linux-gcc: (null)
> /usr/bin/gcc-4.4.5 - 優先項目 30
>  スレーブ c89: /usr/bin/c89-4.4.5
>  スレーブ c99: /usr/bin/c99-4.4.5
>  スレーブ cc: /usr/bin/gcc-4.4.5
>  スレーブ i386-vine-linux-gcc: (null)
>  スレーブ i686-vine-linux-gcc: /usr/bin/i686-vine-linux-gcc-4.4.5
> 現在の「最適」バージョンは /usr/bin/gcc-4.1.2 です。

やはり予想通りの結果ですね。gcc 4.1.2のRPMパッケージのアンインストール
のとき(=gccの更新のとき)に何らかの原因でpostunスクリプトが動いてなかっ
たのでしょう。だから、gcc 4.1.2関連の設定が残ってしまっています。
gccについては

# /sbin/update-alternatives --remove gcc /usr/bin/gcc-4.1.2
# /sbin/update-alternatives --auto gcc

を実行すれば良いはずです。

> > あと、gccパッケージのインストール時か(古い)gccパッケージのアンインスト
> > ールのタイミングで何かメッセージはでていませんでしたか?(私の方でも時間
> > をとって5.2→VineSeedはやってみようとは思います)
> > 
> 
> これについては申し訳ありませんが画面を見ていなかったので確認できませんで
> した。

了解です。


> # それでtab補完を試してみた所下のようにupdate-alternatives(updateの後ろ
> にsが付かない)
> # であるとうまくいくことが分かりました。
> # インストールの後処理プログラムにこれと同じエラーがあったりしてなどと妄
> 想してしまいました。

すみません。タイプミスでした。
# 今、VineSeedを起動していないので手で打ってました。


> > ただし、/var/lib/rpm/alternatives/gccが不適切な内容になっていた場合はそこ
> > を解決しないと今後も問題は発生するので、/sbin/updates-alternatives の--
> > removeオプション付きで実行するなどして、何とかしないとダメでしょうね。
> > また、先にいただいた結果をみる限りは、/usr/bin/gccだけではなく他のものも
> > 修正する必要があるようです。
> 
> # ここで以前教えていただいたようにgccを再インストールしました。
(snip)
> # /etc/alternatives配下のリンクを確認してみたところgcc関連と思われるリン
> クは正しい
> # ファイルを指すように更新されていました。

先に書いたように、今回のケースだと--removeで(インストールされていな
い)gcc 4.1.2に関する設定を消しておいたほうがいいです。そうしないと将来
に問題が発生する可能性があります。


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

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

分類           : バグ
バージョン     : VineSeed
関連パッケージ : なし
arch           : x86
状態           : 新規
優先度         : 中
重大度         : 普通
担当者         : 未定

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

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