emerge -version также не функционирует, последние скачанные distfiles относятся к версии 2.1.8.3 . В заголовке emerge версия не указана, как еще можно было бы ее определить, к сожалению, не знаю. Недавно делал sync, никаких пакетов с тех пор точно не удалял и не устанавливал. Сейчас захотел обновить portage но увы.
blackbox ~ # eix -Ic sys-apps/portage
[U] sys-apps/portage (2.1.8.3@22.04.2010 -> 2.2.0_alpha72): Portage is the package management and distribution system for Gentoo
Собственно это я и пытался сделать, но реакция на emerge -sync, вызываемый eix-sync’ом, а также на emerge portage все та же: выдается сообение об ошибке и тем дело заканчивается. Если отбросить мистику, возможных причин я вижу две: или в ходе последнего eix-sync где-то в системе в файла настройки, не подпадающих под config-protect, прописалась эта опция, причем некорректно с точки зрения текущей версии portage, либо целостность portage как совокупности скриптов где-то нарушена и emerge считает,что вызван с кривой опцией, даже когда его вызывают без опций и параметров.
По первой версии проверю еще профили, когда доберусь до машины (недавно eix-sync я делал и они обновлялись, но portage обновить тогда не успел, а после перезагрузки - не получается), если причина там не найдется - придется думать, как обновить portage вручную.
blackbox portage # emerge
Performing Global Updates:
(Could take a couple of minutes if you have a lot of binary packages.)
.='update pass' *='binary update' #='/var/db update' @='/var/db move'
s='/var/db SLOT move' %='binary move' S='binary SLOT move'
p='update /etc/portage/package.*'
/var/lib/layman/calculate/profiles/updates/2Q-2011.
/var/lib/layman/calculate/profiles/updates/1Q-2012.
emerge: incomplete set configuration, missing set(s): "selected", "system", and "world"
This usually means that '/usr/share/portage/config/sets/portage.conf'
is missing or corrupt.
Falling back to default world and system set configuration!!!
Директории sets и файла portage.conf в самом деле не существует. Нужно ли создать их (скопировать с соседней машины, откуда брал portage) или лучше запустить emerge portage, чтобы переустановить его “традиционным” способом? Файл посмотрел - вроде никакой специфики, которую нельзя было бы перенести с одного хоста на другой в нем нет; но, возможно, переустановить все же корректней.