Останавливается полное обновление на компиляции sys-auth/pambase-20101024-r2

Привет всем! Возникла такая вот проблема. Для обновления даю:

# emerge -av --update --deep --newuse world

Все идет нормально, но потом останавливается на компиляции sys-auth/pambase-20101024-r2:

# emerge -av --update --deep --newuse world

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N     ] sys-auth/pambase-20101024-r2  USE="consolekit cracklib sha512 -debug -gnome-keyring -minimal -mktemp -pam_krb5 -pam_ssh -passwdqc (-selinux)" 0 kB                                                                     
[ebuild     U  ] sys-apps/openrc-0.9.8.4 [0.9.8.1] USE="ncurses pam unicode -debug (-selinux) -static-libs" 0 kB
[ebuild  N     ] kde-base/kdebase-pam-7  0 kB
[ebuild  N     ] virtual/shadow-0  0 kB
[ebuild     U  ] net-misc/openssh-5.9_p1-r4 [5.8_p1-r1] USE="X hpn pam tcpd -X509 -kerberos -ldap -libedit (-selinux) -skey -static" 0 kB

..................................................

[ebuild     U ~] app-emulation/emul-linux-x86-medialibs-20120520 [20110928] USE="-development" 0 kB
[ebuild     U ~] app-emulation/emul-linux-x86-soundlibs-20120520 [20110928] USE="alsa -development -pulseaudio" 0 kB
[ebuild     U ~] app-emulation/emul-linux-x86-qtlibs-20120520 [20110928] USE="-development" 0 kB
[ebuild     U ~] net-im/skype-2.2.0.35-r99 [2.2.0.35-r1] USE="-pax_kernel% -qt-static" 0 kB

Total: 136 packages (123 upgrades, 7 new, 6 reinstalls), Size of downloads: 31,800 kB

Would you like to merge these packages? [Yes/No] Yes                                          

>>> Verifying ebuild manifests
>>> Running pre-merge checks for kde-base/kdelibs-4.8.3

>>> Starting parallel fetch

>>> Emerging (1 of 136) sys-auth/pambase-20101024-r2
 * pambase-20101024.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...                                                  [ ok ]
>>> Unpacking source...
>>> Unpacking pambase-20101024.tar.bz2 to /var/tmp/portage/sys-auth/pambase-20101024-r2/work
>>> Source unpacked in /var/tmp/portage/sys-auth/pambase-20101024-r2/work
>>> Preparing source in /var/tmp/portage/sys-auth/pambase-20101024-r2/work/pambase-20101024 ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/sys-auth/pambase-20101024-r2/work/pambase-20101024 ...
>>> Source configured.
>>> Compiling source in /var/tmp/portage/sys-auth/pambase-20101024-r2/work/pambase-20101024 ...

Ну собственно на этом месте и стоит уже много часов и ничего кроме мигающего курсора не происходит. Да, одно из ядер проца полностью загружено (процесс qatom), система не висит, но ничего не происходит, при компиляции обычно на экране куча букв, да и невозможно что так долго. Останавливал и перезапускал апдейт, все равно одно и то же. Перезагрузил комп, вообще загружается до терминала и виснет. Оно и понятно - полуапдейт... Это я уже под chroot из убунты зашел и пытаюсь продолжить, но останавливается на том же месте.

Куда копать?

вообщем как я понял вам чрез

вообщем как я понял вам чрез чрут и сделать вручную emerge -av =sys-auth/pambase-20101024-r2 then u should trying ur next case of emerge -av --update --deep --newuse world.
Возможно потребуется еще раз синкнутсься ;)

知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"

Уже делал, остановка там

Уже делал, остановка там же:

# emerge -av =sys-auth/pambase-20101024-r2

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N     ] sys-auth/pambase-20101024-r2  USE="consolekit cracklib sha512 -debug -gnome-keyring -minimal -mktemp -pam_krb5 -pam_ssh -passwdqc (-selinux)" 0 kB                                                                     

Total: 1 package (1 new), Size of downloads: 0 kB

Would you like to merge these packages? [Yes/No] 

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) sys-auth/pambase-20101024-r2
 * pambase-20101024.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...                                                  [ ok ]
>>> Unpacking source...
>>> Unpacking pambase-20101024.tar.bz2 to /var/tmp/portage/sys-auth/pambase-20101024-r2/work
>>> Source unpacked in /var/tmp/portage/sys-auth/pambase-20101024-r2/work
>>> Preparing source in /var/tmp/portage/sys-auth/pambase-20101024-r2/work/pambase-20101024 ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/sys-auth/pambase-20101024-r2/work/pambase-20101024 ...
>>> Source configured.
>>> Compiling source in /var/tmp/portage/sys-auth/pambase-20101024-r2/work/pambase-20101024 ...

