Vine Linux バグトラッキングシステム

課題の詳細を表示 コメントにジャンプ ] 課題の履歴 ] 印刷 ]
IDプロジェクトカテゴリ登録日最終更新
0001127Vine Linux1 バグ2011-05-02 00:092012-10-02 17:57
報告者anonymous 
担当者daisuke 
優先度再現性不明 
状態完了解決状況実装済 
バージョンVineSeed 
修正予定バージョン修正済バージョン 
概要0001127: Vine 5.1からVineSeedにdist-upgradeしたときにalternativesが適切に動かない
説明このレポートを投稿した者です、お世話になりました。
本日また同じような現象が発生しましたのでご報告させていただきます。
今回は以前と違い # apt-get reinstall gcc を行っても/etc/alternatives
以下のgcc関連のリンクが更新されませんでした。
状況は以下のようになっております。

 今年の1月20日ごろに新規に5.2をインストール。
 4月28日にsynapticで最後のアップデートを行う。
 本日dist-upgradeしてSeed環境に移行したところ/etc/alternatives配下のリンク
 の多くが更新されていないことを確認しました、このためself-build-vlcがビルドに
 失敗しました。

[root@localhost ryuichi]# ls -l /etc/alternatives/
合計 4
lrwxrwxrwx 1 root root 25 5月 1 22:33 apache2 -> /usr/sbin/apache2.prefork*
lrwxrwxrwx 1 root root 31 1月 22 18:33 assistant -> /usr/lib/qt-4.6.1/bin/assistant
lrwxrwxrwx 1 root root 23 5月 1 23:05 b2m -> /usr/bin/b2m.emacs-23.3*
lrwxrwxrwx 1 root root 18 5月 1 23:10 c++ -> /usr/bin/g++-4.1.2
lrwxrwxrwx 1 root root 18 5月 1 23:52 c89 -> /usr/bin/c89-4.1.2
lrwxrwxrwx 1 root root 18 5月 1 23:52 c99 -> /usr/bin/c99-4.1.2
lrwxrwxrwx 1 root root 18 5月 1 23:52 cc -> /usr/bin/gcc-4.1.2
lrwxrwxrwx 1 root root 15 5月 1 22:34 cdda2wav -> /usr/bin/icedax*
lrwxrwxrwx 1 root root 31 5月 1 22:34 cdda2wav-cdda2wavman -> /usr/share/man/man1/icedax.1.gz
lrwxrwxrwx 1 root root 14 5月 1 22:30 cdrecord -> /usr/bin/wodim*
lrwxrwxrwx 1 root root 30 5月 1 22:30 cdrecord-cdrecordman -> /usr/share/man/man1/wodim.1.gz
lrwxrwxrwx 1 root root 14 5月 1 22:30 cdrecord-dvdrecord -> /usr/bin/wodim*
lrwxrwxrwx 1 root root 30 5月 1 22:30 cdrecord-dvdrecordman -> /usr/share/man/man1/wodim.1.gz
lrwxrwxrwx 1 root root 15 5月 1 22:30 cdrecord-readcd -> /usr/bin/readom*
lrwxrwxrwx 1 root root 31 5月 1 22:30 cdrecord-readcdman -> /usr/share/man/man1/readom.1.gz
lrwxrwxrwx 1 root root 18 5月 1 23:10 cpp -> /usr/bin/cpp-4.1.2
lrwxrwxrwx 1 root root 25 5月 1 23:05 ctags -> /usr/bin/ctags.emacs-23.3
lrwxrwxrwx 1 root root 27 5月 1 23:05 ebrowse -> /usr/bin/ebrowse.emacs-23.3*
lrwxrwxrwx 1 root root 19 5月 1 23:05 emacs -> /usr/bin/emacs-23.3*
lrwxrwxrwx 1 root root 73 5月 1 23:05 emacs-document.svg -> /usr/share/icons/hicolor/scalable/mimetypes/emacs-document.svg.emacs-23.3
lrwxrwxrwx 1 root root 59 5月 1 23:05 emacs.svg -> /usr/share/icons/hicolor/scalable/apps/emacs.svg.emacs-23.3
lrwxrwxrwx 1 root root 31 5月 1 23:05 emacsclient -> /usr/bin/emacsclient.emacs-23.3*
lrwxrwxrwx 1 root root 25 5月 1 23:05 etags -> /usr/bin/etags.emacs-23.3*
lrwxrwxrwx 1 root root 13 5月 1 22:28 eview -> /bin/vim.tiny*
lrwxrwxrwx 1 root root 13 5月 1 22:28 evim -> /bin/vim.tiny*
lrwxrwxrwx 1 root root 13 5月 1 22:28 ex -> /bin/vim.tiny*
lrwxrwxrwx 1 root root 18 5月 1 23:10 g++ -> /usr/bin/g++-4.1.2
lrwxrwxrwx 1 root root 18 5月 1 23:52 gcc -> /usr/bin/gcc-4.1.2
lrwxrwxrwx 1 root root 26 5月 1 23:05 gctags -> /usr/bin/gctags.emacs-23.3*
lrwxrwxrwx 1 root root 29 5月 1 23:05 gnuclient -> /usr/bin/gnuclient.emacs-23.3
lrwxrwxrwx 1 root root 34 5月 1 23:05 grep-changelog -> /usr/bin/grep-changelog.emacs-23.3*
lrwxrwxrwx 1 root root 34 5月 1 23:10 i386-vine-linux-c++ -> /usr/bin/i386-vine-linux-c++-4.1.2
lrwxrwxrwx 1 root root 34 5月 1 23:10 i386-vine-linux-g++ -> /usr/bin/i386-vine-linux-g++-4.1.2
lrwxrwxrwx 1 root root 34 5月 1 23:52 i386-vine-linux-gcc -> /usr/bin/i386-vine-linux-gcc-4.1.2
lrwxrwxrwx 1 root root 18 5月 1 23:10 libcpp -> /usr/bin/cpp-4.1.2
lrwxrwxrwx 1 root root 30 5月 1 22:35 lrelease -> /usr/lib/qt-4.7.2/bin/lrelease*
lrwxrwxrwx 1 root root 29 5月 1 22:35 lupdate -> /usr/lib/qt-4.7.2/bin/lupdate*
lrwxrwxrwx 1 root root 20 5月 1 22:29 mkisofs -> /usr/bin/genisoimage*
lrwxrwxrwx 1 root root 20 5月 1 22:29 mkisofs-mkhybrid -> /usr/bin/genisoimage*
lrwxrwxrwx 1 root root 36 5月 1 22:29 mkisofs-mkisofsman -> /usr/share/man/man1/genisoimage.1.gz
lrwxrwxrwx 1 root root 25 5月 1 22:35 moc -> /usr/lib/qt-4.7.2/bin/moc*
lrwxrwxrwx 1 root root 26 5月 1 23:05 ootags -> /usr/bin/ootags.emacs-23.3
lrwxrwxrwx 1 root root 13 5月 1 23:03 pager -> /usr/bin/less*
lrwxrwxrwx 1 root root 17 5月 1 22:42 print -> /usr/bin/lpr.cups*
lrwxrwxrwx 1 root root 20 5月 1 22:42 print-cancel -> /usr/bin/cancel.cups*
lrwxrwxrwx 1 root root 36 5月 1 22:42 print-cancelman -> /usr/share/man/man1/cancel-cups.1.gz
lrwxrwxrwx 1 root root 16 5月 1 22:42 print-lp -> /usr/bin/lp.cups*
lrwxrwxrwx 1 root root 18 5月 1 22:42 print-lpc -> /usr/sbin/lpc.cups*
lrwxrwxrwx 1 root root 33 5月 1 22:42 print-lpcman -> /usr/share/man/man8/lpc-cups.8.gz
lrwxrwxrwx 1 root root 32 5月 1 22:42 print-lpman -> /usr/share/man/man1/lp-cups.1.gz
lrwxrwxrwx 1 root root 17 5月 1 22:42 print-lpq -> /usr/bin/lpq.cups*
lrwxrwxrwx 1 root root 33 5月 1 22:42 print-lpqman -> /usr/share/man/man1/lpq-cups.1.gz
lrwxrwxrwx 1 root root 18 5月 1 22:42 print-lprm -> /usr/bin/lprm.cups*
lrwxrwxrwx 1 root root 33 5月 1 22:42 print-lprman -> /usr/share/man/man1/lpr-cups.1.gz
lrwxrwxrwx 1 root root 34 5月 1 22:42 print-lprmman -> /usr/share/man/man1/lprm-cups.1.gz
lrwxrwxrwx 1 root root 20 5月 1 22:42 print-lpstat -> /usr/bin/lpstat.cups*
lrwxrwxrwx 1 root root 36 5月 1 22:42 print-lpstatman -> /usr/share/man/man1/lpstat-cups.1.gz
lrwxrwxrwx 1 root root 27 5月 1 22:35 qmake -> /usr/lib/qt-4.7.2/bin/qmake*
lrwxrwxrwx 1 root root 30 1月 22 18:33 qtconfig -> /usr/lib/qt-4.6.1/bin/qtconfig
lrwxrwxrwx 1 root root 31 5月 1 23:05 rcs-checkin -> /usr/bin/rcs-checkin.emacs-23.3*
lrwxrwxrwx 1 root root 13 5月 1 22:28 rview -> /bin/vim.tiny*
lrwxrwxrwx 1 root root 13 5月 1 22:28 rvim -> /bin/vim.tiny*
lrwxrwxrwx 1 root root 25 5月 1 22:35 uic -> /usr/lib/qt-4.7.2/bin/uic*
lrwxrwxrwx 1 root root 26 1月 22 18:33 uic3 -> /usr/lib/qt-4.6.1/bin/uic3
lrwxrwxrwx 1 root root 21 1月 22 18:10 updmap -> /usr/bin/updmap-tetex
lrwxrwxrwx 1 root root 13 5月 1 22:28 vi -> /bin/vim.tiny*
lrwxrwxrwx 1 root root 13 5月 1 22:28 view -> /bin/vim.tiny*
lrwxrwxrwx 1 root root 13 5月 1 22:28 vim -> /bin/vim.tiny*
lrwxrwxrwx 1 root root 13 5月 1 22:28 vimdiff -> /bin/vim.tiny*
lrwxrwxrwx 1 root root 19 1月 22 17:58 xdvi -> /usr/bin/xdvi-xaw3d


 # apt-get reinstall gcc を実行しても現在のgccのバージョン4.4.5になりません。

