configure: error: C preprocessor "/lib/cpp" fails sanity check
Messages for package sys-apps/util-linux-2.28.2:
* ERROR: sys-apps/util-linux-2.28.2::gentoo failed (configure phase):
* econf failed
*
* Call stack:
* ebuild.sh, line 115: Called src_configure
* environment, line 4399: Called multilib-minimal_src_configure
* environment, line 2636: Called multilib_foreach_abi 'multilib-minimal_abi_src_configure'
* environment, line 2850: Called multibuild_foreach_variant '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure'
* environment, line 2566: Called _multibuild_run '_multilib_multibuild_wrapper' 'multilib-minimal_abi_src_configure'
* environment, line 2564: Called _multilib_multibuild_wrapper 'multilib-minimal_abi_src_configure'
* environment, line 501: Called multilib-minimal_abi_src_configure
* environment, line 2630: Called multilib_src_configure
* environment, line 3074: Called econf '--enable-fs-paths-extra=/usr/sbin:/bin:/usr/bin' '--docdir=${datarootdir}/doc/util-linux-2.28.2' '--enable-nls' '--enable-agetty' '--with-bashcompletiondir=/usr/share/bash-completion/completions' '--enable-bash-completion' '--disable-setpriv' '--disable-chfn-chsh' '--enable-cramfs' '--disable-fdformat' '--with-ncurses=auto' '--disable-kill' '--disable-login' '--enable-mesg' '--disable-nologin' '--enable-partx' '--without-python' '--enable-raw' '--with-readline' '--enable-rename' '--disable-reset' '--enable-schedutils' '--disable-su' '--enable-wall' '--enable-write' '--enable-makeinstall-chown' '--enable-makeinstall-setuid' '--without-selinux' '--without-slang' '--disable-static' '--without-systemd' '--with-systemdsystemunitdir=no' '--without-udev'
* phase-helpers.sh, line 662: Called __helpers_die 'econf failed'
* isolated-functions.sh, line 117: Called die
* The specific snippet of code:
* die "$@"
*
* If you need support, post the output of `emerge --info '=sys-apps/util-linux-2.28.2::gentoo'`,
* the complete build log and the output of `emerge -pqv '=sys-apps/util-linux-2.28.2::gentoo'`.
* The complete build log is located at '/var/calculate/tmp/portage/sys-apps/util-linux-2.28.2/temp/build.log'.
* The ebuild environment file is located at '/var/calculate/tmp/portage/sys-apps/util-linux-2.28.2/temp/environment'.
* Working directory: '/var/calculate/tmp/portage/sys-apps/util-linux-2.28.2/work/util-linux-2.28.2-abi_x86_32.x86'
* S: '/var/calculate/tmp/portage/sys-apps/util-linux-2.28.2/work/util-linux-2.28.2'
Придержал версию util-linux
Последовательно появились аналогичные ошибки еще на нескольких пакетах.
media-libs/gd-2.2.4
net-p2p/transmission-2.92-r2
sys-power/nut-2.7.3
x11-libs/gtk±2.24.31-r1
net-im/jabberd2-2.3.3-r2
Временно снес jabberd2 и transmission, по другим прижал версии. Обновление прошло до конца.
Надеялся после этого установятся и придержанные пакеты.
Но нет, не ставятся с теми же ошибками
Уже N! раз пожалел, что затеял обновление:(
После обновления не завелся ejabberd
Разбираться не было времени. Пришлось откатить на старую версию - завелся
Где еще что вылезет - вопрос
# /lib/cpp -dumpversion
4.9.4
# qcheck gcc
Checking sys-devel/gcc-4.9.4 ...
MD5-DIGEST: /etc/env.d/gcc/i686-pc-linux-gnu-4.9.4
* 1241 out of 1242 files are good
# qcheck glibc
Checking sys-libs/glibc-2.22-r4 ...
* 1536 out of 1536 files are good
Есть. Для верности снес и установил заново.
Теперь
qcheck linux-headers
Checking sys-kernel/linux-headers-4.9 ...
* 831 out of 831 files are good
и util-linux встал. Сейчас буду остальное пробовать.
Спасибо!!!
Вопрос на будующее.
Из за чего могли “поломаться” linux-headers?
Еще раз спасибо за помощь.
linux-headers поломался из-за обновления klibc (ebuild изменил пути хранения), при этом похоже ревизия не отработала должным образом. А с какой версии обновляли систему?
Да точно не могу сказать. Но с не очень древней.
Пожалуй пару месяцев назад делал апдейт.
Чаще не всегда получается - хоть и не шибко крутой, но всеж серверок.
В завершение.
Наконец получил обновление без всяких маскировок.
Особо пришлось покувыркаться с ejabberd.
Оказалось, что обновление с версии 16.04 на версию 16.09 по определению неработоспособно.
Я оказался не единственым и гуглеж подсказал решение.
Сначала поставить версию 16.08, а уж потом обновлять до 16.09
В 16.08 встроена процедура конвертации данных и после этого 16.09 съедает их нормально.
Ну или есть еще вариант вычистить полностью ejabberd и ставить все с нуля.
При 16.04 >> 16.08 >> 16.09 все данные актуальны и ejabberd заводится с полоборота.