1

Я случайно удалил свои binutils и попытался установить их как бинарный пакет.

Однако emerge всегда жалуется на то, что нет пакета с таким именем.

Я скачал пакеты отсюда и просто скопировал их в /usr/portage/packages (а позже и в distfiles).

После этого я сделал chown portage:portage и попытался установить пакет:

sudo emerge --ask --usepkgonly binutils-2.24-r3.tbz2 

он говорит мне настроить PKGDIR , но он уже установлен в /usr/portage/packages .

После этого я попробовал это:

sudo emerge --ask --usepkgonly =binutils-2.24-r3

что говорит мне:

emerge: there are no binary packages to satisfy "=binutils-2.24-r3".

Я не знаю, где моя ошибка; он написан правильно, имеет правильные права доступа и находится в правильном месте .... (все расположения make.conf по умолчанию).

Последнее сообщение по этому вопросу переполнения стека тоже не помогло.

Я только что нашел то, что кажется решением: фатальная ошибка: неустановленный sys-devel/binutils - emerge больше не работает (раньше его не видел); однако, он не пытается решить проблему с помощью бинарных пакетов, поэтому он не отвечает на этот вопрос

2 ответа2

1

Возможно, portage не справляется с какой-то внутренней магией из-за некоторых отсутствующих утилит из binutils. Вы можете просто распаковать двоичный пакет в свой корневой раздел с помощью tar -xjf /usr/portage/packages/binutils*bz2 -C / . Тогда вы можете попытаться восстановить binutils.

Кроме того, вы уверены, что загруженный вами пакет bin bin действительно tbz2, а не, скажем, html?

0

Вам необходимо удалить информацию о пакете из файла Packages, все от BUILD_TIME до REPO.

Затем вы можете сделать что-то вроде: emerge --usepkg = media-gfx/graphite2-1.3.13, и это будет работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .