Проблема с обновлением portage

Всем привет
Вот и я докатился до обновления одной из своих систем.
После того как сделал

emerge --sync

он мне любезно предложил обновить portage
в итоге имеем -

 # emerge -pv portage

These are the packages that would be merged, in order:

Calculating dependencies... done!

!!! All ebuilds that could satisfy ">=dev-util/pkgconfig-0.26" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-util/pkgconfig-9999 (masked by: EAPI 4)
- dev-util/pkgconfig-0.27 (masked by: EAPI 4)
- dev-util/pkgconfig-0.26 (masked by: EAPI 4)

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

For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.
(dependency required by "dev-lang/python-2.7.3-r2" [ebuild])
(dependency required by "sys-apps/portage-2.1.10.65" [ebuild])
(dependency required by "portage" [argument])
# emerge --info
Portage 2.1.6.13 (default/linux/x86/10.0/server, gcc-4.1.2, glibc-2.5-r0, 2.6.24-gentoo-r8 i686)
=================================================================
System uname: 
Timestamp of tree: Thu, 09 Aug 2012 13:45:01 +0000
app-shells/bash:     3.2_p17-r1
dev-lang/python:     2.4.3-r4, 2.5.4-r2
dev-util/pkgconfig:  0.22
sys-apps/baselayout: 1.12.9
sys-apps/sandbox:    1.2.18.1-r2
sys-devel/autoconf:  2.61
sys-devel/automake:  1.10
sys-devel/binutils:  2.16.1-r3
sys-devel/gcc:       4.1.2
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   1.5.22
sys-devel/make:      3.81
sys-kernel/linux-headers: 2.6.17-r2
sys-libs/glibc:      2.5
virtual/os-headers:  2.6.17-r2
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /var/bind"
CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/revdep-rebuild /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FCFLAGS="-O2 -march=i686 -pipe"
FEATURES="distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch"
FFLAGS="-O2 -march=i686 -pipe"
GENTOO_MIRRORS="ftp://ftp.linux.kiev.ua/pub/Linux/Gentoo/ ftp://ftp.gentoo.org.ua/"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
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.europe.gentoo.org/gentoo-portage"

а вообще надо было clamav обновить, но мне кажется надо сначала обновить портежи, уже тогда обновлять ПО.

Сия операция(обновление)

Сия операция(обновление) растянется у вас надооолго...

Нейтральность - высшее достижение сознания!

сломалась криокамера? :)

>> Portage 2.1.6.13 (default/linux/x86/10.0/server, gcc-4.1.2, glibc-2.5-r0, 2.6.24-gentoo-r8 i686)
Вообще, трудновато тебе будет с такими входными данными
Но ради эксперимента я бы на твоём месте попробовал, например, emerge -O portage && emerge -uDN portage && emerge -uDN world;

http://gentoo.ru/content/kak-

mva написал(а): >> Portage

mva написал(а):
>> Portage 2.1.6.13 (default/linux/x86/10.0/server, gcc-4.1.2, glibc-2.5-r0, 2.6.24-gentoo-r8 i686)
Вообще, трудновато тебе будет с такими входными данными
Но ради эксперимента я бы на твоём месте попробовал, например, emerge -O portage && emerge -uDN portage && emerge -uDN world;

Не, к world переходить ещё рано.
portage-2.1.10 требует >=dev-lang/python:2.6
Если 'emerge -O1 portage' пройдёт (возможно не сразу), то дальше очень желательно сделать 'emerge -O1 dev-lang/python:2.7' (или 2.6 или 2.5 если размаскировали portage-2.1.6.7_p1), затем выбрать его eselect'ом и ещё раз выполнить 'emerge -O1 portage' , 'python-updater -p -v' и 'python-updater'. Повторять, пока не заработает.
Затем (если всё ещё не словили ошибок) 'emerge -1 linux-headers binutils gcc glibc' , 'eselect gcc list' , 'eselect gcc set #' , 'eselect kernel' , 'eselect profile' , 'source /etc/profile' и 'emerge -1 binutils gcc glibc'. Затем 'emerge -uDN binutils gcc glibc -1' и 'emerge -e system'. Помня, что udev требует >=kernel-2.6.32, выполнить 'emerge gentoo-sources' (vanilla-sources) , 'eselect kernel' , (пере-)собрать новое ядро, перезагрузиться. (Повторить :-) ) 'emerge -e system'.

Сдаётся мне, что проще будет сохранить нужные настройки из /boot & /etc & ~ (& ...) и поставить систему заново. Но примерный путь джедая я описал.

Спасибо всем за ответы.

Спасибо всем за ответы. Остановился на том что трогать не буду, система налажена и работает, это интернет шлюз и постфиксовый фронтэнд, отвалился кламав для почты, ну будет без него.
А уже когда припечет, то перенесу конфиги и будет новая система.

Тут назрел вопрос другой. А как вы следите за своими системами? неужели каждый день руками делаете emerge --sync и следите есть ли обновление портежей?
Я вот открыл скрипт porticron, насколько его целесообразно использовать?

Цитата: А как вы следите за

Цитата:
А как вы следите за своими системами? неужели каждый день руками делаете emerge --sync и следите есть ли обновление портежей?

В общем случае стабильная ветка обновляется не слишком часто, достаточно раз в 2 недели выполнить

emerge-delta-webrsync
emerge -auvDN world

Обновиться всего 3-4 пакета, если раз в месяц то побольше.

Так что ничего страшного в этом нет.

Цитата:А как вы следите за

Цитата:
А как вы следите за своими системами?

pinkbyte@phantom ~ $ eix porticron
* app-portage/porticron
     Available versions:  0.5 ~0.5.1 0.5.2 ~0.5.3 0.6
     Homepage:            http://github.com/hollow/porticron
     Description:         porticron is a cron script to sync portage and send update mails to root

Нейтральность - высшее достижение сознания!

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

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