Наш сервер gentoo остался в несогласованном состоянии. Я не знаю, что раньше делали не так, но теперь мне нужно как-то исправить систему.
Я пытался сделать revdep-rebuild, но это не удалось:
...
x11-библиотеки / gksu: 0
x11-библиотеки / gtk +: 2
x11-библиотеки / gtkglarea: 2
x11-библиотеки / libgksu: 2
x11-библиотеки / libsvg-cairo: 0
x11-библиотеки / qt-gui: 4
..........
Расчет зависимостей ... готово!
emerge: не существует сборок, удовлетворяющих запросу "gnome-base / gswitchit-plugins: 0".
emerge: поиск похожих имен ...
emerge: Может быть, вы имели в виду что-нибудь из этого: gnome-base / gswitchit-plugins, gnome-extra / gswitchit-plugins, gnome-base / nautilus?
Используйте eselect news, чтобы читать новости.
revdep-rebuild не удалось установить все пакеты.
Я попытался удалить один из упомянутых пакетов:
harley ~ # emerge -C gswitchit-plugins
Неверная версия gcc = echo -C gswitchit-plugins
Харлей ~ #
Я не вижу проблем с 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-усиленный
[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 ~ # которые появляются
/ корень / бен / появление
harley ~ # эмердж
Неверная версия gcc = echo
harley ~ # эмердж fdslkgj
Неверная версия gcc = echo fdslkgj
Харлей ~ #
Как я могу исправить появление?
# 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 $@
Похоже, нужно было выбрать gcc версии 4.3.1.