Проблема с portage

Стоит ось Gentoo

uname -a 
Linux proxy 2.6.18-gentoo-r1 #1 SMP Thu Oct 19 12:35:43 EEST 2006 i686 Intel(R) Xeon(TM) CPU 2.80GHz GenuineIntel GNU/Linux

Пытаюсь обновить portage, согласно хендбука ввожу команду

emerge --sync

выдает вот такую лабудень

Number of files: 145942
Number of files transferred: 151
Total file size: 209744964 bytes
Total transferred file size: 1147321 bytes
Literal data: 1147321 bytes
Matched data: 0 bytes
File list size: 3640255
File list generation time: 4.893 seconds
File list transfer time: 0.000 seconds
Total bytes sent: 39144
Total bytes received: 4831170

sent 39144 bytes  received 4831170 bytes  39435.74 bytes/sec
total size is 209744964  speedup is 43.07

>>> Updating Portage cache:      
Invalid ebuild name: /usr/portage/app-admin/389-admin-console/389-admin-console-1.1.7.ebuild

Invalid ebuild name: /usr/portage/app-admin/389-admin-console/389-admin-console-1.1.8.ebuild

Invalid ebuild name: /usr/portage/app-admin/389-console/389-console-1.1.7.ebuild

Invalid ebuild name: /usr/portage/app-admin/389-console/389-console-1.1.6.ebuild

Invalid ebuild name: /usr/portage/app-admin/389-ds-console/389-ds-console-1.2.6.ebuild

Invalid ebuild name: /usr/portage/app-admin/389-ds-console/389-ds-console-1.2.3-r1.ebuild
23%
Invalid ebuild name: /usr/portage/dev-libs/389-adminutil/389-adminutil-1.1.14.ebuild

Invalid ebuild name: /usr/portage/dev-libs/389-adminutil/389-adminutil-1.1.13.ebuild

Invalid ebuild name: /usr/portage/dev-libs/389-adminutil/389-adminutil-1.1.10.ebuild
50%
Invalid ebuild name: /usr/portage/games-rpg/eschalon-book-1-demo/eschalon-book-1-demo-105.ebuild

Invalid ebuild name: /usr/portage/games-rpg/eschalon-book-1-demo/eschalon-book-1-demo-106.ebuild
74%
Invalid ebuild name: /usr/portage/net-nds/389-admin/389-admin-1.1.23.ebuild

Invalid ebuild name: /usr/portage/net-nds/389-admin/389-admin-1.1.16.ebuild

Invalid ebuild name: /usr/portage/net-nds/389-ds-base/389-ds-base-1.2.8.3.ebuild

Invalid ebuild name: /usr/portage/net-nds/389-ds-base/389-ds-base-1.2.9.6.ebuild
90%
Invalid ebuild name: /usr/portage/www-apps/389-dsgw/389-dsgw-1.1.6.ebuild

Invalid ebuild name: /usr/portage/www-apps/389-dsgw/389-dsgw-1.1.5.ebuild

Invalid ebuild name: /usr/portage/www-apps/389-dsgw/389-dsgw-1.1.7.ebuild
100%

 * An update to portage is available. It is _highly_ recommended
 * that you update portage now, before any other packages are updated.
 * Please run 'emerge portage' and then update ALL of your
 * configuration files.
 * To update portage, run 'emerge portage'.

запуск

'emerge portage

выдает

Calculating dependencies -
!!! All ebuilds that could satisfy "portage" have been masked.
!!! One of the following masked packages is required to complete your request:
- sys-apps/portage-2.1.6.7 (masked by: package.mask)
# Zac Medico <zmedico@gentoo.org> (09 Aug 2011)
# Bug #377907 - Use package.mask for compatibility with PMS section 5.2.7, and
# future versions of sys-apps/portage.

- sys-apps/portage-9999 (masked by: required EAPI 2, supported EAPI 0)
- sys-apps/portage-2.1.10.11 (masked by: required EAPI 2, supported EAPI 0)
- sys-apps/portage-2.1.10.13 (masked by: required EAPI 2, supported EAPI 0)
- sys-apps/portage-2.1.10.12 (masked by: required EAPI 2, supported EAPI 0)
- sys-apps/portage-2.1.6.13 (masked by: required EAPI 1, supported EAPI 0)
- sys-apps/portage-2.1.10.3 (masked by: required EAPI 2, supported EAPI 0)
- sys-apps/portage-2.1.9.42 (masked by: required EAPI 2, supported EAPI 0)
- sys-apps/portage-2.2.0_alpha51 (masked by: required EAPI 2, supported EAPI 0)
- sys-apps/portage-2.2.0_alpha52 (masked by: required EAPI 2, supported EAPI 0)
- sys-apps/portage-2.2.0_alpha53 (masked by: required EAPI 2, supported EAPI 0)

