Обновление системы

Здравствуете
в Gentoo я не специалист и 2 сервера достались в наследство и до настоящего момента я с ними как то справлялся но теперь возникла проблема.
Необходимо было обновить postfix

postfix # emerge postfix

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

Calculating dependencies... done!

!!! All ebuilds that could satisfy "mail-mta/postfix" have been masked.
!!! One of the following masked packages is required to complete your request:
- mail-mta/postfix-2.9_pre20111213 (masked by: EAPI 4)
- mail-mta/postfix-2.8.7 (masked by: EAPI 4)
- mail-mta/postfix-2.8.6 (masked by: EAPI 4)
- mail-mta/postfix-2.8.5 (masked by: EAPI 4)
- mail-mta/postfix-2.8.4 (masked by: EAPI 4)
- mail-mta/postfix-2.8.3-r2 (masked by: EAPI 4)
- mail-mta/postfix-2.8.3-r1 (masked by: EAPI 4)
- mail-mta/postfix-2.8.3 (masked by: EAPI 4)
- mail-mta/postfix-2.7.7 (masked by: EAPI 3)
- mail-mta/postfix-2.7.6 (masked by: EAPI 3)
- mail-mta/postfix-2.7.5 (masked by: EAPI 3)
- mail-mta/postfix-2.7.4 (masked by: EAPI 3)

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: 8 news items need reading for repository 'gentoo'.

то есть я так понимаю что система старая и её надо обновить
делаю

postfix # emerge --sync
.....
sent 35530 bytes  received 4361892 bytes  462886.53 bytes/sec
total size is 215349073  speedup is 48.97

 * An update to portage is available. It is _highly_ recommended
 * that you update portage now, before any other packages are updated.

 * To update portage, run 'emerge portage' now.


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

то есть надо обновить portage
делаю emerge portage и получаю

postfix # emerge portage

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

Calculating dependencies... done!

!!! All ebuilds that could satisfy "dev-lang/perl" have been masked.
!!! One of the following masked packages is required to complete your request:
- dev-lang/perl-5.14.2 (masked by: EAPI 4)
- dev-lang/perl-5.14.1-r1 (masked by: EAPI 4)
- dev-lang/perl-5.14.1 (masked by: EAPI 4)
- dev-lang/perl-5.12.4-r1 (masked by: EAPI 4)
- dev-lang/perl-5.12.4 (masked by: EAPI 4)
- dev-lang/perl-5.12.3-r1 (masked by: EAPI 3)
- dev-lang/perl-5.10.1 (masked by: package.mask, ~x86 keyword)
/usr/portage/profiles/package.mask:
# Torsten Veller <tove@gentoo.org> (06 Jan 2011)
# Next step to remove old perl and libperl versions.
# Versions prior 5.12 are masked and will be removed when 5.14 is available.
# If you are a sparc-fbsd user and your only keyworded perl version was masked,
# test perl-5.12.2 and reply to bug 288028
# For other complaints go to bug 350785

- dev-lang/perl-5.8.8-r8 (masked by: package.mask)

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/autoconf-2.68" [ebuild])
(dependency required by "dev-lang/python-2.7.2-r3" [ebuild])
(dependency required by "sys-apps/portage-2.1.10.11" [ebuild])
(dependency required by "portage" [argument])


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

собственно вопрос
как обновить систему до актуального состояния ?

да

Portage 2.1.6.13 (default/linux/x86/10.0, gcc-4.1.2, glibc-2.5-r4, 2.6.20-gentoo-r8 i686)
=================================================================
System uname: 

понимаю что портэж совсем старый

FAQ

FAQ

/

izbushka написал(а):
FAQ

Ты знал, ты знал!

:wq
--
Live free or die

Вряд ли что у вас получится

Вряд ли что у вас получится обновить систему, это установке видимо лет 5.

В текущем дереве портов просто нет версий пакетов (программ), которые смогут собраться на этом., gcc-4.1.2, glibc-2.5-r4.

К тому же как видите версии EAPI текущих ebuild`ов слишком новые для вашего portage`а.

Можете попробовать его обновить сначала, а затем постепенно все системные пакеты.

Но скорее всего вы получите кучу блокировок. По хорошему нужно найти ebuild`ы тех версий пакетов, которые могут собраться на вашей системе и постепенно обновить систему до актуального состояния., примерно так: скачивание ebuild`ов пакетов на пол года вперёд, от текущего состояния системы, обновление, затем разборка проблем, дальше опять на пол года вперёд и так за 12 писестов обновитесь до 2012 года с 2005.

Вот cvs репозиторий дерева ebuild`ов, здесь можно найти старые версии ebuild`ов.
http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/

Для этого выберите раздел и нажмите "Show * dead files".

Так же можете попробовать обновляться через бинарные пакеты, но думаю так же будет много проблем.

Наилучший вариант либо всё переставить с сохранением нужных данных, либо собрать postfix вручную с обновлением / доустановкой нужных версий требуемых для сборки компонентов.

Но лучше оставьте так как есть, есть большой шанс, что вы сломаете систему.

Нужно было проводить регулярное обновление, хотя бы в пол года.

В принципе, можно побровать

В принципе, можно побровать сменить профиль:

ln -s /usr/portage/profiles/default/linux/x86/10.0 /etc/make.profile

и забутстрапить систему:

/usr/portage/scripts/bootstrap.sh

В результате чего будут пересобраны компилятор, системные библиотеки и базовые утилиты. Но не факт, что получится. В любом случае, хард надо заранее склонировать.

ЗЫ. Сори, проглядел, у вас профиль уже изменен на 10.0. Размаскируйте perl-5.10.1, он соберется с EAPI2

