Обновление системы
AleksandrSH 16 декабря, 2011 - 13:39
Здравствуете
в 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
/
Ты знал, ты знал!
: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 вручную с обновлением / доустановкой нужных версий требуемых для сборки компонентов.
Но лучше оставьте так как есть, есть большой шанс, что вы сломаете систему.
Нужно было проводить регулярное обновление, хотя бы в пол года.
В принципе, можно побровать
В принципе, можно побровать сменить профиль:
и забутстрапить систему:
В результате чего будут пересобраны компилятор, системные библиотеки и базовые утилиты. Но не факт, что получится. В любом случае, хард надо заранее склонировать.
ЗЫ. Сори, проглядел, у вас профиль уже изменен на 10.0. Размаскируйте perl-5.10.1, он соберется с EAPI2
и запустите бутстрап.
не получается :( Calculating
не получается :(
в
/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
не получается
тоже самое и с версией 2.6.6-r2 больше из ветки 2,6 в portage нет
Следуйте рекомендациям из
Следуйте рекомендациям из FAQ, параллельно можете попросить помощи в нашей jabber-конференции: xmpp://gentoo@conference.gentoo.ru
Не грусти, товарищ! Всё хорошо, beautiful good!
пробовал по FAQ делать #
пробовал по FAQ делать
попробуйте emerge -1 portage,
попробуйте emerge -1 portage, затем обновите питон
# emerge -1 portage *
Спасибо за помощь но чувствую система пойдет под снос
после обновления перла маилграф отвалился (не критично конечно)
Бэкап делали предварительно ?
Бэкап делали предварительно ?
конечно делал :) просто боюсь
конечно делал :)
просто боюсь апгрейд системы займет несоизмеримо больше времени по сравнения с поднятием с нуля системы
.
Для случая обновления столь старой системы оно было скорее преждевременным.
При наличии железа, списка используемого ПО (с конфигами и данными) развернуть с чистого листа проще.
Но данное решение не является спортивным.
:wq
--
Live free or die
perl-cleaner Еще раз
perl-cleaner
Еще раз напоминаю, что оперативно помочь могут в конференции.
Не грусти, товарищ! Всё хорошо, beautiful good!
Нельзя просто так делать sync
Нельзя просто так делать sync
Локальный оверлей растёт