For more information, see MASKED PACKAGES section in the emerge man page or 
refer to the Gentoo Handbook.

как результат сего деяния в добавок ко всему нельзя поставить не одного пакета:(
Есть идеи как выходить с этой ситуации

Заранее всем спасибо
С уважением Евгений

/

mkgeka написал(а):
запуск 'emerge portage
выдает

Calculating dependencies -
!!! All ebuilds that could satisfy "portage" have been masked.
!!! One of the following masked packages is required to complete your request:
- sys-apps/portage-2.1.6.7 (masked by: package.mask)
# Zac Medico <zmedico@gentoo.org> (09 Aug 2011)
# Bug #377907 - Use package.mask for compatibility with PMS section 5.2.7, and
# future versions of sys-apps/portage.

- sys-apps/portage-9999 (masked by: required EAPI 2, supported EAPI 0)
- sys-apps/portage-2.1.10.11 (masked by: required EAPI 2, supported EAPI 0)
- sys-apps/portage-2.1.10.13 (masked by: required EAPI 2, supported EAPI 0)
- sys-apps/portage-2.1.10.12 (masked by: required EAPI 2, supported EAPI 0)
- sys-apps/portage-2.1.6.13 (masked by: required EAPI 1, supported EAPI 0)
- sys-apps/portage-2.1.10.3 (masked by: required EAPI 2, supported EAPI 0)
- sys-apps/portage-2.1.9.42 (masked by: required EAPI 2, supported EAPI 0)
- sys-apps/portage-2.2.0_alpha51 (masked by: required EAPI 2, supported EAPI 0)
- sys-apps/portage-2.2.0_alpha52 (masked by: required EAPI 2, supported EAPI 0)
- sys-apps/portage-2.2.0_alpha53 (masked by: required EAPI 2, supported EAPI 0)

For more information, see MASKED PACKAGES section in the emerge man page or 
refer to the Gentoo Handbook.

как результат сего деяния в добавок ко всему нельзя поставить не одного пакета:(
Есть идеи как выходить с этой ситуации

Даже не "идеи", а "инструкция".
Предлагаю проследовать на три буквы.

ЗЫ: На будущее: рекомендую не доводить систему до такого состояния.
Для сервера оптимальным шагом обновления полагаю месяц-полтора (строго говоря, вопрос дискуссионный).

:wq
--
Live free or die

Спасибо Вам конечно за такой

Спасибо Вам конечно за такой ответ особенно понравилось насчет "три буквы" но мне сервак достался по наследству от старого админа с Gentoo раньше не работал вот и решил посоветоваться у сильных мира сего:)

/

mkgeka написал(а):
Спасибо Вам конечно за такой ответ особенно понравилось насчет "три буквы"

Что-то не так? :)
По ссылке ходил?
Рекурсивно?
Запись в блоге читал?

:wq
--
Live free or die

Ходил спасибо пришел к выводу

Ходил спасибо
пришел к выводу что лучше с нуля систему поднять, быстрее будет:) (внутренний голос подсказывает что без бубна не обойдется)

посмотри в личке, если есть

посмотри в личке, если есть желание

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Можно попробовать

Можно попробовать деинсталлировать старый portage. Перед этим чтоб проще было откатиться ежели что - сделать "бинарный" пакет portage из установленного. Затем берем новый портеж, распаковываем его и тупо заливаем на корень. Года полтора назад у меня это получалось. После обновления дерева поставте портеж нормальным способом. Портеж это скрипт. Его компилить не надо. Его сурсы и есть исполняемые модули.

А бубен начнется ежели вы ни стого ни с сего завалите работающий сервак.

СпасибоСегодня попробую

Спасибо
Сегодня попробую

непонятен один момент

#remove the obsolete block from bash for portage; we got around it with a binary
#update (adding to /etc/portage/profile/package.provided would seem more
#elegant, but doesn't work?)
cd /usr/portage/app-shells/bash
nano /usr/portage/app-shells/bash/bash-3.2_p39.ebuild
repoman manifest
cd /

пробовал перевести ничего не понял что нужно изменить в bash-3.2_p39.ebuild
:(

.

mkgeka написал(а):
Спасибо
Сегодня попробую

Зря.
Проводить первый же опыт на боевом сервере...
Я бы поостерёгся (и начал знакомство с Гентушечкой на более безобидных кошечках).
Хотя бодрит :)))

mkgeka написал(а):
непонятен один момент

