Вы здесь

После неудачной установки sphinx, emerge выдает Segmentation fault [РЕШЕНО]

Здравствуйте!

Я не гентушник, но по воле судьбы у меня есть сервер, где надо поставить sphinx
До сего дня я как-то обходился мануалами в сети, но тут встала проблема:

Calculating dependencies... done!
[ebuild  NS    ] sys-devel/libtool-2.4.2 [2.2.6b] USE="-static-libs {-test} -vanilla" 
[ebuild     U  ] dev-db/mysql-5.1.67-r1 [5.1.46] USE="berkdb%* debug*" 
[ebuild  N     ] app-misc/sphinx-2.0.6  USE="debug id64 mysql stemmer -odbc -postgres {-test}" 
[blocks B      ] =sys-devel/libtool-2*:1.5 ("=sys-devel/libtool-2*:1.5" is blocking sys-devel/libtool-2.4.2)

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

  (sys-devel/libtool-2.2.6b::gentoo, installed) pulled in by
    sys-devel/libtool required by (app-misc/sphinx-2.0.6::gentoo, ebuild scheduled for merge)

  (sys-devel/libtool-2.4.2::gentoo, ebuild scheduled for merge) pulled in by
    sys-devel/libtool required by (dev-db/mysql-5.1.67-r1::gentoo, ebuild scheduled for merge)
    >=sys-devel/libtool-2.2.10 required by (dev-db/mysql-5.1.67-r1::gentoo, ebuild scheduled for merge)
    sys-devel/libtool required by (app-antivirus/clamav-0.97.6::gentoo, installed)
    >=sys-devel/libtool-2.2.6b required by (media-gfx/imagemagick-6.6.2.5::gentoo, installed)

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

# emerge --info
http://pastebin.com/3bQ5TDQq

UPD Решил поставить lucene вместо sphinx. все шло нормально пока установщик не вывел ошибку:

http://pastebin.com/hQj9GWF0

после этого:

#  emerge dev-java/lucene
Segmentation fault
#  emerge                
Segmentation fault

emerge.log и portage/elog/summary.log:
https://www.dropbox.com/sh/r3nnfoi2iisgyfg/15fhcf05Is

UPD2: Проблема решена переустановкой системы

Синхронизируйте дерево portage и попробуйте заново.

А то вот тут

[blocks B      ] =sys-devel/libtool-2*:1.5 ("=sys-devel/libtool-2*:1.5" is blocking sys-devel/libtool-2.4.2)

вообще что-то непонятное, потому, что
sys-devel/libtool версии 2* может быть только в слоте 2 (:2), а у вас почему-то указан слот 1.5 (1:5)

[I] sys-devel/libtool
     Available versions:  
	(1.3)	1.3.5
	(1.5)	**1.5.26 ~1.5.26-r1
	(2)	2.2.10 2.4-r1 ~2.4-r4 2.4.2 **9999

Похоже я безнадежно устарел

# emerge --sync

!!! Your current profile is deprecated and not supported anymore.
!!! Use eselect profile to update your profile.
!!! Please upgrade to the following profile if possible:
        default/linux/x86/13.0

!!! getaddrinfo failed for 'rsync.gentoo.org': (-3, 'Temporary failure in name resolution')
>>> Starting rsync with rsync://rsync.gentoo.org/gentoo-portage...
>>> Checking server timestamp ...
rsync: getaddrinfo: rsync.gentoo.org 873: Temporary failure in name resolution
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.6]
>>> Retrying...
!!! Exhausted addresses for rsync.gentoo.org
#  eselect profile set default/linux/x86/13.0
# emerge --sync
!!! getaddrinfo failed for 'rsync.gentoo.org': (-3, 'Temporary failure in name resolution')
>>> Starting rsync with rsync://rsync.gentoo.org/gentoo-portage...
>>> Checking server timestamp ...
rsync: getaddrinfo: rsync.gentoo.org 873: Temporary failure in name resolution
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.6]
>>> Retrying...
!!! Exhausted addresses for rsync.gentoo.org

Цитата:
!!! Your current profile is deprecated and not supported anymore.
!!! Use eselect profile to update your profile.
!!! Please upgrade to the following profile if possible:
default/linux/x86/13.0

Выберите профиль, который есть сейчас в дереве portage.
Список профилей

eselect profile list

Выбор профиля

eselect profile set <номер_профиля>

Цитата:
!!! getaddrinfo failed for 'rsync.gentoo.org': (-3, 'Temporary failure in name resolution')
>>> Starting rsync with rsync://rsync.gentoo.org/gentoo-portage...
>>> Checking server timestamp ...
rsync: getaddrinfo: rsync.gentoo.org 873: Temporary failure in name resolution
rsync error: error in socket IO (code 10) at clientserver.c(124) [receiver=3.0.6]
>>> Retrying...
!!! Exhausted addresses for rsync.gentoo.org

