Странное сообщение emerge с любыми параметрами

Добрый день!

В ответ на обращение к emerge с любыми параметрами или вовсе без оных, выдается сообщение:

Usage: emerge [options]

emerge: error: --quiet-build option does not take a value

Подозреваю, либо эта опция берется откуда-то из конфигов, или разрушена целостность чего-то в portage.

etc-update, просмотр конфигов ничего не дал.

Нашел ссылку с описанием аналогичной проблемы http://pastebin.calculate-linux.org/ru/show/2851 , но сообщение форума, ссылающееся на нее, отыскать не смог. Видимо, этот вопрос уже поднимался.

Посоветуйте пожалуйста, что можно было бы посмотреть/сделать.

С уважением, Сергей.

А содержимое /etc/portage/make.conf у вас какое?

такого файла нет , есть /etc/make.conf

blackbox ~ # cat /etc/make.conf
#------------------------------------------------------------------------------
 # Changed by Calculate 1.3.2
 # Changes to profile "install/1default".
#------------------------------------------------------------------------------
#optimized settings for compiling packages on your computer
CFLAGS="-O2 -march=native -pipe"
LINGUAS="en ru"
MAKEOPTS="-j9"
PORTAGE_ELOG_CLASSES="warn error info log"
PORTAGE_ELOG_SYSTEM="syslog:* save"


#connect layman for include calculate overlay
source /usr/local/portage/layman/make.conf

blackbox ~ # cat /usr/local/portage/layman/make.conf
PORTDIR_OVERLAY="
/var/lib/layman/calculate
$PORTDIR_OVERLAY
"

PORTAGE_ELOG_CLASSES,PORTAGE_ELOG_SYSTEM добавил недавно в попытке получить более развернутую информацию об ошибках, но это не удалось.

Какой версии у Вас пакет sys-apps/portage ?

emerge -version также не функционирует, последние скачанные distfiles относятся к версии 2.1.8.3 . В заголовке emerge версия не указана, как еще можно было бы ее определить, к сожалению, не знаю. Недавно делал sync, никаких пакетов с тех пор точно не удалял и не устанавливал. Сейчас захотел обновить portage но увы.

eix -Ic sys-apps/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

Текущая версия: 2.2.0_alpha121
У вас установлена: 2.2.0_alpha72 от 22 апреля 2010 года :slight_smile:

Обновите: eix-sync && emerge portage

Собственно это я и пытался сделать, но реакция на emerge -sync, вызываемый eix-sync’ом, а также на emerge portage все та же: выдается сообение об ошибке и тем дело заканчивается. Если отбросить мистику, возможных причин я вижу две: или в ходе последнего eix-sync где-то в системе в файла настройки, не подпадающих под config-protect, прописалась эта опция, причем некорректно с точки зрения текущей версии portage, либо целостность portage как совокупности скриптов где-то нарушена и emerge считает,что вызван с кривой опцией, даже когда его вызывают без опций и параметров.

По первой версии проверю еще профили, когда доберусь до машины (недавно eix-sync я делал и они обновлялись, но portage обновить тогда не успел, а после перезагрузки - не получается), если причина там не найдется - придется думать, как обновить portage вручную.

Вот официальная статья в помощь за 2007 год, принцип остался тот же.

Manually fixing broken portage installations

http://www.gentoo.org/proj/en/portage/doc/manually-fixing-portage.xml

Большое спасибо, emerge ожило.

Теперь выдает такое сообщение:

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, чтобы переустановить его “традиционным” способом? Файл посмотрел - вроде никакой специфики, которую нельзя было бы перенести с одного хоста на другой в нем нет; но, возможно, переустановить все же корректней.