Обновление затыкается на util-linux [SOLVED]

CDS x686
cl-update вываливается sys-apps/util-linux-2.28.2

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'

Что посоветуете?

Что выводит?

gcc-config -l
gcc-config -l
 [1] i686-pc-linux-gnu-4.9.4 *

Придержал версию 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
Разбираться не было времени. Пришлось откатить на старую версию - завелся
Где еще что вылезет - вопрос

Во время сборки пакета, в dmesg что-нибудь с ошибками вываливается?

Да вродь нет в dmesg ошибок
Сейчас пробовал поставить transmission - тот же облом
configure: error: C preprocessor “/lib/cpp” fails sanity check

/lib/cpp -dumpversion
qcheck gcc
qcheck glibc
 # /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
qcheck linux-headers
Checking sys-kernel/linux-headers-4.9 ...
 AFK: /usr/include/asm/ptrace.h
 AFK: /usr/include/asm/e820.h
 AFK: /usr/include/asm/msgbuf.h
 AFK: /usr/include/asm/ucontext.h
 AFK: /usr/include/asm/sigcontext32.h
 AFK: /usr/include/asm/msr.h
 '''
 AFK: /usr/include/linux/fiemap.h
 AFK: /usr/include/linux/v4l2-mediabus.h
  * 213 out of 831 files are good

Попробуйте переставить пакет sys-kernel/linux-headers

Есть. Для верности снес и установил заново.
Теперь

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 изменил пути хранения), при этом похоже ревизия не отработала должным образом. А с какой версии обновляли систему?

А с какой версии обновляли систему?

Да точно не могу сказать. Но с не очень древней.
Пожалуй пару месяцев назад делал апдейт.
Чаще не всегда получается - хоть и не шибко крутой, но всеж серверок.

Обновы чреваты сюрпризами.
Вот и ныне

  1. Адейт ejabberd привел к невозможности его запуска. Скорей всего поменялся формат конфига, или что-то в этом роде.

  2. Уже после восстановления хедеров обновление gtk+ с версии 2.24.31 на 3.20.9 выдает

    !!! Problem resolving dependencies for x11-libs/gtk+
    … done!

    !!! The ebuild selected to satisfy “gtk+” has unmet requirements.

    • x11-libs/gtk±3.20.9::gentoo USE=“cups introspection -X (-aqua) -broadway -cloudprint -colord -examples -test -vim-syntax -wayland -xinerama”

      The following REQUIRED_USE flag constraints are unsatisfied:
      any-of ( aqua wayland X )

      The above constraints are a subset of the following complete expression:
      any-of ( aqua wayland X ) xinerama? ( X )

Опять надо разбираться. Как понимаю, что-то с флагами не так.

Для обновления конфигов ejabberd (если вы используете calculate-server) выполните <>. А для чего у вас на сервере используется gtk+?

 А для чего у вас на сервере используется gtk+?

Да хрен его знает. Что-то подтянуло.
В обратных зависимостях значатся transmission, ppp, apcupsd и другие

Сдуру дал флаг wayland. Так сейчас ставится 25 пакетов.
И попробуй потом ответить зачем они мне :frowning:

В завершение.
Наконец получил обновление без всяких маскировок.
Особо пришлось покувыркаться с ejabberd.
Оказалось, что обновление с версии 16.04 на версию 16.09 по определению неработоспособно.
Я оказался не единственым и гуглеж подсказал решение.
Сначала поставить версию 16.08, а уж потом обновлять до 16.09
В 16.08 встроена процедура конвертации данных и после этого 16.09 съедает их нормально.
Ну или есть еще вариант вычистить полностью ejabberd и ставить все с нуля.
При 16.04 >> 16.08 >> 16.09 все данные актуальны и ejabberd заводится с полоборота.