匿名 | ログイン | 新しいユーザーの作成 | 2024-12-05 03:57 JST |
メイン | マイビュー | 検索 | 変更履歴 | ロードマップ | Vine Linux ホーム |
課題の詳細を表示 [ コメントにジャンプ ] | [ 課題の履歴 ] [ 印刷 ] | ||||||||
ID | プロジェクト | カテゴリ | 登録日 | 最終更新 | |||||
0001127 | Vine Linux | 1 バグ | 2011-05-02 00:09 | 2012-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 | ||||||||
タグ | 設定されていません。 | ||||||||
arch | x86 | ||||||||
パッケージ | gcc | ||||||||
添付ファイル | 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 |