Проблема с обновлением portage: The current version of portage supports EAPI '1'.

Дорого времени суток.
Поиск результатов не дал, потому создаю новую ветку.
С Gentoo я столкнулся впервые -- досталось по наследству несколько серверов.
Так уж сложилось что за серверами давно никто не следил, плюс не было некоторых стандартных пакетов (например vim) так что мне пришлось сходу знакомиться с emerge.
В итоге я уперся в такую проблему:
# emerge portage
Calculating dependencies /
!!! All ebuilds that could satisfy ">=x11-libs/libxcb-1.2" have been masked.
!!! One of the following masked packages is required to complete your request:
- x11-libs/libxcb-1.4-r1 (masked by: EAPI 2)

The current version of portage supports EAPI '1'. You must upgrade to a
newer version of portage before EAPI masked packages can be installed.

For more information, see MASKED PACKAGES section in the emerge man page or
refer to the Gentoo Handbook.
(dependency required by "x11-libs/libX11-1.2.2" [ebuild])

т.е., насколько я понял, для того чтобы обновить portage мне надо обновить libxcb-1.2, которое требует обновленного portage :)
как разрубить эту змею кусающую себя за хвост, желательно без угроз для системы, поскольку сервер в продакшене находится.

Заранее благодарен

Попробуйте сначала обновить

Попробуйте сначала обновить текущий профиль.
Для моей конфигурации это выглядит так:

mail ~ # eselect profile list
Available profile symlink targets:
  [1]   default/linux/x86/10.0
  [2]   default/linux/x86/10.0/desktop
  [3]   default/linux/x86/10.0/developer
  [4]   default/linux/x86/10.0/server
  [5]   hardened/linux/x86/10.0
  [6]   selinux/2007.0/x86
  [7]   selinux/2007.0/x86/hardened
  [8]   selinux/v2refpolicy/x86
  [9]   selinux/v2refpolicy/x86/desktop
  [10]  selinux/v2refpolicy/x86/developer
  [11]  selinux/v2refpolicy/x86/hardened
  [12]  selinux/v2refpolicy/x86/server
mail ~ # eselect profile set 4
mail ~ #
mail ~ # eselect profile list
Available profile symlink targets:
  [1]   default/linux/x86/10.0
  [2]   default/linux/x86/10.0/desktop
  [3]   default/linux/x86/10.0/developer
  [4]   default/linux/x86/10.0/server *
  [5]   hardened/linux/x86/10.0
  [6]   selinux/2007.0/x86
  [7]   selinux/2007.0/x86/hardened
  [8]   selinux/v2refpolicy/x86
  [9]   selinux/v2refpolicy/x86/desktop
  [10]  selinux/v2refpolicy/x86/developer
  [11]  selinux/v2refpolicy/x86/hardened
  [12]  selinux/v2refpolicy/x86/server
mail ~ #

После этого обновите portage.

MVG написал(а):Попробуйте

MVG написал(а):
Попробуйте сначала обновить текущий профиль.
После этого обновите portage.

Профиль изначально стоял "default/linux/x86/10.0", я так понимаю что схема выбора профиля изменилась, о чем мне emerge сообщил.
я изначально выбрал то что соответствовало исходному значению, т.е. первый пункт.
По Вашему совету изменил на 4, но картина не изменилась:

# eselect profile list
Available profile symlink targets:
  [1]   default/linux/x86/10.0
  [2]   default/linux/x86/10.0/desktop
  [3]   default/linux/x86/10.0/developer
  [4]   default/linux/x86/10.0/server *
  [5]   hardened/linux/x86/10.0
  [6]   selinux/2007.0/x86
  [7]   selinux/2007.0/x86/hardened
  [8]   selinux/v2refpolicy/x86
  [9]   selinux/v2refpolicy/x86/desktop
  [10]  selinux/v2refpolicy/x86/developer
  [11]  selinux/v2refpolicy/x86/hardened
  [12]  selinux/v2refpolicy/x86/server
