Проблема с обновлением portage
grizzly 10 Августа, 2012 - 12:00
Всем привет
Вот и я докатился до обновления одной из своих систем.
После того как сделал
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-
http://gentoo.ru/content/kak-obnovit-ochen-staruyu-sistemu
:wq
--
Live free or die
mva написал(а): >> Portage
Не, к 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, насколько его целесообразно использовать?
Цитата: А как вы следите за
В общем случае стабильная ветка обновляется не слишком часто, достаточно раз в 2 недели выполнить
Обновиться всего 3-4 пакета, если раз в месяц то побольше.
Так что ничего страшного в этом нет.
Цитата:А как вы следите за
Нейтральность - высшее достижение сознания!