Перестал работать portage

После emerge --sync перестал работать portage. При попытке пересобрать пакет пишет:

5097 x86 # emerge --ask --verbose dovecot

 * IMPORTANT: 5 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.


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

Calculating dependencies... done!

!!! All ebuilds that could satisfy "net-mail/dovecot" have been masked.
!!! One of the following masked packages is required to complete your request:
- net-mail/dovecot-2.0.7 (masked by: EAPI 3, invalid: SLOT is undefined)
- net-mail/dovecot-2.0.6 (masked by: EAPI 3, invalid: SLOT is undefined)
- net-mail/dovecot-2.0.5 (masked by: EAPI 3, invalid: SLOT is undefined)
- net-mail/dovecot-1.2.15 (masked by: EAPI 3, invalid: SLOT is undefined)
- net-mail/dovecot-1.1.19 (masked by: missing keyword)

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.


 * IMPORTANT: 5 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

Версия portage:

5097 x86 # emerge --version
Portage 2.1.6.7 (default/linux/x86/10.0/desktop, gcc-4.1.2, glibc-2.6.1-r0, 2.6.18-194.3.1.el5.028stab069.6 i686)

profile установлен 2008.0

Натолкните на верный путь, как с этим бороться?

Могу порекомендовать перейти

Могу порекомендовать перейти на профиль 10.0.

The current version of

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

Чёрным по-английски советуют обновить portage, чтобы появилась возможность устанавливать пакеты, маскированные по EAPI.
P.S. Использование такого «древнего» профиля вызвано какими-то вескими причинами?
P.S.S. IMHO, внимательное чтение сообщений, выдаваемых системой, избавляет от многих ошибок и проблем:

* IMPORTANT: 5 news items need reading for repository 'gentoo'.
* Use eselect news to read news items.

Я Gentoo & Funtoo

Lupo Alberto

Lupo Alberto написал(а):
P.S. Использование такого «древнего» профиля вызвано какими-то вескими причинами?

Да там VPS-сервер, все было уже предустановлено. видимо хостинг-компания особо не париться над свежестью версий пакетов и профилей.

Открою 2

