Проблема с обновлением portage: The current version of portage supports EAPI '1'.
Дорого времени суток.
Поиск результатов не дал, потому создаю новую ветку.
С Gentoo я столкнулся впервые -- досталось по наследству несколько серверов.
Так уж сложилось что за серверами давно никто не следил, плюс не было некоторых стандартных пакетов (например vim) так что мне пришлось сходу знакомиться с emerge.
В итоге я уперся в такую проблему:
# emerge portage
Calculating dependencies /
!!! All ebuilds that could satisfy ">=x11-libs/libxcb-1.2" have been masked.
!!! One of the following masked packages is required to complete your request:
- x11-libs/libxcb-1.4-r1 (masked by: EAPI 2)
The current version of portage supports EAPI '1'. You must upgrade to a
newer version of portage before EAPI masked packages can be installed.
For more information, see MASKED PACKAGES section in the emerge man page or
refer to the Gentoo Handbook.
(dependency required by "x11-libs/libX11-1.2.2" [ebuild])
т.е., насколько я понял, для того чтобы обновить portage мне надо обновить libxcb-1.2, которое требует обновленного portage :)
как разрубить эту змею кусающую себя за хвост, желательно без угроз для системы, поскольку сервер в продакшене находится.
Заранее благодарен
- Для комментирования войдите или зарегистрируйтесь
Тебе сейчас необходимо
Тебе сейчас необходимо обновить portage до весрии хотя бы 2.1.6.7 (это EAPI=1). С него становится реальным обновить все остальное. Вот ссылка, как это можно сделать http://blog.jolexa.net/2009/03/25/gentoo-tips-to-upgrade-your-really-old-installation/
Не грусти, товарищ! Всё хорошо, beautiful good!
- Для комментирования войдите или зарегистрируйтесь
Я бы посоветовал emerge -uDN
Я бы посоветовал emerge -uDN system, но тут наверно начало надо до конца понять вообще что там за генту.
$uname -a $eselect ... Extra modules: ... $eselect list всего что есть в Extra modules: portage --version
дополните список...
- Для комментирования войдите или зарегистрируйтесь
Логично
Я бы посоветовал # emerge -uDN system
.
Знаем, плавали :)
Но есть нехорошее подозрение, что в данном случае не прокатит.
Когда обновлял домашнюю систему (компьютер включается весьма нечасто, в результате набежал интервал как бы не больше года), для того, чтобы этот совет прокатил потребовалось сначала изобразить импровизацию на приведённый тов. winterheart мотив.
:wq
--
Live free or die
- Для комментирования войдите или зарегистрируйтесь
# uname -a Linux
# uname -a Linux <cut>.kiev.ua 2.4.26 #2 Fri Oct 29 12:02:03 GMT 2004 i686 Intel(R) Celeron(R) CPU 2.00GHz GenuineIntel GNU/Linux
# eselect Usage: eselect <global options> <module name> <module options> Global options: --no-color,--no-colour Disable coloured output Built-in modules: help Display a help message list-modules Find and display available modules usage Display a usage message version Display version information Extra modules: bashcomp Manage contributed bash-completion scripts binutils Manage installed versions of sys-devel/binutils ctags Manage /usr/bin/ctags implementations env Manage environment variables set in /etc/env.d/ kernel Manage the /usr/src/linux symlink mailer Manage the mailwrapper profiles in /etc/mail profile Manage the /etc/make.profile symlink rc Manage /etc/init.d scripts in runlevels vi Manage /usr/bin/vi implementations
вранье!
# ls -la /usr/bin/vi ls: cannot access /usr/bin/vi: No such file or directory
А дальше вообще кошмар
# eselect list bashcomp !!! Error: Can't load module list Killed
и так для всего что в Extra modules...
portage --version
короче мрак какой-то :)
- Для комментирования войдите или зарегистрируйтесь
emerge --info, очевидно
emerge --info, очевидно вместо последней команды
Не грусти, товарищ! Всё хорошо, beautiful good!
- Для комментирования войдите или зарегистрируйтесь
winterheart
emerge --info, очевидно вместо последней команды
# emerge --info Portage 2.1.4.4 (default/linux/x86/10.0/server, gcc-3.3.5, glibc-2.3.4.20040808-r1, 2.4.26 i686) ================================================================= System uname: 2.4.26 i686 Intel(R) Celeron(R) CPU 2.00GHz Timestamp of tree: Tue, 10 Nov 2009 12:30:08 +0000 ccache version 2.3 [enabled] app-shells/bash: 3.2_p17-r1 dev-java/java-config: 1.2.11 dev-lang/python: 2.3.4, 2.4.4-r4 dev-python/pycrypto: 2.0.1-r6 dev-util/ccache: 2.3 sys-apps/baselayout: 1.9.4-r6 sys-apps/sandbox: 1.2.18.1-r2 sys-devel/autoconf: 2.13, 2.61 sys-devel/automake: 1.8.5-r1, 1.9.5, 1.10 sys-devel/binutils: 2.15.92.0.2-r1, 2.18-r3 sys-devel/gcc-config: 1.3.8-r4 sys-devel/libtool: 1.4.3-r4, 1.5.2-r7 virtual/os-headers: 2.4.21-r1 ACCEPT_KEYWORDS="x86" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -march=i686 -fomit-frame-pointer" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /etc/tomcat /var/bind" CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/revdep-rebuild /etc/terminfo" CXXFLAGS="-O2 -march=i686 -fomit-frame-pointer" DISTDIR="/usr/portage/distfiles" FEATURES="autoaddcvs ccache distlocks metadata-transfer sandbox sfperms strict unmerge-orphans userfetch" GENTOO_MIRRORS="ftp://ftp.linux.kiev.ua/pub/Linux/Gentoo" LDFLAGS="-Wl,-O1" 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.gentoo.org/gentoo-portage" USE="acl apache2 berkdb bzip2 cli cracklib crypt dri gdbm gpm iconv ipv6 ldap modules mudflap mysql ncurses nls nptl nptlonly openmp pam pcre perl pppd python readline reflection sasl session snmp spl ssl sysfs tcpd truetype unicode x86 xml xorg zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel mach64 mga neomagic nv r128 radeon savage sis tdfx trident vesa vga via vmware" Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, LC_ALL, LINGUAS, MAKEOPTS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY
- Для комментирования войдите или зарегистрируйтесь
semlanik написал(а): Я бы
Я бы посоветовал emerge -uDN system
я так понимаю, что в моей ситуации это в лучшем случае не сработает. а в худшем только усугубит ситуацию :).
Сервер сейчас в рабочем состоянии, правда portage сломан начисто :).
Вопрос вот в чем -- лучше пока оставить как есть и горовиться к серьезной реанимации/переустановке оси, или можно последовать совету уважаемого winterheart, и по статье руками из исходников собрать pyton, bash и portage посвежее?
- Для комментирования войдите или зарегистрируйтесь
Зависит от соотношения :
Зависит от соотношения : Важность системы на знание оси.
Раз стоит такой вопрос =) , то наверно все таки переустановка, как гарантириванный способ решения проблемы.
Ибо даже после заработавшего портаге траблы будут в обяз. порядке
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
- Для комментирования войдите или зарегистрируйтесь
ну можно оживить питон и
ну можно оживить питон и портаге, а потом сделать emerge -e world :)
- Для комментирования войдите или зарегистрируйтесь
Попробуйте сначала обновить
Попробуйте сначала обновить текущий профиль.
Для моей конфигурации это выглядит так:
После этого обновите portage.
MVG написал(а):Попробуйте
Профиль изначально стоял "default/linux/x86/10.0", я так понимаю что схема выбора профиля изменилась, о чем мне emerge сообщил.
я изначально выбрал то что соответствовало исходному значению, т.е. первый пункт.
По Вашему совету изменил на 4, но картина не изменилась:
.
Попробуй понять: какая стратегия обновления использовалась и когда они в последний раз обновлялись?
Когда обновлялся срез portage?
ЕМНИП в FAQ была инструкция по обновлению старых систем (или было где-то в форуме)...
Подстилка:
quickpkg
(или как там он).Что тебе нужно сделать: обновить portage (Внимание: python! какая версия используется (
eselect python list
)? Вероятно потребуется обновить bash).Самую последнюю версию portage скорее всего сходу воткнуть не получится. Ставь первую имеющую потребную функциональность.
ЗЫ: На хрена иксы на сервере?
ЗЗЫ: Экранные текстовые редакторы в принципе и nano в частности --- суть зло!
ed
рулитЪ! :))):wq
--
Live free or die
Anarchist
Судя по тому как в первый раз отработал emerge --sync, обновления не делались очень давно. Похоже что политика оновлений была -- если раотает то не трогаем.
С питоном что-то мутно, у меня vim не поставился с руганью на питона. А
а bash каким боком сюда? :)
ЗЫ Понятия не имею зачем там иксы, моежет где-то используются какие-то библиотеки, например GDI, которые Xlib могут тянуть. Пока сложно сказать, поскольку только вчера вечером получил к тазику доступ. В принципе там squid крутится, может какой нить SARG пользует что-то для генерации графиков/картинок.
ЗЫЫ так с этого все началось :). Я минут 15 потратил на этот nano чтобы понять как оно работает. Рука-то привычно к ESC+: тянется. :)
/
Вдумчивое чтение
/var/log/emerge.log
должно прояснить этот момент (шаманское заклинание о преобразовании Времени в читабельный формат бегало где-то на форуме, также взять его можно здесь).Но сервер обычно обновляется не совсем как рабочая станция.
Небесспорный подход.
Понятно.
Попыткой поставить
vim
сходу из последнего срезаportage
(без актуализации сета@system
) ты сломал систему.bash
--- это вообще-то один из китов, на которых стоитportage
.Однако есть другой момент: установка дополнительного ПО с среза
portage
, заметно отличающегося от того, с которого установлена система (как минимум@system
) --- источник непредсказуемых и тяжелоустранимых граблей.Поэтому тебе надо было взять себя в руки (ежовыми рукавицами), обновить систему, и только после этого воспроизводить комфортную рабочую среду.
:wq
--
Live free or die
Anarchist
до моего вмешательства последний --sync делали в октябре прошлого года :) а устанавливали пакеты в августе.
сомневаюсь что за полтора года не было ни одного security report'a, требующего обновления...
Понятно. я где-то такое и стал предполагать. Ну сам себе виноват, что тут скажешь. Изменения, сделанные мной, фатальные и необратимые, или есть возможность откатиться?
Я наступал на это, когда, за
Я наступал на это, когда, за неимением свежего носителя, ставился с версии 2008.0.
Особых проблем не возникало, делал примерно так:
emerge --sync
emerge portage
eselect profile set ...
emerge -uDN system
python-updater
emerge --depcean
revdep-rebuild
Но это касается базовой системы.
Непонятно, зачем portage тянет за собой зависимости от X.
Попробуйте посмотреть, какой пакет использует X в USE флагах:
Этот пакет можно временно собрать без X флага, обновить portage, а после обновления portage пересобрать этот пакет с флагом X.