#remove the obsolete block from bash for portage; we got around it with a binary
#update (adding to /etc/portage/profile/package.provided would seem more
#elegant, but doesn't work?)
cd /usr/portage/app-shells/bash
nano /usr/portage/app-shells/bash/bash-3.2_p39.ebuild
repoman manifest
cd /

пробовал перевести ничего не понял что нужно изменить в bash-3.2_p39.ebuild
:(

Доку по ссылке (не понимаю почему тов. alexxy не процитировал файл) из файла /usr/portage/sys-apps/portage/files/README.RESCUE читал?

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

:wq
--
Live free or die

читал там про portage а тут

читал там про portage а тут про bash я просто пытаюсь строго следовать инсрукции, насколько я понял мне нужно с файлика /usr/portage/app-shells/bash/bash-3.2_p39.ebuild
удалить пункт

<sys-apps/portage-2.1.10.3 

потом запустить

repoman manifest

пока не получаеться выдает ошибку

 File "/usr/bin/repoman", line 95
    os.umask(0o22)
                ^
SyntaxError: invalid syntax

или что-то не так понял?

Попробовал вариант по єтой

Попробовал вариант по єтой доке http://www.gentoo.org/proj/en/portage/doc/manually-fixing-portage.xml вот результат вывода команды

 emerge sys-apps/portage 
  File "/usr/bin/emerge", line 44
    except PermissionDenied as e:
                             ^
SyntaxError: invalid syntax

Помоему стало еще хуже:(

Плюс ко всему помоему bash навернулса окончательно :(
походу систему нужно переставлять с нуля

.

mkgeka написал(а):
Плюс ко всему помоему bash навернулса окончательно :(

Да...
Видимо ты плохо читал указанные доки (про трёх китов (или всё же слонов?), на которых стоит Gentoo).

mkgeka написал(а):
походу систему нужно переставлять с нуля

А это была вторая часть...
Унести конфиги (помимо содержимого /etc (весьма избирательно, многое формируется автоматически, значительная часть прочего устарела) как минимум мир (/ar/lib/portage/world) и конфиг ядра), "пользовательские" (рабочие) данные --- и подушка (на предмет развернуть Гентушечку с нуля если что-то пойдёт не так) готова.

:wq
--
Live free or die

Насчет конфигов я все давно

Насчет конфигов я все давно скопировал, тут проблем нету
Обидно что не получилось :(

Я так понимаю вариантов ноль уже можно смело сносить и ставить с нуля?????

.

mkgeka написал(а):
Насчет конфигов я все давно скопировал, тут проблем нету
Обидно что не получилось :(

Уверен что всё?

mkgeka написал(а):
Я так понимаю вариантов ноль уже можно смело сносить и ставить с нуля?????

Можно.
Но не нужно.
Сиречь неспортивно.

Стоит (я бы рекомендовал):
1. Развернуть (на раздельчик али тупо в каталог) stage3 подходящей архитектуры.
2. Зайти туда (в предположении например загрузки с http://www.sysresccd.org/), собрать бинарные пакеты для всех трёх китов, на которых стоит Gentoo.
3. Выйти в корень основной системы. Развернуть архивы пакетов. Попробовать обновиться в штатном режиме (например мея в виду мою шпаргалку: http://gentoo.ru/content/ustanovil-ya-gentoo-dalshe-chto), помните, что придётся обновить и python, и perl (вроде всё из требующего особого отношения).
После успешного полного обновления, с учётом п.2, полагаю целесообразным emerge -e world.

ЗЫ: Последнее время ловлю себя за руку на преждевременном выполнении eclean-pkg, сейчас склонен утверждать, что нормальным моментом запуска этой утилиты является канун обновления (до синхронизации дерева).

:wq
--
Live free or die

хех. задосоветовали систему

хех. задосоветовали систему :)

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Вроде как не проходит апдейт

Вроде как не проходит апдейт со старого портажа до самого нового. ИМХО попробовать обновить постепенно: 2.1.6->2.1.9->2.1.10

.

alexanderyt написал(а):
Вроде как не проходит апдейт со старого портажа до самого нового. ИМХО попробовать обновить постепенно: 2.1.6->2.1.9->2.1.10

Тебе, я вижу, тоже не помешает сходить на три буквы :)

"Стоит Gentoo на трёх китах: bash, python и собственно portage."

ЗЫ: А с синхронизацией дерева топикстартер явно погорячился...

:wq
--
Live free or die

Ты тут не умничай, а то за

Ты тут не умничай, а то за глупого сойдешь :)

В

В /usr/portage/sys-apps/portage/files лежит README найди там его и прочитай. Там по шагам описано как обновить в такой ситуации

___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".