Утреннее обновление (блокировки e2fsprogs) [SOLVED]
roman 28 октября, 2008 - 11:24
Доброе утро :) После сегодняшнего emerge --sync возникли блокировки, которые поставили меня в ступор.. никак не хотят убираться...
[~] # emerge -uDNpv system These are the packages that would be merged, in order: Calculating system dependencies... done! [ebuild N ] sys-libs/e2fsprogs-libs-1.41.2 USE="nls" 479 kB [ebuild N ] sys-fs/e2fsprogs-1.41.2 USE="nls" 0 kB [ebuild U ] gnome-base/libbonobo-2.24.0 [2.22.0] USE="-debug -doc" 1,422 kB [blocks B ] sys-libs/ss (is blocking sys-libs/e2fsprogs-libs-1.41.2) [blocks B ] sys-libs/com_err (is blocking sys-libs/e2fsprogs-libs-1.41.2) [blocks B ] sys-libs/e2fsprogs-libs (is blocking sys-libs/ss-1.40.9, sys-libs/com_err-1.40.9) Total: 3 packages (1 upgrade, 2 new, 3 blocks), Size of downloads: 1,900 kB
Note: Изначально пакет e2fsprogs был установлен, я его удалил, а теперь он не ставится... даже с emerge -O
CC profile.c CC prof_err.c CC crc32.c LD e2fsck /usr/lib/gcc/i686-pc-linux-gnu/4.1.2/../../../../i686-pc-linux-gnu/bin/ld: cannot find -lblkid collect2: выполнение ld завершилось с кодом возврата 1 make[2]: *** [e2fsck] Ошибка 1 make[2]: Leaving directory `/var/tmp/portage/sys-fs/e2fsprogs-1.41.2/work/e2fsprogs-1.41.2/e2fsck' make[1]: *** [all-progs-recursive] Ошибка 1 make[1]: Leaving directory `/var/tmp/portage/sys-fs/e2fsprogs-1.41.2/work/e2fsprogs-1.41.2' make: *** [all] Ошибка 2 * * ERROR: sys-fs/e2fsprogs-1.41.2 failed. * Call stack: * ebuild.sh, line 49: Called src_compile * environment, line 2378: Called die * The specific snippet of code: * emake COMPILE_ET=compile_et MK_CMDS=mk_cmds || die;
»
- Для комментирования войдите или зарегистрируйтесь
Ага, сам вчера напоролся.
Ага, сам вчера напоролся. Правда, разбираться не стал пока
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Решил на работе обновить
Решил на работе обновить nfs-utils, напоролся на блокировку, снёс e2fsprogs, поставил nfs-utils, Portage 2.2 всё сам разрулил с com_err и прочим.
amd64, стабильная ветка
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
Удалил два
Удалил два пакета:
sys-libs/ss-1.40.9, sys-libs/com_err-1.40.9
и всё поставилось. Все блокировки поудалял? Попробуй depclean.
Я сносил sys-libs/ss,
Я сносил sys-libs/ss, sys-libs/com_err и sys-fs/e2fsprogs и все равно блокирует. depclean не дает сделать потому как блокировки.
emerge --nodeps
Я снёс блоки и потом emerge --nodeps. Мне обычно помогает.
ЗЫ потом зависимости руками
Я флаг kerberos убрал за
Я флаг kerberos убрал за ненадобностью на моей системе, дальше портадж сам разрулил всё.
o_O
Кстати, помогло :-) но не вижу логики :-)
логика: taelas@comp-0001 / $
логика:
Я так понимаю что пакет
Я так понимаю что пакет e2fsprogs-libs заменяет 3 пакета: e2fsprogs, ss и com_err. Но почему тогда после успешного emerge -O e2fsprogs-libs портаж просит еще и эти 3 пакета?
.
от =sys-libs/ss-1.40.9 зависит =app-crypt/mit-krb5-1.6.3-r1
если нужен керберос (для самбы и АД или ещё чего), то нужно размаскировать последнюю версию =app-crypt/mit-krb5-1.6.3-r4 и всё будет хорошо
А не глючное ли оно, когда я
А не глючное ли оно, когда я был на тестовой ветке, была у меня эта версия, ничего хорошего оно мне не принесло.
а вот это уже второй
а вот это уже второй вопрос...
но, по факту только этот пакет (пока) не зависит от
sys-libs/com_err
иsys-libs/ss
Думаю проблему можно считать
Думаю проблему можно считать решенной. Убрал флаг kerberos - блоки пропали. Всем спасибо :-)
а я просто замаскировал эту
а я просто замаскировал эту версию от греха подальше,
добавил в package.mask >=sys-fs/e2fsprogs-1.41
.
:)
Помогло emerge -C sys-libs/ss
Помогло emerge -C sys-libs/ss sys-libs/com_err e2fsprogs
дальше просто emerge world как обычно
у меня его и не было там, и
у меня его и не было там, и блоки остались :)
Ничего не помогает
Ничего не помогает :(
Флаг kerberos выключил, всё в треде перепробовал...
С Уважением, Sb0y.
sb0y@sb0y ~ $ equery d
Зачем он пытается установить не нужные пакеты?
С Уважением, Sb0y.
зачем вы вообще
зачем вы вообще устанавливаете эту глючную версию,
и так всё работает прекрасно в старом режиме,
замаскировать её нафиг мой совет.
Видишь ли, твой совет в
Видишь ли, твой совет в условиях Gentoo не прокатывает. Тех, кто хотят быть на нестабильной ветке, вряд ли устроит маскирование. А те, кто сидят на стейбле - будут идти по стопам первопроходцев...
Не грусти, товарищ! Всё хорошо, beautiful good!
Уф. Вынес пакеты
Уф. Вынес пакеты sys-libs/com_err и sys-libs/ss
Потом размаскировал самый новый sys-fs/e2fsprogs и блокировки снялись
С Уважением, Sb0y.
На самом деле решается все
На самом деле решается все элементарно:
emerge --unmerge sys-libs/com_err sys-libs/ss sys-fs/e2fsprogs
А далее как обычно:
emerge --update --deep --newuse world
ИМХО: убирать kerberos это бред.
Все не так просто :). Сделав
Все не так просто :). Сделав первую команду, можно нарваться на то, что отвалится wget, и уже на автомате ничего скачать не получится.
Не грусти, товарищ! Всё хорошо, beautiful good!
если не убрать керберос, то
если не убрать керберос, то последняя стабильная версия app-crypt/mit-krb5 потянет за собой и com_err и ss
а они хотят работать с sys-fs/e2fsprogs-1.40.9, а не с e2fsprogs-1.41
нужно или убирать цербера или размаскировать его до 1.6.3-r4
Размаскирована r4 (amd64)
Размаскирована r4 (amd64)
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
На счет kerberos погорячился,
На счет kerberos погорячился, у самого не стоит :)
Но вот почему может отвалиться wget не понял, если сделать emerge -ep --tree wget, то очами видно что ни com_err ни ss никому там не нужны, а зачем wget'у для работы нужны рабочие fscheck и mke2fs могу только гадать :)
В данный момент у меня не стоит ни com_err ни ss и никому они не нужны. Описанная мной процедура установки была проведена трех разных машинах и нигде не вызвала проблем, ничего нигде размаскировывать не пришлось.
Зы: везде стабильная ветка и архитектура x86_32
Эпик тред -
Эпик тред - http://bugs.gentoo.org/show_bug.cgi?id=234907. Люди уже с этой проблемой сталкивались аж в августе на унстейбле. Если в двух словах - com_err и ss - довольно важные либы, на которых повязана довольно большая куча софта (если следить за установкой, то там есть предупреждение насчет revdep-rebuild). В том числе и wget. Поэтому были рекомендации сначала все дисты закачать а потом уже делать разрешение блокировок.
Кстати, люди с portage 2.2 и на стейбле в большинстве своем эту проблему обошли - оперативно стабилизировали все нужные либы, а 2.2 довершила все остальное. Впервые увидел, как работает автоматический резолвер блокировок - очень понравилось, прикольно. За ним будущее :).
Не грусти, товарищ! Всё хорошо, beautiful good!
Нет. Это не работает.
Нет. Это не работает.
С Уважением, Sb0y.
фига тут развели ) я за пол
фига тут развели ) я за пол минуты разрулил ))
удалил 3 пакета (ss, com_err, e2fsprogs), дальше emerge world и все!
собственно выше у кого то так же и разрулилось, даже не ожидал увидить топик на 30 постов... )
ну вот так :)
Просто не всем помог этот способ. Я первым делом так и сделал, но не помогло.
Удалил эти же пакеты.
Удалил эти же пакеты. Результат: отвалился wget, mc и т.д...
Поставил их обратно и замаскировал новый e2fsprogs ^__^
вообще все уже обсуждалось на
вообще все уже обсуждалось на эту тему .
исправляется на раз.
удаляем эти покеты сс и ерр
предварительско скачав вгет
потом ставим вгет
и e2fsprogs-libs для анстейбла
у меня таким путем все заработало
(блокировки e2fsprogs)
Мне тоже не помогло удаление этих пакетов.
После него и система грузиться перестала.
Самое было обидное, что поставил новую систему, начал изучать - и тут сразу...
Если замаскировать сейчас этот e2fs, работать предположим начнет - проверю вечером, а потом что, через месяц-другой?
Выйдет новый e2fs, и будет то же самое?
неа
В который раз убеждаюсь, что все проблемы в генте решаемы. А нерешаемыми они становятся только из-за рук... За несколько лет постоянного пользования гентой (и на десктопе, и на серваках) ни разу не убил систему (так чтобы пришлось или переставлять, или хотя бы бутстрапиться). Тфу-тфу :-)
Дык, начав обновляться, зачем
Дык, начав обновляться, зачем систему перезагружал?
Перезагрузка возможна (скорее даже рекомендована) после успешного завершения обновления. Но не ранее.
:wq
--
Live free or die
У меня пока все происходит в
У меня пока все происходит в режиме эксперимента, учуся я :))
А когда помер wget, я сначала не понял, что произошло.
Занимаюсь я обычно ночью, тут вижу - жопа, котелок уже не варит, думаю на след. ночь займусь.
Дяденька, прости засранца ...
Ха-ха-ха. Отсюда вывод:
Ха-ха-ха. Отсюда вывод: используя стабильную систему, вы огребете все те же баги, что и в тестовой, только позже.
Не соглашусь
Я не знаю, как так получилось, но у меня на стабильной ветке проблем нет.
Вернусь домой, посмотрю, есть у меня e2fsprogs или нет :-)
Они в @system, так что скорее
Они в @system, так что скорее есть (-:Е
Текстовый редактор vi имеет два режима работы: в первом он пищит, а во втором — всё портит.
.
я у себя обнаружил:
sys-libs/com_err-1.40.9
sys-libs/ss-1.40.9
sys-fs/e2fsprogs-1.40.9
при этом флаг kerberos в emerge --info присутствует
стабильная ветка тем плоха, что мало приключений :-)
.
А вот, наконец-то, и мне на стабильной ветке такое наступило.
Странно, что редко кто тут упоминает revdep-rebuild -
на моей системе снос com_err+ss+e2fsprogs поломал много чего,
в том числе и sudo, пришлось на Ctrl+Alt+FX пойти, под root зайти.
Флаг kerberos не выключал, пусть будет :-)
Я, наверное, точно сделал
Я, наверное, точно сделал что-то не так, так как проблем никаких не огреб.
Не грусти, товарищ! Всё хорошо, beautiful good!
Уже размаскировали какой-то
Уже размаскировали какой-то более поздний mit-krb5.
Все нормально обновил, com_ess и ss выкинуть. Ниче не отвалилось вроде. Однако при удалении оных могут быть траблы, у меня к примеру программы в кедах не запускались. Похоже e2fsprogs-libs заменяют-таки com_err и ss.
хм сделал emerge --unmerge
хм сделал emerge --unmerge sys-libs/com_err sys-libs/ss sys-fs/e2fsprogs
затем emerge world
и вот :(
*
* ERROR: sys-fs/e2fsprogs-1.41.2 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 2382: Called die
* The specific snippet of code:
* emake COMPILE_ET=compile_et MK_CMDS=mk_cmds || die;
* The die message:
* (no error message)
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/sys-fs/e2fsprogs-1.41.2/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sys-fs/e2fsprogs-1.41.2/temp/environment'.
*
что это может быть?
Помогло вот такое шаманство,
Помогло вот такое шаманство, перед сборкой мира отдельно собрать либу с ключем статик (без ключа не собиралась)
USE="static" emerge sys-libs/e2fsprogs-libs
логики не вижу но заработало
нужно, то что выше. То, что
нужно, то что выше. То, что вы запостили сюда - собщение, что не удалось собрать sys-fs/e2fsprogs-1.41.2. Из-за чего именно находится выше.
Тоже наткнулся.. Проплевался.
Тоже наткнулся.. Проплевался. Удалил sys-libs/ss sys-libs/com_err e2fsprogs, переставил wget, и дальше по графику - emerge -uD world.
Если полсе удаления
Если после удаления sys-libs/ss, sys-libs/com_err отвалился wget его можно пересобрать с USE="-ssl" wget заработает нормально.
При условии, что в дистфайлах
При условии, что в дистфайлах есть дистрибутив wget. А это не всегда так, я иногда дистфайлы чищу. Благо интернет безлимитный.
а как?
Здравствуйте.
А как лучше и без проблем обновлять ядро системы, портаж ну в общем всю систему?
Как предотвратить перед этим различные блокировки и прочие подводные камни?
В общем есть ли самый оптимальный способ обновления ядра и всей системы?
Для ядра надо бекап делать,
Для ядра надо бекап делать, всегда оставлять старое в меню загрузки, пока не убедишся, что новое нормально работает.
Для системы - блокировки далеко не самая страшная проблема, они просто предупреждают. Если здравый смысл не помогает разрулить, то идёш в гугл и ишещь чего люди нарешали, вопросы по блокировкам появляются с частотой самих бокировок.
Нет своей головы пользуйтесь умными советами тех у кого она есть
Я до сих пор эту версию использую и проблем ни каких.
Странно как-то, на анстейбл
Странно как-то, на анстейбл amd64 ставил - все ок, счас в 32-хбитном чруте ставлю - возникла проблема :)
Всем доброго времени
Всем доброго времени суток!
Не компилится e2fsprogs-libs, выдает ошибку:
Что делать, чтобы устранить эту ошибку?
Лучше бы показать саму
Лучше бы показать саму ошибку, а не просто сообщение о ней.
Я ♥ Gentoo & Funtoo
make[3]: Entering directory
make[3]: Entering directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9/lib/ss'
MKDIR elfshared
make[3]: Leaving directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9/lib/ss'
COMPILE_ET ss_err.et
chmod: ss_err.h: new permissions are r-xrwxrwx, not r-xr-xr-x
chmod: ss_err.c: new permissions are r-xrwxrwx, not r-xr-xr-x
make[2]: *** [ss_err.c] Ошибка 1
make[2]: Leaving directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9/lib/ss'
make[1]: *** [all-libs-recursive] Ошибка 1
make[1]: Leaving directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9'
make: *** [all] Ошибка 2
* ERROR: sys-libs/e2fsprogs-libs-1.41.9 failed:
* emake failed
*
* Call stack:
* ebuild.sh, line 54: Called src_compile
* environment, line 1959: Called _eapi2_src_compile
* ebuild.sh, line 646: Called die
* The specific snippet of code:
* emake || die "emake failed"
еще выше
еще выше
config.status: creating
config.status: creating doc/Makefile
config.status: creating intl/Makefile
config.status: creating intl/libgnuintl.h
config.status: executing default-1 commands
>>> Source configured.
>>> Compiling source in /var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9 ...
make
cd ./util ; make subst
make[1]: Entering directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9/util'
CC subst.c
LD subst
make[1]: Leaving directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9/util'
make[1]: Entering directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9'
cd .; CONFIG_FILES=./lib/blkid/blkid_types.h ./config.status
config.status: creating ./lib/blkid/blkid_types.h
config.status: executing default-1 commands
make[1]: Leaving directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9'
make[1]: Entering directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9'
cd .; CONFIG_FILES=./lib/uuid/uuid_types.h ./config.status
config.status: creating ./lib/uuid/uuid_types.h
config.status: executing default-1 commands
make[1]: Leaving directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9'
make[1]: Entering directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9/lib/et'
SUBST compile_et
make[1]: Leaving directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9/lib/et'
make libs
make[1]: Entering directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9'
make[2]: Entering directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9'
make[2]: `lib/blkid/blkid_types.h' не требует обновления.
make[2]: Leaving directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9'
make[2]: Entering directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9'
make[2]: `lib/uuid/uuid_types.h' не требует обновления.
make[2]: Leaving directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9'
make[2]: Entering directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9/lib/et'
make[2]: `compile_et' не требует обновления.
make[2]: Leaving directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9/lib/et'
making all in lib/et
make[2]: Entering directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9/lib/et'
make[3]: Entering directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9/lib/et'
MKDIR elfshared
make[3]: Leaving directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9/lib/et'
CC error_message.c
CC et_name.c
CC init_et.c
CC com_err.c
CC com_right.c
GEN_LIB libcom_err.a
GEN_ELF_SOLIB libcom_err.so.2.1
make[2]: Leaving directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9/lib/et'
making all in lib/ss
make[2]: Entering directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9/lib/ss'
SUBST mk_cmds
make[3]: Entering directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9/lib/ss'
MKDIR elfshared
make[3]: Leaving directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9/lib/ss'
COMPILE_ET ss_err.et
chmod: ss_err.h: new permissions are r-xrwxrwx, not r-xr-xr-x
chmod: ss_err.c: new permissions are r-xrwxrwx, not r-xr-xr-x
make[2]: *** [ss_err.c] Ошибка 1
make[2]: Leaving directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9/lib/ss'
make[1]: *** [all-libs-recursive] Ошибка 1
make[1]: Leaving directory `/var/tmp/portage/sys-libs/e2fsprogs-libs-1.41.9/work/e2fsprogs-libs-1.41.9'
make: *** [all] Ошибка 2
* ERROR: sys-libs/e2fsprogs-libs-1.41.9 failed:
* emake failed
И вообще по утрам обновляться
И вообще по утрам обновляться - вредно
Согласно диплому - я программист, а согласно справке - псих.
Clatto, Verata, Nicto! А
Clatto, Verata, Nicto!
А когда обновляться-то, ночью?
Не грусти, товарищ! Всё хорошо, beautiful good!
/me практически всегда
/me практически всегда обновляется утром. Но через emerge-delta-webrsync. Кроме экономии трафика (для меня это актуально) это позволяет избежать возникновения таких вот неприятных моментов...