Открою 2 секрета.
Хостинг-компаниям, обычно, начхать на VPS с gentoo, они никому не нужны. Это раз.
Хостинг-компании, обычно, VPS устанавливают не вручную, а используют готовые шаблоны, которые, в свою очередь, делают не сами (и уж особенно генту).
И если это openVZ, то используют шаблоны с сайта openVZ. И вот там шаблон с генту 2х-летней давности, и нового нету. Нужно свежее? Сделайте шаблон свежее и отправьте его openvz`шникам.
Вопрос в том, почему никто до сих пор не сделал. Догадываюсь, что он просто никому не нужен.

Выбрал профиль 10.0, вот

Выбрал профиль 10.0, вот 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/desktop/gnome
  [4]   default/linux/x86/10.0/desktop/kde
  [5]   default/linux/x86/10.0/developer
  [6]   default/linux/x86/10.0/server *
  [7]   hardened/linux/x86/10.0
  [8]   selinux/2007.0/x86
  [9]   selinux/2007.0/x86/hardened
  [10]  selinux/v2refpolicy/x86
  [11]  selinux/v2refpolicy/x86/desktop
  [12]  selinux/v2refpolicy/x86/developer
  [13]  selinux/v2refpolicy/x86/hardened
  [14]  selinux/v2refpolicy/x86/server

А при emerge -uDN world опять:

5244 webmaster # emerge -uDN world


Performing Global Updates: /usr/portage/profiles/updates/4Q-2010
(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.*'
....................



 * IMPORTANT: 4 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

Calculating dependencies... done!

!!! Multiple package instances within a single package slot have been pulled
!!! into the dependency graph, resulting in a slot conflict:

sys-devel/libperl:1

  ('installed', '/', 'sys-devel/libperl-5.8.8-r2', 'nomerge') pulled in by
    ~sys-devel/libperl-5.8.8 required by ('ebuild', '/', 'dev-lang/perl-5.8.8-r8', 'merge')
    <sys-devel/libperl-5.9 required by ('ebuild', '/', 'dev-lang/perl-5.8.8-r8', 'merge')

  ('ebuild', '/', 'sys-devel/libperl-5.10.1', 'merge') pulled in by
    >=sys-devel/libperl-5.8.8-r1 required by ('ebuild', '/', 'dev-lang/perl-5.8.8-r8', 'merge')


It may be possible to solve this problem by using package.mask to
prevent one of those packages from being selected. However, it is also
possible that conflicting dependencies exist such that they are
impossible to satisfy simultaneously. If such a conflict exists in the
dependencies of two different packages, then those packages can not be
installed simultaneously.

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


!!! All ebuilds that could satisfy ">=dev-lang/perl-5.10.1" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-lang/perl-5.12.2-r3 (masked by: EAPI 3, invalid: SLOT is undefined)
- dev-lang/perl-5.12.2-r2 (masked by: EAPI 3, invalid: SLOT is undefined)
- dev-lang/perl-5.12.2-r1 (masked by: EAPI 3, invalid: SLOT is undefined)
- dev-lang/perl-5.10.1 (masked by: ~x86 keyword)

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 "sys-devel/libperl-5.10.1" [ebuild])
(dependency required by "dev-lang/perl-5.8.8-r8" [ebuild])
(dependency required by "sys-devel/libperl-5.8.8-r2" [installed])


 * IMPORTANT: 4 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

То есть опять требует EAPI 3, а он же вроде в 10.0 должен быть?

Что же не так?

Догадываться обновить

Догадываться обновить sys-apps/portage кто будет?

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

Не помогает. Вот итог: 5097

Не помогает.

Вот итог:

5097 etc # emerge -u sys-apps/portage

 * IMPORTANT: 5 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

Calculating dependencies... done!
[ebuild     U ] app-misc/pax-utils-0.2.1 [0.1.19]
[ebuild  N    ] app-arch/xz-utils-4.999.9_beta  USE="nls threads -static-libs"
[ebuild  N    ] dev-libs/libffi-3.0.9  USE="-debug -static-libs -test"
[ebuild     U ] sys-devel/automake-wrapper-4 [3-r1]
[ebuild     U ] sys-apps/sandbox-2.3-r1 [1.2.18.1-r2] USE="(-multilib)"
[ebuild  N    ] virtual/libffi-0
[ebuild     U ] net-misc/rsync-3.0.7 [3.0.5]
[ebuild  NS   ] sys-devel/automake-1.11.1 [1.5, 1.10.2]
[ebuild     U ] sys-devel/libtool-2.2.6b [1.5.26] USE="-test%"
[ebuild     U ] sys-apps/coreutils-8.5 [6.10-r2] USE="unicode%* -caps% -gmp%"
[ebuild     U ] sys-apps/sed-4.2.1 [4.1.5-r1] USE="-acl% (-selinux)"
[ebuild  N    ] app-admin/eselect-python-20100321
[ebuild  NS   ] dev-lang/python-2.6.5-r3 [2.5.2-r7] USE="berkdb ncurses readline ssl threads (wide-unicode) xml -build -doc -examples -gdbm -ipv6 -sqlite -tk -wininst"
[ebuild     U ] sys-apps/portage-2.1.8.3 [2.1.6.7] USE="-python3%"
*** Portage will stop merging at this point and reload itself,
    then resume the merge.
[ebuild     U ] app-shells/bash-4.1_p7 [3.2_p39] USE="net%* -mem-scramble%"
[blocks B     ] app-arch/lzma-utils ("app-arch/lzma-utils" is blocking app-arch/xz-utils-4.999.9_beta)
[blocks B     ] app-arch/xz-utils ("app-arch/xz-utils" is blocking app-arch/lzma-utils-4.32.7)

 * Error: The above package list contains packages which cannot be
 * installed at the same time on the same system.

  ('installed', '/', 'app-arch/lzma-utils-4.32.7', 'nomerge') pulled in by
    app-arch/lzma-utils required by ('ebuild', '/', 'sys-devel/libtool-2.2.6b', 'merge')

  ('ebuild', '/', 'app-arch/xz-utils-4.999.9_beta', 'merge') pulled in by
    app-arch/xz-utils required by ('ebuild', '/', 'sys-apps/coreutils-8.5', 'merge')
    app-arch/xz-utils required by ('ebuild', '/', 'sys-apps/sandbox-2.3-r1', 'merge')


For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked


!!! The following installed packages are masked:
- sys-libs/e2fsprogs-libs-1.41.3-r1 (masked by: package.mask)
/usr/portage/profiles/package.mask:
# Mike Frysinger <vapier@gentoo.org> (07 Mar 2010)
# Very old packages that people should have upgraded away from
# long ago.  Courtesy mask ... time to upgrade.
# Added <sys-fs/e2fsprogs as well (halcy0n)

- sys-fs/e2fsprogs-1.41.3-r1 (masked by: package.mask)
For more information, see the MASKED PACKAGES section in the emerge
man page or refer to the Gentoo Handbook.


 * IMPORTANT: 5 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

повтори с ключом -t. и сделай

emerge -avC lzma-utils && emerge -av1 xz-utils

Выполнил: emerge -avC

Выполнил: emerge -avC lzma-utils && emerge -av1 xz-utils , затем emerge -u sys-apps/portage

После этого появилась новая ошибка:

5097 webmaster # emerge -uDN world

 * IMPORTANT: 5 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

Calculating dependencies... done!


[ebuild  NS   ] sys-devel/gcc-4.4.4-r2 [4.1.2] USE="fortran gtk mudflap nls nptl openmp (-altivec) -bootstrap -build -doc (-fixed-point) -gcj -graphite (-hardened) (-libffi) (-multilib) -multislot (-n32) (-n64) -nocxx -nopie -nossp -objc -objc++ -objc-gc -test -vanilla" 61,588 kB
[ebuild     U ]  sys-libs/glibc-2.11.2-r3 [2.6.1] USE="nls -debug -gd -glibc-omitfp (-hardened) (-multilib) -profile (-selinux) -vanilla" 16,008 kB

Total: 2 packages (1 upgrade, 1 in new slot), Size of downloads: 77,595 kB

 * Error: circular dependencies:

('ebuild', '/', 'sys-libs/glibc-2.11.2-r3', 'merge') depends on
  ('ebuild', '/', 'sys-devel/gcc-4.4.4-r2', 'merge') (buildtime)
('ebuild', '/', 'sys-devel/gcc-4.4.4-r2', 'merge') depends on
  ('ebuild', '/', 'sys-libs/glibc-2.11.2-r3', 'merge') (buildtime)

 * Note that circular dependencies can often be avoided by temporarily
 * disabling USE flags that trigger optional dependencies.

 * IMPORTANT: 5 news items need reading for repository 'gentoo'.
 * Use eselect news to read news items.

Я так понимаю речь идет о каких то циклических зависимостях библиатек и необходимости выставления каких-то флагов для устранения проблемы, но какие флаги нужно ставить?

Замаскируй glibc выше 2.10

Замаскируй glibc выше 2.10

1. Сначала замаскировать

1. Сначала замаскировать обновление глибц,
2. потом обновить гцц по http://www.gentoo.org/doc/en/gcc-upgrading.xml
3. Если обновлялась версия Питона, то python-updater
4. на всякий случай сохраните /var/lib/portage/world и потом

emerge -P
emerge --depclean

5. размаскировать глибц и снова

emerge --depclean
emerge -1 sys-libs/glibc sys-devel/binutils sys-devel/gcc
env-update
source /etc/profile
emerge -e system
env-update
source /etc/profile
emerge -e world

Спасибо, буду пробовать. А

Спасибо, буду пробовать.
А как мискировать/размаскировать библиотеки?

Читать документацию. Пора

Читать документацию. Пора уже, знаете ли.

Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.

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

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