self-build-vlc.logを添付します、よろしくお願いします。

----------------------------------------------------------------------------
R.Miyazaki
bbmiyazaki@yahoo.co.jp
タグ設定されていません。
archx86
パッケージgcc
添付ファイルlog file icon self-build-vlc.log [^] (6,708 バイト) 2011-05-02 00:14

- 関連

-  コメント
(0000404)
anonymous (参照)
2011-05-02 00:14

申し訳ありません、ファイルの添付がうまく行かなかったようなので
改めて送信いたします。

----------------------------------------------------------
R.Miyazaki
bbmiyazaki@yahoo.co.jp
(0000405)
iwaim (開発者)
2011-05-02 00:43

rpm -q gcc
の結果と
apt-cache showpkg gcc
の結果はどうなりますか?
(0000406)
anonymous (参照)
2011-05-02 00:49

> rpm -q gcc
> の結果と
> apt-cache showpkg gcc
> の結果はどうなりますか?

早速対応していただきありがとうございます、以下のように
出力されました。


[root@localhost ryuichi]# rpm -q gcc
gcc-4.4.5-3vl6.i686
[root@localhost ryuichi]# apt-cache showpkg gcc
Package: gcc
Versions:
4.4.5-3vl6.i686(/var/lib/apt/lists/updates.vinelinux.org_apt_VineSeed_i386_base_pkglist.main)(/var/lib/rpm/Packages)