# emerge portage
Calculating dependencies |
!!! All ebuilds that could satisfy ">=x11-libs/libxcb-1.2" have been masked.
!!! One of the following masked packages is required to complete your request:
- x11-libs/libxcb-1.4-r1 (masked by: EAPI 2)

The current version of portage supports EAPI '1'. You must upgrade to a
newer version of portage before EAPI masked packages can be installed.

For more information, see MASKED PACKAGES section in the emerge man page or
refer to the Gentoo Handbook.
(dependency required by "x11-libs/libX11-1.2.2" [ebuild])

.

jackson написал(а):
По Вашему совету изменил на 4, но картина не изменилась:

Попробуй понять: какая стратегия обновления использовалась и когда они в последний раз обновлялись?
Когда обновлялся срез portage?

ЕМНИП в FAQ была инструкция по обновлению старых систем (или было где-то в форуме)...

Подстилка: quickpkg (или как там он).

Что тебе нужно сделать: обновить portage (Внимание: python! какая версия используется (eselect python list)? Вероятно потребуется обновить bash).
Самую последнюю версию portage скорее всего сходу воткнуть не получится. Ставь первую имеющую потребную функциональность.

ЗЫ: На хрена иксы на сервере?

ЗЗЫ: Экранные текстовые редакторы в принципе и nano в частности --- суть зло!
ed рулитЪ! :)))

:wq
--
Live free or die

Anarchist

Anarchist написал(а):
jackson написал(а):
По Вашему совету изменил на 4, но картина не изменилась:

Попробуй понять: какая стратегия обновления использовалась и когда они в последний раз обновлялись?
Когда обновлялся срез portage?

ЕМНИП в FAQ была инструкция по обновлению старых систем (или было где-то в форуме)...

Подстилка: quickpkg (или как там он).

Что тебе нужно сделать: обновить portage (Внимание: python! какая версия используется (eselect python list)? Вероятно потребуется обновить bash).
Самую последнюю версию portage скорее всего сходу воткнуть не получится. Ставь первую имеющую потребную функциональность.

ЗЫ: На хрена иксы на сервере?

ЗЗЫ: Экранные текстовые редакторы в принципе и nano в частности --- суть зло!
ed рулитЪ! :)))

Судя по тому как в первый раз отработал emerge --sync, обновления не делались очень давно. Похоже что политика оновлений была -- если раотает то не трогаем.
С питоном что-то мутно, у меня vim не поставился с руганью на питона. А

# eselect python list
!!! Error: Can't load module python
Killed

а bash каким боком сюда? :)
ЗЫ Понятия не имею зачем там иксы, моежет где-то используются какие-то библиотеки, например GDI, которые Xlib могут тянуть. Пока сложно сказать, поскольку только вчера вечером получил к тазику доступ. В принципе там squid крутится, может какой нить SARG пользует что-то для генерации графиков/картинок.
ЗЫЫ так с этого все началось :). Я минут 15 потратил на этот nano чтобы понять как оно работает. Рука-то привычно к ESC+: тянется. :)

/

jackson написал(а):
Судя по тому как в первый раз отработал emerge --sync, обновления не делались очень давно.

Вдумчивое чтение /var/log/emerge.log должно прояснить этот момент (шаманское заклинание о преобразовании Времени в читабельный формат бегало где-то на форуме, также взять его можно здесь).

Но сервер обычно обновляется не совсем как рабочая станция.

jackson написал(а):
Похоже что политика оновлений была -- если раотает то не трогаем.

Небесспорный подход.

jackson написал(а):
С питоном что-то мутно, у меня vim не поставился с руганью на питона. А

# eselect python list
!!! Error: Can't load module python
Killed

Понятно.
Попыткой поставить vim сходу из последнего среза portage (без актуализации сета @system) ты сломал систему.

jackson написал(а):
а bash каким боком сюда? :)

bash --- это вообще-то один из китов, на которых стоит portage.

jackson написал(а):
ЗЫЫ так с этого все началось :). Я минут 15 потратил на этот nano чтобы понять как оно работает. Рука-то привычно к ESC+: тянется. :)

