Emerge 只列印它的參數以及“錯誤的 gcc 版本”消息
**我們的 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。