Reverse Depends:
  dkms-vhba,gcc
  cupsddk,gcc
  xorg-x11-drv-nvidia,gcc
  xorg-x11-drv-nvidia,gcc
  xorg-x11-drv-nvidia,gcc
  xorg-x11-drv-nvidia,gcc
  xorg-x11-drv-nvidia,gcc
  xorg-x11-drv-nvidia,gcc
  xorg-x11-drv-nvidia,gcc
  xorg-x11-drv-nvidia,gcc
  xorg-x11-drv-nvidia,gcc
  xorg-x11-drv-nvidia,gcc
  xorg-x11-drv-nvidia,gcc
  xorg-x11-drv-nvidia,gcc
  xorg-x11-drv-nvidia,gcc
  xorg-x11-drv-nvidia,gcc
  libtool,gcc 4.4.5
  libmudflap-devel,gcc 4.4.5-3vl6
  kernel-source,gcc 3.2
  gcc-objc,gcc 4.4.5-3vl6
  gcc-java,gcc 4.4.5-3vl6
  gcc-gfortran,gcc 4.4.5-3vl6
  gcc-c++,gcc 4.4.5-3vl6
  build-essential,gcc
Dependencies:
4.4.5-3vl6 - /bin/sh (0 (null)) /bin/sh (0 (null)) /bin/sh (0 (null)) /bin/sh (0 (null)) /sbin/update-alternatives (0 (null)) /sbin/update-alternatives (0 (null)) binutils (2 2.19.51.0.14-33) gcc-cpp (5 4.4.5-3vl6) glibc-devel (2 2.2.90-12) libc.so.6 (0 (null)) libc.so.6(GLIBC_2.0) (0 (null)) libc.so.6(GLIBC_2.1) (0 (null)) libc.so.6(GLIBC_2.11) (0 (null)) libc.so.6(GLIBC_2.2) (0 (null)) libc.so.6(GLIBC_2.3) (0 (null)) libc.so.6(GLIBC_2.7) (0 (null)) libgcc (2 4.4.5-3vl6) libgcc_s.so.1 (0 (null)) libgomp (5 4.4.5-3vl6) libgomp.so.1 (0 (null)) gdb (3 5.1-2) gcc-gnat (3 4.4.5-3vl6) libgnat (3 4.4.5-3vl6) egcs (0 (null)) gcc-chill (0 (null)) gcc34 (0 (null)) gcc35 (0 (null)) gcc4 (0 (null))
Provides:
4.4.5-3vl6 - gcc(x86-32) gcc gcc4
Reverse Provides:
gcc 4.4.5-3vl6
(0000407)
iwaim (開発者)
2011-05-02 01:24