Однако есть другой момент: установка дополнительного ПО с среза portage, заметно отличающегося от того, с которого установлена система (как минимум @system) --- источник непредсказуемых и тяжелоустранимых граблей.
Поэтому тебе надо было взять себя в руки (ежовыми рукавицами), обновить систему, и только после этого воспроизводить комфортную рабочую среду.

:wq
--
Live free or die

Anarchist

Anarchist написал(а):
Вдумчивое чтение /var/log/emerge.log должно прояснить этот момент (шаманское заклинание о преобразовании Времени в читабельный формат бегало где-то на форуме, также взять его можно здесь).

до моего вмешательства последний --sync делали в октябре прошлого года :) а устанавливали пакеты в августе.

Anarchist написал(а):
Но сервер обычно обновляется не совсем как рабочая станция.

jackson написал(а):
Похоже что политика оновлений была -- если раотает то не трогаем.

Небесспорный подход.

сомневаюсь что за полтора года не было ни одного security report'a, требующего обновления...

Anarchist написал(а):
Понятно.
Попыткой поставить vim сходу из последнего среза portage (без актуализации сета @system) ты сломал систему.

bash --- это вообще-то один из китов, на которых стоит portage.

Однако есть другой момент: установка дополнительного ПО с среза portage, заметно отличающегося от того, с которого установлена система (как минимум @system) --- источник непредсказуемых и тяжелоустранимых граблей.
Поэтому тебе надо было взять себя в руки (ежовыми рукавицами), обновить систему, и только после этого воспроизводить комфортную рабочую среду.

Понятно. я где-то такое и стал предполагать. Ну сам себе виноват, что тут скажешь. Изменения, сделанные мной, фатальные и необратимые, или есть возможность откатиться?

Я наступал на это, когда, за

Я наступал на это, когда, за неимением свежего носителя, ставился с версии 2008.0.
Особых проблем не возникало, делал примерно так:

emerge --sync
emerge portage
eselect profile set ...
emerge -uDN system
python-updater
emerge --depcean
revdep-rebuild

Но это касается базовой системы.
Непонятно, зачем portage тянет за собой зависимости от X.
Попробуйте посмотреть, какой пакет использует X в USE флагах:

USE="-X" emerge -pv portage

Этот пакет можно временно собрать без X флага, обновить portage, а после обновления portage пересобрать этот пакет с флагом X.

Тебе сейчас необходимо

Тебе сейчас необходимо обновить portage до весрии хотя бы 2.1.6.7 (это EAPI=1). С него становится реальным обновить все остальное. Вот ссылка, как это можно сделать http://blog.jolexa.net/2009/03/25/gentoo-tips-to-upgrade-your-really-old-installation/

Не грусти, товарищ! Всё хорошо, beautiful good!

Я бы посоветовал emerge -uDN

Я бы посоветовал emerge -uDN system, но тут наверно начало надо до конца понять вообще что там за генту.

$uname -a
$eselect
...
Extra modules:
...
$eselect list всего что есть в Extra modules:
portage --version

дополните список...

Логично

semlanik написал(а):
Я бы посоветовал # emerge -uDN system.

Знаем, плавали :)

Но есть нехорошее подозрение, что в данном случае не прокатит.
Когда обновлял домашнюю систему (компьютер включается весьма нечасто, в результате набежал интервал как бы не больше года), для того, чтобы этот совет прокатил потребовалось сначала изобразить импровизацию на приведённый тов. winterheart мотив.

:wq
--
Live free or die

# uname -a Linux

# uname -a
Linux <cut>.kiev.ua 2.4.26 #2 Fri Oct 29 12:02:03 GMT 2004 i686 Intel(R) Celeron(R) CPU 2.00GHz GenuineIntel GNU/Linux
# eselect
Usage: eselect <global options> <module name> <module options>

Global options:
  --no-color,--no-colour    Disable coloured output

Built-in modules:
  help                      Display a help message
  list-modules              Find and display available modules
  usage                     Display a usage message
  version                   Display version information

