Gcc

Emerge 只列印它的參數以及“錯誤的 gcc 版本”消息

  • March 26, 2011

**我們的 gentoo 伺服器一直處於不一致的狀態。我不知道以前做錯了什麼,但現在我需要以某種方式修復系統。

我試圖做 revdep-rebuild,但它失敗了:**

x11-libs/gksu:0

x11-libs/gtk+:2

x11-libs/gtkglarea:2

x11-libs/libgksu:2

x11-libs/libsvg-cairo:0

x11-libs/qt-gui:4

。 …………

  • 重要提示:倉庫 ‘gentoo’ 需要閱讀 12 條新聞。
  • 使用 eselect news 閱讀新聞項目。

計算依賴關係…完成!

出現:沒有滿足“gnome-base/gswitchit-plugins:0”的ebuild。

Emerge :尋找相似的名字…

  • 重要提示:倉庫 ‘gentoo’ 需要閱讀 12 條新聞。
  • 使用 eselect news 閱讀新聞項目。
  • revdep-rebuild 未能出現所有軟體包。
  • 您有以下選擇:
    • 如果在建構過程中出現失敗,請修復問題並重新執行 revdep-rebuild。
    • 使用 /etc/portage/package.keywords 取消屏蔽更新版本的包。
  • (並刪除 5_order.rr 以再次評估)
    • 修改上面的emerge命令,手動執行。
    • 手動編譯或取消合併不滿意​​的包,
  • 刪除臨時文件,然後重試。
  • (您可以先編輯 package/ebuild 列表)
  • 要刪除臨時文件,請執行:
  • rm /var/cache/revdep-rebuild/*.rr

我試圖刪除提到的軟體包之一:

harley ~ # 出現 -C gswitchit-plugins

錯誤的 gcc 版本 = echo -C gswitchit-plugins

harley ~ #

我沒有看到 gcc 有任何問題,但是emerge 不起作用:

harley ~ # gcc –version

gcc (Gentoo 4.5.2 p1.0, pie-0.4.5) 4.5.2

版權所有 (C) 2010 Free Software Foundation, Inc.

這是免費軟體;查看複製條件的來源。沒有

保修;甚至不考慮適銷性或特定用途的適用性。

哈雷 ~ # gcc-config -l

$$ 1 $$i686-pc-linux-gnu-3.3.6

$$ 2 $$i686-pc-linux-gnu-3.4.6

$$ 3 $$i686-pc-linux-gnu-3.4.6-hardened

$$ 4 $$i686-pc-linux-gnu-3.4.6-hardenednopie

$$ 5 $$i686-pc-linux-gnu-3.4.6-hardenednopiessp

$$ 6 $$i686-pc-linux-gnu-3.4.6-hardenednossp

$$ 7 $$i686-pc-linux-gnu-4.1.2

$$ 8 $$i686-pc-linux-gnu-4.5.2 *

harley ~#emerge –help

錯誤的 gcc 版本 = echo –help

harley ~# which emerge

/root/bin/emerge

harley ~#emerge

Wrong gcc version = echo

harley ~#出現 fdslkgj

錯誤的 gcc 版本 = echo fdslkgj

harley ~ # 我該如何修復出現?

# cat /root/bin/emerge  
#!/bin/sh   echo "Wrong gcc version = echo $@"   gcc -v 2>&1 | grep "gcc
version 4.3.1" || exit 1  
/usr/bin/emerge $@

看起來有必要選擇版本 4.3.1 的 gcc。

引用自:https://serverfault.com/questions/236611