古いバージョンのgccのpostunスクリプトが適切に動いていなかったんじゃないかと想像します。

cat /var/lib/rpm/alternatives/gcc
の結果と
/sbin/update-alternatives --display gcc
の結果はどうなりますか?

あと、gccパッケージのインストール時か(古い)gccパッケージのアンインストールのタイミングで何かメッセージはでていませんでしたか?(私の方でも時間をとって5.2→VineSeedはやってみようとは思います)

なお、/usr/bin/gccが適切なものへのシンボリックリンクを指すように修正するだけだと、管理者権限で

/sbin/updates-alternatives --config gcc

で、適切な(=ファイルがちゃんと存在している)gccを選択すれば良いです。

ただし、/var/lib/rpm/alternatives/gccが不適切な内容になっていた場合はそこを解決しないと今後も問題は発生するので、/sbin/updates-alternatives の--removeオプション付きで実行するなどして、何とかしないとダメでしょうね。
また、先にいただいた結果をみる限りは、/usr/bin/gccだけではなく他のものも修正する必要があるようです。
(0000408)
anonymous (参照)
2011-05-02 02:30

対応していただきありがとうございます。

> 古いバージョンのgccのpostunスクリプトが適切に動いていなかったんじゃないか
> と想像します。
>
> cat /var/lib/rpm/alternatives/gcc
> の結果と

[root@localhost ryuichi]# cat /var/lib/rpm/alternatives/gcc
auto
/usr/bin/gcc
c89
/usr/bin/c89
c99
/usr/bin/c99
cc
/usr/bin/cc
i386-vine-linux-gcc
/usr/bin/i386-vine-linux-gcc
i686-vine-linux-gcc
/usr/bin/i686-vine-linux-gcc