У вас точно "резолвятся" доменные имена ? Проверьте и после этого заново запустите 'emerge --sync'. Только я думаю у вас вылезет куча блокировок пакетов после синхронизации.

точно, днс не пашет...

наладил днс, сделал вышеописанное, но почти ничего не поменялось, только еще хочет поставить релиз:

# USE="debug id64 mysql -postgres stemmer test" emerge app-misc/sphinx

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

Calculating dependencies... done!
[ebuild     U  ] sys-devel/automake-wrapper-9 [4]
[ebuild  N     ] dev-perl/Locale-gettext-1.50.0 
[ebuild  N     ] sys-apps/help2man-1.43.3  USE="nls" 
[ebuild  NS    ] sys-devel/automake-1.13.4 [1.11.1]
[ebuild  NS    ] sys-devel/libtool-2.4.2 [2.2.6b] USE="-static-libs {-test} -vanilla" 
[ebuild     U  ] dev-db/mysql-5.1.70 [5.1.46] USE="debug*" 
[ebuild  N     ] app-misc/sphinx-2.0.9  USE="debug id64 mysql stemmer -odbc -postgres {-test}" 
[blocks B      ] =sys-devel/libtool-2*:1.5 ("=sys-devel/libtool-2*:1.5" is blocking sys-devel/libtool-2.4.2)

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

  (sys-devel/libtool-2.2.6b::gentoo, installed) pulled in by
    sys-devel/libtool required by (app-misc/sphinx-2.0.9::gentoo, ebuild scheduled for merge)

  (sys-devel/libtool-2.4.2::gentoo, ebuild scheduled for merge) pulled in by
    >=sys-devel/libtool-2.2.10 required by (dev-db/mysql-5.1.70::gentoo, ebuild scheduled for merge)
    sys-devel/libtool required by (app-antivirus/clamav-0.97.6::gentoo, installed)
    sys-devel/libtool required by (dev-db/mysql-5.1.70::gentoo, ebuild scheduled for merge)
    >=sys-devel/libtool-2.2.6b required by (media-gfx/imagemagick-6.6.2.5::gentoo, installed)


For more information about Blocked Packages, please refer to the following
section of the Gentoo Linux x86 Handbook (architecture is irrelevant):

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#blocked


!!! The following installed packages are masked:
- sys-apps/portage-2.1.11.23::gentoo (masked by: package.mask)
/usr/portage/profiles/releases/13.0/package.mask:
# Andreas K. Huettel <dilfridge@gentoo.org> (14 Jan 2013)
# Mask portage versions not supporting EAPI=5

Что делать? обновляться?

crantisz написал:
Что делать? обновляться?

Ломанувшись сходу обновляться ты сделал изрядную глупость.

Думаю, стоит начинать с выработки привычки сначала думать.
Дальше не помешало бы наличие навыка чтения в конъюнкции с навыком понимания прочитанного.
После чего можно вернуться к осмыслению сути твоих же цитат.

На сладкое с вопросом на круг — в ЧаВо.

ЗЫ: Когда и как в последний раз обновлялась система (у меня новостей меньше, чем здесь только нечитанных! или то с наследством от предыдущего одмина?)?

:wq
--
Live free or die

Цитата:
Ломанувшись сходу обновляться ты сделал изрядную глупость.

я пока еще ничего не сделал

Цитата:
ЗЫ: Когда и как в последний раз обновлялась система

если я правильно понял, в сентябре 2012го и не мной

# emerge --info
http://pastebin.com/3bQ5TDQq

crantisz написал:
Цитата:
Ломанувшись сходу обновляться ты сделал изрядную глупость.

я пока еще ничего не сделал

Синхронизация дерева — уже действие.
В случае, когда известно, что система в последний раз обновлялась неведомо когда и как (в смысле полноты), могущее добавить изрядно интереса в жизни:
http://gentoo.ru/content/kak-obnovit-ochen-staruyu-sistemu

crantisz написал:
если я правильно понял, в сентябре 2012го и не мной

То есть стартовая точка определена на вполне.

crantisz написал:
# emerge --info
http://pastebin.com/3bQ5TDQq

Лично мне здесь скорее интересен вывод emerge -pvuDN world (особое внимание gcc, python, perl,…).

Предлагаемый тов. Егоровым вывод (подстелить соломки и обновляться) правилен.
Лично для себя в данной ситуации никаких, кроме прогнозируемой времяёмкости процесса, сложностей не ожидаю.
С учётом твоих skill'ов ситуация не столь благоприятна.
Рекомендую начать с чтения новостей и анализа вывода вышеприведённой команды.

:wq
--
Live free or die

Эх мне не везет. Решил поставить lucene вместо sphinx. все шло нормально пока установщик не вывел ошибку:

http://pastebin.com/hQj9GWF0

после этого:

