VineSeed ML アーカイブ



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

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

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

> 古いバージョンの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@xxxxxxxxxxx


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

レポート 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/