/usr/bin/gcc-4.1.2
30
/usr/bin/c89-4.1.2
/usr/bin/c99-4.1.2
/usr/bin/gcc-4.1.2
/usr/bin/i386-vine-linux-gcc-4.1.2

/usr/bin/gcc-4.4.5
30
/usr/bin/c89-4.4.5
/usr/bin/c99-4.4.5
/usr/bin/gcc-4.4.5

/usr/bin/i686-vine-linux-gcc-4.4.5

> /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パッケージのインストール時か(古い)gccパッケージのアンインスト
> ールのタイミングで何かメッセージはでていませんでしたか?(私の方でも時間
> をとって5.2→VineSeedはやってみようとは思います)
>

これについては申し訳ありませんが画面を見ていなかったので確認できませんでした。

> なお、/usr/bin/gccが適切なものへのシンボリックリンクを指すように修正する
> だけだと、管理者権限で
>
> /sbin/updates-alternatives --config gcc
>
> で、適切な(=ファイルがちゃんと存在している)gccを選択すれば良いです。

# 以下のようにupdates-alternativesだとエラーになりました。

[root@localhost ryuichi]# /sbin/updates-alternatives --config gcc
bash: /sbin/updates-alternatives: そのようなファイルやディレクトリはありません

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

[root@localhost ryuichi]# /sbin/update-
update-alternatives update-pciids
[root@localhost ryuichi]# /sbin/update-alternatives --config gcc

2 プログラムがあり 'gcc' を提供します。

  選択 コマンド
-----------------------------------------------
*+ 1 /usr/bin/gcc-4.1.2
   2 /usr/bin/gcc-4.4.5

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:2

# 2が正しいので2を選択してエンターを押しました。

# 確認のため再度。

[root@localhost ryuichi]# /sbin/update-alternatives --config gcc

2 プログラムがあり 'gcc' を提供します。

  選択 コマンド
-----------------------------------------------
* 1 /usr/bin/gcc-4.1.2
 + 2 /usr/bin/gcc-4.4.5

Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:

# Enterをおして終了しました。

>
> ただし、/var/lib/rpm/alternatives/gccが不適切な内容になっていた場合はそこ
> を解決しないと今後も問題は発生するので、/sbin/updates-alternatives の--
> removeオプション付きで実行するなどして、何とかしないとダメでしょうね。
> また、先にいただいた結果をみる限りは、/usr/bin/gccだけではなく他のものも
> 修正する必要があるようです。

# ここで以前教えていただいたようにgccを再インストールしました。

[root@localhost ryuichi]# apt-get reinstall gcc
パッケージリストを読みこんでいます... 完了
依存情報ツリーを作成しています... 完了
アップグレード: 0 個, 新規インストール: 0 個, 再インストール: 1 個, 削除: 0 個, 保留: 0 個
0B/7986kB のアーカイブを取得する必要があります。
展開後に 0B のディスク容量が追加消費されます。
続行しますか? [Y/n]y
変更を適用しています...
準備中 ############################## [100%]
更新/インストール中
  gcc-4.4.5-3vl6.i686 ############################## [100%]
完了

# /etc/alternatives配下のリンクを確認してみたところgcc関連と思われるリンクは正しい
# ファイルを指すように更新されていました。
# c++,cpp,g++などは依然存在しないファイルを指していますが/sbin/update-alternatives --config g++
# で直るんであろうと思われます。親切に教えていただきありがとうございました、たいへん勉強になりました。