Так же синкался и повторял

# emerge -av --update --deep --newuse world.

Остановка на том же месте :( Вот не понятно почему при компиляции никаких сообщений, почему gcc ничего не показывает, не понятно где затык :(

# emerge -av --update --deep --newuse world

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild  N     ] sys-auth/pambase-20101024-r2  USE="consolekit cracklib sha512 -debug -gnome-keyring -minimal -mktemp -pam_krb5 -pam_ssh -passwdqc (-selinux)" 0 kB                                                                     
[ebuild     U  ] sys-apps/openrc-0.9.8.4 [0.9.8.1] USE="ncurses pam unicode -debug (-selinux) -static-libs" 0 kB
[ebuild  N     ] virtual/shadow-0  0 kB
............................................................

[ebuild     U ~] app-emulation/emul-linux-x86-soundlibs-20120520 [20110928] USE="alsa -development -pulseaudio" 0 kB
[ebuild     U ~] app-emulation/emul-linux-x86-qtlibs-20120520 [20110928] USE="-development" 0 kB
[ebuild     U ~] net-im/skype-2.2.0.35-r99 [2.2.0.35-r1] USE="-pax_kernel% -qt-static" 0 kB

Total: 135 packages (123 upgrades, 6 new, 6 reinstalls), Size of downloads: 0 kB

Would you like to merge these packages? [Yes/No]      

>>> Verifying ebuild manifests
>>> Running pre-merge checks for kde-base/kdelibs-4.8.3

>>> Starting parallel fetch

>>> Emerging (1 of 135) sys-auth/pambase-20101024-r2
 * pambase-20101024.tar.bz2 RMD160 SHA1 SHA256 size ;-) ...                                                  [ ok ]
>>> Unpacking source...
>>> Unpacking pambase-20101024.tar.bz2 to /var/tmp/portage/sys-auth/pambase-20101024-r2/work
>>> Source unpacked in /var/tmp/portage/sys-auth/pambase-20101024-r2/work
>>> Preparing source in /var/tmp/portage/sys-auth/pambase-20101024-r2/work/pambase-20101024 ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/sys-auth/pambase-20101024-r2/work/pambase-20101024 ...
>>> Source configured.
>>> Compiling source in /var/tmp/portage/sys-auth/pambase-20101024-r2/work/pambase-20101024 ...


:(

установите этот пакет

установите этот пакет "бинарником" ) "собранным" на другой машине )
или костыль тупо скопируйте эти файлы и добавьте sys-auth/pambase-20101024-r2 в package.provided

# qlist sys-auth/pambase
/etc/pam.d/other
/etc/pam.d/system-services
/etc/pam.d/system-remote-login
/etc/pam.d/system-local-login
/etc/pam.d/system-login
/etc/pam.d/system-auth
/etc/pam.d/su
/etc/pam.d/passwd
/etc/pam.d/login

предлагаю вообще

предлагаю вообще замаскировать эту версию и сидеть на той которой сидите, если конечно он(этот пакет) не в зависимостях у другого.

知る者は言わず言う者は知らず
"Бабло, побеждает даже зло"

Покажите полный лог из

Покажите полный лог из /var/log/portage/

Спасибо всем за ответы! С

Спасибо всем за ответы! С маскировкой не выходило из-за зависимостей. Отыскался бекап полугодичной давности, залил его и повторил апдейт. Все прошло точно как и раньше и остановилось на том же месте после начала компиляции. Зашел в /usr/portage/distfiles посмотрел архив pambase-20101024. Прочел, что в этом пакете конфиги для PAM. Я вообще не разбираюсь, но что там компилировать? Один файл отображается как С source code (ну есть и просто текстовые файлы, не много, Makefile тоже есть). Интересно как может получится бинарник из этого файла? Что же тогда компилируется? А где main()?

// Only use_authtok (authentication token) when using cracklib or some other module
// that checks for passwords, or pam_krb5
#define AUTHTOK use_authtok

#if HAVE_CRACKLIB || HAVE_PASSWDQC
# define PASSWORD_STRENGTH 1
#endif

#if HAVE_KRB5 && PASSWORD_STRENGTH
# define KRB5_AUTHTOK AUTHTOK
#endif

