コメント |
|
|
申し訳ありません、ファイルの添付がうまく行かなかったようなので
改めて送信いたします。
----------------------------------------------------------
R.Miyazaki
bbmiyazaki@yahoo.co.jp |
|
|
(0000405)
|
iwaim
|
2011-05-02 00:43
|
|
rpm -q gcc
の結果と
apt-cache showpkg gcc
の結果はどうなりますか? |
|
|
|
> 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だけではなく他のものも修正する必要があるようです。 |
|
|
|
対応していただきありがとうございます。
> 古いバージョンの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に関する設定を消しておいたほうがいいです。そうしないと将来に問題が発生する可能性があります。 |
|
|
|
> > > ただし、/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 |
|
|
|
古いパッケージの 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
|
|
|