[root@localhost ryuichi]# ls -l /etc/alternatives/
合計 4
lrwxrwxrwx 1 root root 25 5月 1 22:33 apache2 -> /usr/sbin/apache2.prefork*
lrwxrwxrwx 1 root root 31 1月 22 18:33 assistant -> /usr/lib/qt-4.6.1/bin/assistant
lrwxrwxrwx 1 root root 23 5月 1 23:05 b2m -> /usr/bin/b2m.emacs-23.3*
lrwxrwxrwx 1 root root 18 5月 1 23:10 c++ -> /usr/bin/g++-4.1.2
lrwxrwxrwx 1 root root 18 5月 2 01:49 c89 -> /usr/bin/c89-4.4.5*
lrwxrwxrwx 1 root root 18 5月 2 01:49 c99 -> /usr/bin/c99-4.4.5*
lrwxrwxrwx 1 root root 18 5月 2 01:49 cc -> /usr/bin/gcc-4.4.5*
lrwxrwxrwx 1 root root 15 5月 1 22:34 cdda2wav -> /usr/bin/icedax*
lrwxrwxrwx 1 root root 31 5月 1 22:34 cdda2wav-cdda2wavman -> /usr/share/man/man1/icedax.1.gz
lrwxrwxrwx 1 root root 14 5月 1 22:30 cdrecord -> /usr/bin/wodim*
lrwxrwxrwx 1 root root 30 5月 1 22:30 cdrecord-cdrecordman -> /usr/share/man/man1/wodim.1.gz
lrwxrwxrwx 1 root root 14 5月 1 22:30 cdrecord-dvdrecord -> /usr/bin/wodim*
lrwxrwxrwx 1 root root 30 5月 1 22:30 cdrecord-dvdrecordman -> /usr/share/man/man1/wodim.1.gz
lrwxrwxrwx 1 root root 15 5月 1 22:30 cdrecord-readcd -> /usr/bin/readom*
lrwxrwxrwx 1 root root 31 5月 1 22:30 cdrecord-readcdman -> /usr/share/man/man1/readom.1.gz
lrwxrwxrwx 1 root root 18 5月 1 23:10 cpp -> /usr/bin/cpp-4.1.2
lrwxrwxrwx 1 root root 25 5月 1 23:05 ctags -> /usr/bin/ctags.emacs-23.3
lrwxrwxrwx 1 root root 27 5月 1 23:05 ebrowse -> /usr/bin/ebrowse.emacs-23.3*
lrwxrwxrwx 1 root root 19 5月 1 23:05 emacs -> /usr/bin/emacs-23.3*
lrwxrwxrwx 1 root root 73 5月 1 23:05 emacs-document.svg -> /usr/share/icons/hicolor/scalable/mimetypes/emacs-document.svg.emacs-23.3
lrwxrwxrwx 1 root root 59 5月 1 23:05 emacs.svg -> /usr/share/icons/hicolor/scalable/apps/emacs.svg.emacs-23.3
lrwxrwxrwx 1 root root 31 5月 1 23:05 emacsclient -> /usr/bin/emacsclient.emacs-23.3*
lrwxrwxrwx 1 root root 25 5月 1 23:05 etags -> /usr/bin/etags.emacs-23.3*
lrwxrwxrwx 1 root root 13 5月 1 22:28 eview -> /bin/vim.tiny*
lrwxrwxrwx 1 root root 13 5月 1 22:28 evim -> /bin/vim.tiny*
lrwxrwxrwx 1 root root 13 5月 1 22:28 ex -> /bin/vim.tiny*
lrwxrwxrwx 1 root root 18 5月 1 23:10 g++ -> /usr/bin/g++-4.1.2
lrwxrwxrwx 1 root root 18 5月 2 01:49 gcc -> /usr/bin/gcc-4.4.5*
lrwxrwxrwx 1 root root 26 5月 1 23:05 gctags -> /usr/bin/gctags.emacs-23.3*
lrwxrwxrwx 1 root root 29 5月 1 23:05 gnuclient -> /usr/bin/gnuclient.emacs-23.3
lrwxrwxrwx 1 root root 34 5月 1 23:05 grep-changelog -> /usr/bin/grep-changelog.emacs-23.3*
lrwxrwxrwx 1 root root 34 5月 1 23:10 i386-vine-linux-c++ -> /usr/bin/i386-vine-linux-c++-4.1.2
lrwxrwxrwx 1 root root 34 5月 1 23:10 i386-vine-linux-g++ -> /usr/bin/i386-vine-linux-g++-4.1.2
lrwxrwxrwx 1 root root 34 5月 2 01:49 i686-vine-linux-gcc -> /usr/bin/i686-vine-linux-gcc-4.4.5*
lrwxrwxrwx 1 root root 18 5月 1 23:10 libcpp -> /usr/bin/cpp-4.1.2
lrwxrwxrwx 1 root root 30 5月 1 22:35 lrelease -> /usr/lib/qt-4.7.2/bin/lrelease*
lrwxrwxrwx 1 root root 29 5月 1 22:35 lupdate -> /usr/lib/qt-4.7.2/bin/lupdate*
lrwxrwxrwx 1 root root 20 5月 1 22:29 mkisofs -> /usr/bin/genisoimage*
lrwxrwxrwx 1 root root 20 5月 1 22:29 mkisofs-mkhybrid -> /usr/bin/genisoimage*
lrwxrwxrwx 1 root root 36 5月 1 22:29 mkisofs-mkisofsman -> /usr/share/man/man1/genisoimage.1.gz
lrwxrwxrwx 1 root root 25 5月 1 22:35 moc -> /usr/lib/qt-4.7.2/bin/moc*
lrwxrwxrwx 1 root root 26 5月 1 23:05 ootags -> /usr/bin/ootags.emacs-23.3
lrwxrwxrwx 1 root root 13 5月 1 23:03 pager -> /usr/bin/less*
lrwxrwxrwx 1 root root 17 5月 1 22:42 print -> /usr/bin/lpr.cups*
lrwxrwxrwx 1 root root 20 5月 1 22:42 print-cancel -> /usr/bin/cancel.cups*
lrwxrwxrwx 1 root root 36 5月 1 22:42 print-cancelman -> /usr/share/man/man1/cancel-cups.1.gz
lrwxrwxrwx 1 root root 16 5月 1 22:42 print-lp -> /usr/bin/lp.cups*
lrwxrwxrwx 1 root root 18 5月 1 22:42 print-lpc -> /usr/sbin/lpc.cups*
lrwxrwxrwx 1 root root 33 5月 1 22:42 print-lpcman -> /usr/share/man/man8/lpc-cups.8.gz
lrwxrwxrwx 1 root root 32 5月 1 22:42 print-lpman -> /usr/share/man/man1/lp-cups.1.gz
lrwxrwxrwx 1 root root 17 5月 1 22:42 print-lpq -> /usr/bin/lpq.cups*
lrwxrwxrwx 1 root root 33 5月 1 22:42 print-lpqman -> /usr/share/man/man1/lpq-cups.1.gz
lrwxrwxrwx 1 root root 18 5月 1 22:42 print-lprm -> /usr/bin/lprm.cups*
lrwxrwxrwx 1 root root 33 5月 1 22:42 print-lprman -> /usr/share/man/man1/lpr-cups.1.gz
lrwxrwxrwx 1 root root 34 5月 1 22:42 print-lprmman -> /usr/share/man/man1/lprm-cups.1.gz
lrwxrwxrwx 1 root root 20 5月 1 22:42 print-lpstat -> /usr/bin/lpstat.cups*
lrwxrwxrwx 1 root root 36 5月 1 22:42 print-lpstatman -> /usr/share/man/man1/lpstat-cups.1.gz
lrwxrwxrwx 1 root root 27 5月 1 22:35 qmake -> /usr/lib/qt-4.7.2/bin/qmake*
lrwxrwxrwx 1 root root 30 1月 22 18:33 qtconfig -> /usr/lib/qt-4.6.1/bin/qtconfig
lrwxrwxrwx 1 root root 31 5月 1 23:05 rcs-checkin -> /usr/bin/rcs-checkin.emacs-23.3*
lrwxrwxrwx 1 root root 13 5月 1 22:28 rview -> /bin/vim.tiny*
lrwxrwxrwx 1 root root 13 5月 1 22:28 rvim -> /bin/vim.tiny*
lrwxrwxrwx 1 root root 25 5月 1 22:35 uic -> /usr/lib/qt-4.7.2/bin/uic*
lrwxrwxrwx 1 root root 26 1月 22 18:33 uic3 -> /usr/lib/qt-4.6.1/bin/uic3
lrwxrwxrwx 1 root root 21 1月 22 18:10 updmap -> /usr/bin/updmap-tetex
lrwxrwxrwx 1 root root 13 5月 1 22:28 vi -> /bin/vim.tiny*
lrwxrwxrwx 1 root root 13 5月 1 22:28 view -> /bin/vim.tiny*
lrwxrwxrwx 1 root root 13 5月 1 22:28 vim -> /bin/vim.tiny*
lrwxrwxrwx 1 root root 13 5月 1 22:28 vimdiff -> /bin/vim.tiny*
lrwxrwxrwx 1 root root 19 1月 22 17:58 xdvi -> /usr/bin/xdvi-xaw3d