#if HAVE_KRB5 || PASSWORD_STRENGTH
# define UNIX_AUTHTOK AUTHTOK
#else
# define UNIX_AUTHTOK
#endif

// Define DEBUG to an empty string unless it was required by the user
#ifndef DEBUG
#define DEBUG
#endif

#ifndef UNIX_EXTENDED_ENCRYPTION
#define UNIX_EXTENDED_ENCRYPTION
#endif

#ifndef LIKEAUTH
#define LIKEAUTH
#endif

#define KRB5_PARAMS DEBUG ignore_root try_first_pass

/* By using the extended Linux-PAM syntax for this, it is possible to
   fine-tune the Kerberos handling so that it works out of hte box on
   most desktop systems.

   What this control operation does is ignore failures and errors from
   Kerberos (falling back on local pam_unix auth), but if it's good,
   it'll skip over the following module (pam_unix) with an accepted
   status.

   IMPORTANT! Make sure that the only thing that comes right after
   pam_krb5 with KRB5_CONTROL is pam_unix!
 */
#define KRB5_CONTROL [success=1 default=ignore]

Нажал Ctrl-C, отменил компил, зашел на прямую в /var/tmp/portage/sys-auth/pambase-20101024-r2/work/pambase-20101024, дал make:

# cd /var/tmp/portage/sys-auth/pambase-20101024-r2/work/pambase-20101024

# make
make: git: Command not found
cpp -traditional-cpp -P -include linux-pam-conf -include basic-conf -DLINUX_PAM_VERSION= system-auth.in -o system-auth
./linux-pam-conf:16:0: error: operator '>' has no left operand
make: *** [system-auth] Error 1
#

Открыл ./linux-pam-conf, там в шестнадцатой строке действительно есть блок кода с символом ">", я так понял из-за него какой-то затык :(

16 # if LINUX_PAM_VERSION > 0x010100 /* 1.1.0 */
17 #  define TALLY_MODULE pam_tally2.so
18 # else
19 #  define TALLY_MODULE pam_tally.so
20 # endif

Я этот участок весь потёр, оставил только строку: # define TALLY_MODULE pam_tally2.so, так как версия PAM 1.1.5 (проверил), pam_tally2.so тоже была в системе. Потом снова дал make:

# make
fatal: Not a git repository (or any of the parent directories): .git
cpp -traditional-cpp -P -include linux-pam-conf -include basic-conf -DLINUX_PAM_VERSION= system-auth.in -o system-auth
sed -i -e '/^$/d' -e '/^\/\//d' system-auth
cpp -traditional-cpp -P -include linux-pam-conf -include basic-conf -DLINUX_PAM_VERSION= system-login.in -o system-login
sed -i -e '/^$/d' -e '/^\/\//d' system-login
cpp -traditional-cpp -P -include linux-pam-conf -include basic-conf -DLINUX_PAM_VERSION= system-local-login.in -o system-local-login
sed -i -e '/^$/d' -e '/^\/\//d' system-local-login
cpp -traditional-cpp -P -include linux-pam-conf -include basic-conf -DLINUX_PAM_VERSION= system-remote-login.in -o system-remote-login
sed -i -e '/^$/d' -e '/^\/\//d' system-remote-login
cpp -traditional-cpp -P -include linux-pam-conf -include basic-conf -DLINUX_PAM_VERSION= system-services.in -o system-services
sed -i -e '/^$/d' -e '/^\/\//d' system-services
cpp -traditional-cpp -P -include linux-pam-conf -include basic-conf -DLINUX_PAM_VERSION= other.in -o other
sed -i -e '/^$/d' -e '/^\/\//d' other
#

Потом make install:

# make install
fatal: Not a git repository (or any of the parent directories): .git
install -d "/etc/pam.d"
install -m0644 system-auth system-login system-local-login system-remote-login system-services other "/etc/pam.d"
#

После чего отметил пакет в /etc/portage/profile/package.provided, ну и снова поставил world на апдейт. Прошло все успешно до конца :)! После некоторых манипуляций с revdep-rebuild и пересборки xorg-server и xf86-input-evdev (там что-то с версией ABI не совпадало), загрузился в систему, вроде работает. Не знаю все ли я сделал правильно, но если работает думаю уже хорошо :). Всем спасибо!

вот так: make install от рута

вот так: make install от рута делать нельзя ;)
почитайте man ebuild - т.е. можно было заставить emerge установить докомпиленный вами пакет
Да и вариант установить "бинарник" по прежнему актуален

Спасибо, прочту. Буду иметь

Спасибо, прочту. Буду иметь ввиду на будущее :)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".