[SOLVED]Проблема с GCC и portage
Insomnium 16 декабря, 2010 - 22:36
Решил почистить пару зависимостей. Запустил emerge --depclean. У меня на этот момент в системе было две версии gcc: 4.4.4 и 4.5.1-rc1. Я забыл переключить профиль через gcc-config, и у меня вылетело жуткое сообщение: вот оно на pastebin.
Пытался вернуть профиль gcc на место, но тщетно:
insomnium thrash # gcc-config -l * Python seems to be broken, attempting to locate CHOST ourselves ... * gcc-config: Active gcc profile is invalid! [1] x86_64-pc-linux-gnu-4.5.1 insomnium thrash # gcc-config l * Python seems to be broken, attempting to locate CHOST ourselves ... * gcc-config: Could not locate 'l' in '/etc/env.d/gcc/' !
И вот ещё что portage сказал по этому поводу:
insomnium thrash # gcc-config 1 * Python seems to be broken, attempting to locate CHOST ourselves ... * Switching native-compiler to x86_64-pc-linux-gnu-4.5.1 ... * gcc-config: Active gcc profile is invalid! * Your gcc has a bug with GCC_SPECS. * Please re-emerge gcc. * http://bugs.gentoo.org/68395 * env-update failed to work properly; making sure ld.so.conf paths * are setup properly. Please rerun gcc-config with the -f option. [ ok ] * If you intend to use the gcc from the new profile in an already * running shell, please remember to do: * # source /etc/profile
Теперь любая попытка использовать команду emerge ничего не дает и не выводит никаких результатов.
Кто ещё наступал на эти грабли? Заранее спасибо за помощь.
»
- Для комментирования войдите или зарегистрируйтесь
Рапортую: eselect python list
Рапортую:
eselect python list
показал, что профиль слетел и ни один из существующих не выбран. Выставил python 3.1. emerge ожил, пересобирается GCC. Позже отпишусь.Кажется. проблему решил
Кажется. проблему решил своими силами. Сначала
eselect python set <version>
, затем завелся portage. Черезgcc-config
ставим на место профиль gcc.revdep-rebuild
покажет кучу битых зависимостей, при сборке пакетов будет жаловаться на отсутствие python-2.6 (или какая там предыдущая 3-й версия...). Её установка (emerge -av =dev-lang/python-2.6.x
) и оканчивает решение проблемы.Читаем handbook, news и читаем всё, что говорит portage. Он умнее, чем кажется. ;-)