-----------------------------------------------------
R.Miyazaki
bbmiyazaki@yahoo.co.jp
(0000409)
iwaim (開発者)
2011-05-02 03:11

> > 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に関する設定を消しておいたほうがいいです。そうしないと将来に問題が発生する可能性があります。
(0000410)
anonymous (参照)
2011-05-02 04:18

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

重ね重ねご指導いただきありがとうございます。altanativesのmanを読んで
# alternatives --remove gcc /usr/bin/gcc-4.1.2
# alternatives --auto gcc

としましたところ

# cat /var/lib/rpm/alternatives/gcc
auto
/usr/bin/gcc
c89
/usr/bin/c89
c99
/usr/bin/c99
cc
/usr/bin/cc
i386-vine-linux-gcc
/usr/bin/i386-vine-linux-gcc
i686-vine-linux-gcc
/usr/bin/i686-vine-linux-gcc

/usr/bin/gcc-4.4.5
30
/usr/bin/c89-4.4.5
/usr/bin/c99-4.4.5
/usr/bin/gcc-4.4.5

/usr/bin/i686-vine-linux-gcc-4.4.5

というふうになりました、他の誤ったリンクもこの方法で修正しようと思います。

---------------------------------------------------------
R.Miyazaki
bbmiyazaki@yahoo.co.jp
(0000411)
daisuke (管理者)
2011-05-02 16:12

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

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