#  emerge dev-java/lucene
Segmentation fault
#  emerge                
Segmentation fault

Это вам теперь python-updater нужно запускать, хотя с другой стороны у вас сам emerge теперь не работает, так, что, скорее всего придётся собирать все необходимые пакеты на другой системе, собирать из них бинарные пакеты и ставить на этой.

Backup системы до внесения изменений (до обновления) есть ?

может и есть, а где его искать?

UPD не, вроде нет.

UPD

# python-updater
/usr/sbin/python-updater: line 131: 17092 Segmentation fault      /usr/bin/portageq has_version / "${1}"
/usr/sbin/python-updater: line 131: 17093 Segmentation fault      /usr/bin/portageq has_version / "${1}"
 * Python 2 and Python 3 not installed

# mc
Segmentation fault

И самое стремное фтп отвалился

# /etc/init.d/vsftpd restart
 * Caching service dependencies ...
/sbin/depscan.sh: line 139: 30655 Segmentation fault      /bin/gawk -f ${svclib}/awk/functions.awk -f ${svclib}/awk/cachedepends.awk
bash: /var/lib/init.d/depcache: No such file or directory
/sbin/depscan.sh: line 145: 30656 Exit 127                bash "${mysvcdir}/depcache"
     30657 Segmentation fault      | /bin/gawk -f ${svclib}/awk/functions.awk -f ${svclib}/awk/gendepends.awk
 * Failed to cache service dependencies                                                                         [ !! ]

Цитата:
может и есть, а где его искать?

Вы его должны были сделать перед внесением изменений в систему. Т.е как минимум снять образ файловой системы, на которой установлена система. Если вы этого не сделали даже после этого:

eegorov написал:
Я бы подстелил соломки и обновил.

То дело плохо, делайте хотя бы сейчас.

Вообще, если вы делаете обновление системы на критично важных узлах, то в начале делайте бэкап. Затем разворачиваете это бэкап куда-либо, на другой компьютер, и проводите все необходимые манипуляции (обновление) на этом компьютере в копии системы. Когда приведёте эту копию к нужному работоспособному состоянию, то либо переносите её на целевой узел (компьютер), либо проделываете теже операции на целевом компьютере.

Цитата:
Segmentation fault

А так у вас, видимо, обновился glibc или другой системный компонент, выложите на paste сервис, сперва прочитайте это: http://gentoo.ru/content/chto-eto-znachit-solved-resheno, файлы /var/log/portage/elog/summary.log-<дата> и /var/log/emerge.log, хотя последний может быть очень большой, поэтому выложите на какой-либо файлообменный сервис.

Цитата:
файлы /var/log/portage/elog/summary.log-<дата> и /var/log/emerge.log, хотя последний может быть очень большой, поэтому выложите на какой-либо файлообменный сервис.

Вот:
https://www.dropbox.com/sh/r3nnfoi2iisgyfg/15fhcf05Is

Так и есть, у вас обновился glibc, да к тому же ещё и произошли ошибки при установке пакета из-за того, что в начале нужно было обновить sys-apps/portage, а уже затем обновлять саму систему.

Попробуйте обновить portage, а затем заново переустановить glibc, хотя честно говоря думаю уже не получится и нужны бинарные пакеты собранные кем-то, что бы провести обновление portage и glibc нормально, но можете всё же попробовать.

>>> Messages generated by process 13142 on 2013-10-16 17:59:20 MSK for package sys-libs/glibc-2.17:

LOG: preinst
Defaulting /etc/host.conf:multi to on
ERROR: postinst
The ebuild phase 'postinst' has exited unexpectedly. This type of
behavior is known to be triggered by things such as failed variable
assignments (bug #190128) or bad substitution errors (bug #200313).
Normally, before exiting, bash should have displayed an error message
above. If bash did not produce an error message above, it's possible
that the ebuild has called `exit` when it should have called `die`
instead. This behavior may also be triggered by a corrupt bash binary or
a hardware problem such as memory or cpu malfunction. If the problem is
not reproducible or it appears to occur randomly, then it is likely to
be triggered by a hardware problem. If you suspect a hardware problem
then you should try some basic hardware diagnostics such as memtest.
Please do not report this as a bug unless it is consistently
reproducible and you are sure that your bash binary and hardware are
functioning properly.
WARN: postinst
Generating all locales; edit /etc/locale.gen to save time/space
ERROR: postinst
ERROR: sys-libs/glibc-2.17 failed (postinst phase):
  filter-bash-environment.py failed

Ну и зачем вы сразу "полезли" на тестовую ветку, т.е. стали ставить тестируемую версию пакета с glibc, стабильная версия glibc только 2.15-r3: http://packages.gentoo.org/package/sys-libs/glibc ?

Дальнейшие манипуляции проводите на копии системы, пока окончательно её не убили.

crantisz написал:
Что делать? обновляться?

Я бы подстелил соломки и обновил.