Extra modules:
  bashcomp                  Manage contributed bash-completion scripts
  binutils                  Manage installed versions of sys-devel/binutils
  ctags                     Manage /usr/bin/ctags implementations
  env                       Manage environment variables set in /etc/env.d/
  kernel                    Manage the /usr/src/linux symlink
  mailer                    Manage the mailwrapper profiles in /etc/mail
  profile                   Manage the /etc/make.profile symlink
  rc                        Manage /etc/init.d scripts in runlevels
  vi                        Manage /usr/bin/vi implementations

вранье!

# ls -la /usr/bin/vi
ls: cannot access /usr/bin/vi: No such file or directory

А дальше вообще кошмар

# eselect list bashcomp
!!! Error: Can't load module list
Killed

и так для всего что в Extra modules...

portage --version

короче мрак какой-то :)

emerge --info, очевидно

emerge --info, очевидно вместо последней команды

Не грусти, товарищ! Всё хорошо, beautiful good!

winterheart

winterheart написал(а):
emerge --info, очевидно вместо последней команды

# emerge --info
Portage 2.1.4.4 (default/linux/x86/10.0/server, gcc-3.3.5, glibc-2.3.4.20040808-r1, 2.4.26 i686)
=================================================================
System uname: 2.4.26 i686 Intel(R) Celeron(R) CPU 2.00GHz
Timestamp of tree: Tue, 10 Nov 2009 12:30:08 +0000
ccache version 2.3 [enabled]
app-shells/bash:     3.2_p17-r1
dev-java/java-config: 1.2.11
dev-lang/python:     2.3.4, 2.4.4-r4
dev-python/pycrypto: 2.0.1-r6
dev-util/ccache:     2.3
sys-apps/baselayout: 1.9.4-r6
sys-apps/sandbox:    1.2.18.1-r2
sys-devel/autoconf:  2.13, 2.61
sys-devel/automake:  1.8.5-r1, 1.9.5, 1.10
sys-devel/binutils:  2.15.92.0.2-r1, 2.18-r3
sys-devel/gcc-config: 1.3.8-r4
sys-devel/libtool:   1.4.3-r4, 1.5.2-r7
virtual/os-headers:  2.4.21-r1
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=i686 -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /etc/tomcat /var/bind"
CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/revdep-rebuild /etc/terminfo"
CXXFLAGS="-O2 -march=i686 -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs ccache distlocks metadata-transfer sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="ftp://ftp.linux.kiev.ua/pub/Linux/Gentoo"
LDFLAGS="-Wl,-O1"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="acl apache2 berkdb bzip2 cli cracklib crypt dri gdbm gpm iconv ipv6 ldap modules mudflap mysql ncurses nls nptl nptlonly openmp pam pcre perl pppd python readline reflection sasl session snmp spl ssl sysfs tcpd truetype unicode x86 xml xorg zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel mach64 mga neomagic nv r128 radeon savage sis tdfx trident vesa vga via vmware"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, LC_ALL, LINGUAS, MAKEOPTS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY

semlanik написал(а): Я бы

semlanik написал(а):
Я бы посоветовал emerge -uDN system

я так понимаю, что в моей ситуации это в лучшем случае не сработает. а в худшем только усугубит ситуацию :).
Сервер сейчас в рабочем состоянии, правда portage сломан начисто :).

Вопрос вот в чем -- лучше пока оставить как есть и горовиться к серьезной реанимации/переустановке оси, или можно последовать совету уважаемого winterheart, и по статье руками из исходников собрать pyton, bash и portage посвежее?

Зависит от соотношения :

Зависит от соотношения : Важность системы на знание оси.
Раз стоит такой вопрос =) , то наверно все таки переустановка, как гарантириванный способ решения проблемы.
Ибо даже после заработавшего портаге траблы будут в обяз. порядке

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 ;)

ну можно оживить питон и

ну можно оживить питон и портаге, а потом сделать emerge -e world :)

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

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