Vine Linux バグトラッキングシステム - Vine Linux
課題の詳細を表示
0000521Vine Linux1 バグ公開2007-05-08 09:252008-04-02 18:46
anonymous 
 
不明 
完了保留 
4.1 
 
x86
gcc4 update-alternatives
0000521: gcc4インストールでalternativesのリンク切れ?
はっきりとしたバグではないと思っていますが、まずタイトルを捕捉します。

gcc等は /etc/alternatives/ 以下へのシンボリックリンクとなっており、通常 /usr/bin/gcc --> /etc/alternatives/gcc へ張られていると思います。

そして alternatives 側で gcc3 や gcc4 あるいは gcc2.95 のいずれかを標準として振り分けられている動作であると思っています。

普段はgcc3を使っていて、gcc4を要求するようなソースがあったのでgcc4をインストールし、けれど結局使わないででいた……と思うのですが何かのタイミングで「gccが見付からない」という警告が出るようになりました。
(※gcc4をインストールしてから警告が出るまでに3ヶ月ほどあいており、その間何度もビルドは続けていました……や、もしやg++が使われていたのかな?)

確認すると

/usr/bin/gcc(無) --> /etc/alternatives/gcc

このシンボリックリンクが無くなっています。
(g++ 等は無事でした)

少しばかり予想外の状況だったので、
(1)いつ、どのタイミングでこんな事になったのか
(2)gcc4 が原因に噛んでいるのかいないのか
……いずれも確認できずにおります。
とりあえず、gcc4をapt-getからアンインストールすると alternatives がリンクを張り直してくれるようです。

BTSに検索をかけて出てこないので、何か不確定な要素の絡む稀なケースでは無いかと推測しています。
とりあえず報告のみ。
設定されていません。
課題の履歴
2007-05-08 09:25anonymous新規課題
2007-12-19 15:10anonymousパッケージgcc4 => gcc4 update-alternatives
2007-12-19 15:10anonymousコメント追加: 0002561
2008-04-02 13:24kazutaka状態新規 => 完了
2008-04-02 13:24kazutaka解決状況不明 => 保留
2008-04-02 13:24kazutakaコメント追加: 0002562
2008-04-02 18:46anonymousコメント追加: 0002563

コメント
(0002561)
anonymous   
2007-12-19 15:10   
元記事発言者です。

別機の VineLinux4.1 (2007-12/19現在のUpdate環境) で、リンク切れが起きる事を確認しました。

gcc3(標準) とgcc4(追加インストール)が入っていて、
# update-alternatives --config を使って、
一度 gcc3 -> gcc4 への切替えを行い、また、gcc4 -> gcc3 へ戻し、
(この間にビルドを行っている)
この時はリンクは正常でした。

次に、# update-alternatives --all でもって、
必要な所を順に gcc3 -> gcc4 環境へ切替えた時、
gcc だけが リンク切れとなりました。
具体的には
/usr/bin/gcc-4.0.2 --> /etc/alternatives/gcc
……このリンクは存在しますが、
/etc/alternatives/gcc --> /usr/bin/gcc
……このリンクは存在しません。
調べた範囲ではリンクファイルそのものが見当たらなくなっています。

その後、シンボリックリンクを手動で作成し、エラーを再現させようと
試みましたが、# update-alternatives --all で切替えを行ってみても
リンク切れは発生していません。

原因の特定には至っていないのが残念です。

今後もエラー発生のタイミングを追いかけてみたいと思います。
(他にも要因が隠れているのかもしれないと疑っていますが)
(0002562)
kazutaka   
2008-04-02 13:24   
> その後、シンボリックリンクを手動で作成し、エラーを再現させようと
> 試みましたが、# update-alternatives --all で切替えを行ってみても
> リンク切れは発生していません。
>
> 原因の特定には至っていないのが残念です。
>
> 今後もエラー発生のタイミングを追いかけてみたいと思います。
> (他にも要因が隠れているのかもしれないと疑っていますが)

手元の環境でも一度発生したのですが、同じように再現させる
ことができず、原因が特定できていません。

他の方からはリプライが無いのでもしかしたら環境に依存するの
かも知れません。

とりあえず一旦保留にしておきます。

今後も引き続き情報をお待ちしています。
(0002563)
anonymous   
2008-04-02 18:46   
元発言者です。
VineLinux-4.2の時も、同様の現象が起きないかと待機していた
のですが、4.2環境では遭遇しませんでした。

「何らかの環境依存らしい」、
「ごく稀に起きる」、
そして
「回復手段もさして難しいものでは無い」、
という点を押さえて、終息と見ても良いのかもしれないと考えていますが
いかがでしょう。

もう少し発生頻度が高ければ重要なケースかも知れませんが、ビルドを
自分で行うユーザーであれば「おや」と思う程度の内容なので、やや
すっきりしない面もありますが、原因を突き止めるよりも、知ってい
ればそれで対応できるという事もあり、そう考えます。

(「VineLinuxのパッケージだったから発生した」、というケースでも
 無さそうです。)