echo =dev-lang/perl-5.10.1 >> /etc/portage/package.unmask
echo =dev-lang/perl-5.10.1 ~x86 >> /etc/portage/package.keywords

и запустите бутстрап.

не получается :( Calculating

не получается :(

Calculating dependencies... done!
[ebuild  NS   ] dev-lang/python-2.7.2-r3 [2.4.3-r4, 2.5.2-r6] USE="build (wide-unicode) -berkdb -doc -examples -gdbm -ipv6 -ncurses -readline -sqlite -ssl -threads -tk -wininst -xml"
[ebuild     U ] sys-apps/portage-2.1.10.41 [2.1.6.13] USE="(ipc%*) -python2% -python3%"
*** Portage will stop merging at this point and reload itself,
    then resume the merge.
[blocks B     ] dev-lang/python:2.7 ("dev-lang/python:2.7" is blocking sys-apps/portage-2.1.6.13)
[blocks B     ] <app-admin/logrotate-3.8.0 ("<app-admin/logrotate-3.8.0" is blocking sys-apps/portage-2.1.10.41)
[blocks B     ] <sys-apps/portage-2.1.9 ("<sys-apps/portage-2.1.9" is blocking dev-lang/python-2.7.2-r3)

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

  ('ebuild', '/', 'sys-apps/portage-2.1.10.41', 'merge') pulled in by
    portage

в
/etc/portage/package.unmask
/etc/portage/package.keywords
присутсвует =dev-lang/python-2.7.2-r3

есть способ исправить это или все таки перестановка системы ?

echo

echo '>=dev-lang/python-2.7' >> /etc/portage/package.mask
а из unmask и keywords убрать его
установите пока 2.6, потом можно будет на 2.7 перейти
ЗЫ. И удалите logrotate (тоже временно)

не получается # emerge -av

не получается

# emerge -av =dev-lang/python-2.6.7-r2

Calculating dependencies... done!
[ebuild  NS   ] dev-lang/python-2.6.7-r2 [2.4.3-r4, 2.5.2-r6] USE="gdbm ipv6 ncurses readline ssl threads (wide-unicode) xml -berkdb -build -doc -examples -sqlite -tk -wininst" 10,840 kB
[blocks B     ] >=dev-lang/python-2.6.6:2.6 (">=dev-lang/python-2.6.6:2.6" is blocking sys-apps/portage-2.1.6.13)
[blocks B     ] <sys-apps/portage-2.1.9 ("<sys-apps/portage-2.1.9" is blocking dev-lang/python-2.6.7-r2)

Total: 1 package (1 in new slot), Size of downloads: 10,840 kB
Conflict: 2 blocks (2 unsatisfied)

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

  ('ebuild', '/', 'dev-lang/python-2.6.7-r2', 'merge') pulled in by
    =dev-lang/python-2.6.7-r2

тоже самое и с версией 2.6.6-r2 больше из ветки 2,6 в portage нет

Следуйте рекомендациям из

Следуйте рекомендациям из FAQ, параллельно можете попросить помощи в нашей jabber-конференции: xmpp://gentoo@conference.gentoo.ru

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

пробовал по FAQ делать #

пробовал по FAQ делать

 # emerge -puDNv system

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

Calculating dependencies... done!

!!! All ebuilds that could satisfy ">=sys-auth/pambase-20081028" have been masked.
!!! One of the following masked packages is required to complete your request:
- sys-auth/pambase-20101024-r1 (masked by: EAPI 4)
- sys-auth/pambase-20101024 (masked by: EAPI 3)

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 "net-misc/openssh-5.8_p1-r1" [ebuild])
(dependency required by "virtual/ssh-0" [ebuild])
(dependency required by "system" [argument])


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

попробуйте emerge -1 portage,

попробуйте emerge -1 portage, затем обновите питон

# emerge -1 portage *

# emerge -1 portage

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

Calculating dependencies... done!
[ebuild  NS   ] dev-lang/python-2.6.7-r2 [2.4.3-r4, 2.5.2-r6] USE="gdbm ipv6 ncurses readline ssl threads (wide-unicode) xml -berkdb -build -doc -examples -sqlite -tk -wininst"
[ebuild     U ] sys-apps/portage-2.1.10.41 [2.1.6.13] USE="(ipc%*) -build* -python2% -python3%"
*** Portage will stop merging at this point and reload itself,
    then resume the merge.
[blocks B     ] >=dev-lang/python-2.6.6:2.6 (">=dev-lang/python-2.6.6:2.6" is blocking sys-apps/portage-2.1.6.13)
[blocks B     ] <sys-apps/portage-2.1.9 ("<sys-apps/portage-2.1.9" is blocking dev-lang/python-2.6.7-r2)

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

  ('ebuild', '/', 'dev-lang/python-2.6.7-r2', 'merge') pulled in by
    dev-lang/python:2.6[threads] required by ('ebuild', '/', 'sys-apps/portage-2.1.10.41', 'merge')

Спасибо за помощь но чувствую система пойдет под снос
после обновления перла маилграф отвалился (не критично конечно)

Бэкап делали предварительно ?

Бэкап делали предварительно ?

конечно делал :) просто боюсь

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

.

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

Для случая обновления столь старой системы оно было скорее преждевременным.
При наличии железа, списка используемого ПО (с конфигами и данными) развернуть с чистого листа проще.
Но данное решение не является спортивным.

:wq
--
Live free or die

perl-cleaner Еще раз

perl-cleaner

Еще раз напоминаю, что оперативно помочь могут в конференции.

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

Нельзя просто так делать sync

Нельзя просто так делать sync

Локальный оверлей растёт

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

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