Gentoo
如何強制emerge安裝更新版本的包?
我正在使用Gentoo,需要安裝更新版本
gcc
的.我想做相當於
apt-get install gcc=8.0.3-r1
但不知道怎麼做。它甚至不需要是版本 8 - 任何 4.8 或更高版本都可以。我試過的:
emerge =sys-devel/gcc-8.0.3
返回there are no ebuilds to satisfy "=sys-devel/gcc-8.0.3".
emerge-webrsync
返回command not found
。eix-sync
似乎成功完成,但eix sys-devel/gcc
只返回最高 4.7 的版本。我希望其中一個等同於,apt-get update
但看起來並非如此。我究竟做錯了什麼?
問題
正如hoefling 所說,我也相信您的portage 已損壞,
emerge-webrsync
備用命令也是如此。gcc:6 以下的所有版本都被屏蔽或硬屏蔽,並且 multilib 現在已更改。解決方案
- 修復 Portage。閱讀Project:Portage/修復損壞的 portage < Project:Portage。目前版本是 2.3.66-r1,但請注意不要超過 2.2.13
- 屏蔽
sys-kernel/gentoo-sources
>= 您的核心版本的每個版本。作為個人觀點,我們需要一個健全的編譯器鏈來建構一個穩定的核心。- 測試
emerge --sync
。- 如果步驟 3 完成,請執行
emerge -1 portage
. 這會將您在步驟 1 中建構的 portage 替換為樹中的官方 portage。選修的
- 重建整個系統:
emerge -e @system
emerge -e @world
- 揭開你的核心。並更新它。