また、%postunは古いパッケージのものが利用されるので、すでに壊れてしまった
環境やVine6よりも古い環境のgccからのアップグレードでは上の修正が反映され
ません。これに対応するには Vine5 に errata をだすか、新しいパッケージで
修正する仕組みをいれることになりますが、とりあえずの対応として、後者で対応
することにしました。%triggerpostun で古いパッケージが削除される時に壊れた
alternativesを検出して削除するようにしてみました。手元の環境においては、
手作業をせずにうまく修復されるようになりました。

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

山本@千葉です。

確認待ちになってからリプライが無いまま3ヶ月が経過しましたので、
バグレポートの有効期限 http://trac.vinelinux.org/wiki/BTSHouseKeeping [^]
に従い、状態を「完了」とします。
何かありましたら、こちらへご投稿下さい。

- 課題の履歴
変更日 ユーザー名 項目 変更内容
2011-05-02 00:09 anonymous 新規課題
2011-05-02 00:14 anonymous 添付ファイル追加: self-build-vlc.log
2011-05-02 00:14 anonymous コメント追加: 0000404
2011-05-02 00:43 iwaim コメント追加: 0000405
2011-05-02 00:49 anonymous コメント追加: 0000406
2011-05-02 01:24 iwaim コメント追加: 0000407
2011-05-02 02:30 anonymous コメント追加: 0000408
2011-05-02 03:11 iwaim コメント追加: 0000409
2011-05-02 04:18 anonymous コメント追加: 0000410
2011-05-02 16:12 daisuke パッケージ なし => gcc
2011-05-02 16:12 daisuke 担当者 => daisuke
2011-05-02 16:12 daisuke 状態 新規 => テスト待ち
2011-05-02 16:12 daisuke コメント追加: 0000411
2012-05-24 00:13 munepi コメント追加: 0000412
2012-10-02 17:57 daisuke 状態 テスト待ち => 完了
2012-10-02 17:57 daisuke 解決状況 不明 => 実装済


Copyright © 2000 - 2024 MantisBT Team
Copyright © 2012 - 2024 Project Vine
Powered by Mantis Bugtracker