Я использую Gentoo и мне нужно установить более новую версию gcc
, доступную вофициальный репозиторий пакетов Gentoo.
Я хочу сделать эквивалент, 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
но это не так.
Что я делаю не так?
решение1
Проблема
Как сказал hoefling, я тоже считаю, что ваш portage сломан, как emerge-webrsync
и команда fallback. Все версии ниже gcc:6 либо замаскированы, либо жестко замаскированы, а multilib теперь изменился.
Решение
- Исправить Portage. ЧитатьПроект:Portage/Исправление сломанного portage < Проект:Portage. Текущая версия — 2.3.66-r1, ноНЕперейти выше 2.2.13, как указано в примечании
- Маскируйте каждую версию
sys-kernel/gentoo-sources
>= версии вашего ядра. По личному мнению, нам нужна разумная цепочка компиляторов для сборки стабильного ядра. - Тест
emerge --sync
. - Если шаг 3 выполнен, запустите
emerge -1 portage
. Это заменит portage, который вы построили на шаге 1, на официальный portage из дерева.
Необязательный
- Перестройте всю систему:
emerge -e @system
emerge -e @world
- Разблокируйте свое ядро и обновите его.