View previous topic :: View next topic |
Author |
Message |
void-main n00b
Joined: 22 Aug 2006 Posts: 4
|
Posted: Tue Aug 22, 2006 7:00 am Post subject: [Вопрос] emerge не выполняет установ |
|
|
Главная проблема, что emerge не устанавливат софт. Типичный пример работы emerge в данный момент:
Code: | root # emerge portage
Calculating dependencies... done!
>>> Emerging (1 of 3) app-misc/pax-utils-0.1.13 to /
>>> checking ebuild checksums ;-)
>>> checking auxfile checksums ;-)
>>> checking miscfile checksums ;-)
>>> checking pax-utils-0.1.13.tar.bz2 ;-)
>>> Unpacking source...
>>> Unpacking pax-utils-0.1.13.tar.bz2 to /var/tmp/portage/pax-utils-0.1.13/work
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/pax-utils-0.1.13/work/pax-utils-0.1.13 ...
gcc -O2 -march=i686 -fomit-frame-pointer -pipe -D_GNU_SOURCE -DVERSION="0.1.13" -o scanelf.o -c scanelf.c
gcc -O2 -march=i686 -fomit-frame-pointer -pipe -D_GNU_SOURCE -DVERSION="0.1.13" -o pspax.o -c pspax.c
gcc -O2 -march=i686 -fomit-frame-pointer -pipe -D_GNU_SOURCE -DVERSION="0.1.13" -o dumpelf.o -c dumpelf.c
gcc -O2 -march=i686 -fomit-frame-pointer -pipe -D_GNU_SOURCE -DVERSION="0.1.13" -o paxelf.o -c paxelf.c
gcc -O2 -march=i686 -fomit-frame-pointer -pipe -D_GNU_SOURCE -DVERSION="0.1.13" -o paxinc.o -c paxinc.c
gcc -O2 -march=i686 -fomit-frame-pointer -pipe paxinc.o paxelf.o -o scanelf scanelf.o
gcc -O2 -march=i686 -fomit-frame-pointer -pipe paxinc.o paxelf.o -o pspax pspax.o
gcc -O2 -march=i686 -fomit-frame-pointer -pipe paxinc.o paxelf.o -o dumpelf dumpelf.o
>>> Source compiled. |
Все, после этого система многозначительно чего-то ожидает.
Предпосылки:
* Все начилось после очередного обновления дерева портов: emerge --sync, после чего посыпались ошибки при попытке вообще как-либо запустить emerge;
* Далее я воспользовался инструкцией по восстановлению portage, т.е. скачал бинарники с зеркала и заменил вручную существующие на те что скачал (версия: portage-2.1-r2 или portage-2.1) пробовал обе;
* Вот, как раз после установки из бинарников emerge стал хотябы запускаться, но зависает зараза сразу после компиляции пакета и чего то ждет, х.з. чего, я не догадался.
Использую профиль 2006.0, лекарство пока не удалось найти, поэтому обращаюь за помущью к форумцам.
Please, need help!
Last edited by void-main on Tue Aug 22, 2006 8:16 am; edited 1 time in total |
|
Back to top |
|
|
fank l33t
Joined: 16 Oct 2004 Posts: 794 Location: Minsk, Belarus
|
Posted: Tue Aug 22, 2006 8:15 am Post subject: |
|
|
как замрёт, подключись Code: | strace -p PID -ff -o file.log |
если трассировщика нет, глянь на права в /var/lock и есть ли он вообще там
попробуй пошагово выполнить сборку любого пакета с помощью ebuild
Code: | rm -rf /var/tmp/portage |
тоже сделай
отключи sandbox
Code: | FEATURES="-sandbox" emerge something |
и результаты сюда |
|
Back to top |
|
|
void-main n00b
Joined: 22 Aug 2006 Posts: 4
|
Posted: Tue Aug 22, 2006 8:38 am Post subject: |
|
|
Трассировщика нет, к тому же, не понятно к какому из процессов нужно подключаться:
Code: | root 32757 0.2 3.4 10820 8684 pts/1 S 12:15 0:00 /usr/bin/python -O /usr/bin/emerge portage
root 392 0.0 0.2 1664 612 pts/1 S 12:15 0:00 [pax-utils-0.1.13] sandbox /usr/lib/portage/bin/ebuild.sh compile
root 393 0.0 0.8 3416 2044 pts/1 S 12:15 0:00 /bin/bash /usr/lib/portage/bin/ebuild.sh compile
root 456 0.0 0.8 3416 2044 pts/1 S 12:16 0:00 /bin/bash /usr/lib/portage/bin/ebuild.sh compile
root 459 99.7 0.2 2420 728 pts/1 R 12:16 4:48 /bin/bash /usr/lib/portage/bin/sed s/ \+/ /g |
права на /var/lock : 40755
При пошаговой установке: на первом шаге застывает! Пришлось Ctrl+C нажимать.
Code: | root # ebuild /usr/portage/app-misc/pax-utils/pax-utils-0.1.13.ebuild compile
>>> checking ebuild checksums ;-)
>>> checking auxfile checksums ;-)
>>> checking miscfile checksums ;-)
>>> checking pax-utils-0.1.13.tar.bz2 ;-)
>>> Unpacking source...
>>> Unpacking pax-utils-0.1.13.tar.bz2 to /var/tmp/portage/pax-utils-0.1.13/work
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/pax-utils-0.1.13/work/pax-utils-0.1.13 ...
gcc -O2 -march=i686 -fomit-frame-pointer -pipe -D_GNU_SOURCE -DVERSION="0.1.13" -o scanelf.o -c scanelf.c
gcc -O2 -march=i686 -fomit-frame-pointer -pipe -D_GNU_SOURCE -DVERSION="0.1.13" -o pspax.o -c pspax.c
gcc -O2 -march=i686 -fomit-frame-pointer -pipe -D_GNU_SOURCE -DVERSION="0.1.13" -o dumpelf.o -c dumpelf.c
gcc -O2 -march=i686 -fomit-frame-pointer -pipe -D_GNU_SOURCE -DVERSION="0.1.13" -o paxelf.o -c paxelf.c
gcc -O2 -march=i686 -fomit-frame-pointer -pipe -D_GNU_SOURCE -DVERSION="0.1.13" -o paxinc.o -c paxinc.c
gcc -O2 -march=i686 -fomit-frame-pointer -pipe paxinc.o paxelf.o -o scanelf scanelf.o
gcc -O2 -march=i686 -fomit-frame-pointer -pipe paxinc.o paxelf.o -o pspax pspax.o
gcc -O2 -march=i686 -fomit-frame-pointer -pipe paxinc.o paxelf.o -o dumpelf dumpelf.o
>>> Source compiled.
Caught signal 2 in pid 686
/usr/portage/app-misc/pax-utils/pax-utils-0.1.13.ebuild: src_compile aborted; exiting. |
при отключенном sendbox тот же эффект (застывает):
Code: | root 1073 2.3 2.5 8640 6340 pts/1 S 12:33 0:00 /usr/bin/python -O /usr/bin/ebuild /usr/portage/app-misc/pax-utils/pax-utils-0.1.13.ebuild compile
root 1140 0.8 0.6 2916 1768 pts/1 S 12:33 0:00 /bin/bash /usr/lib/portage/bin/ebuild.sh compile
root 1203 0.0 0.6 2916 1768 pts/1 S 12:33 0:00 /bin/bash /usr/lib/portage/bin/ebuild.sh compile
root 1206 98.0 0.3 1960 896 pts/1 R 12:33 0:12 /bin/bash /usr/lib/portage/bin/sed s/ \+/ /g
root 1208 0.0 0.1 1384 448 pts/2 S 12:33 0:00 grep portage |
Code: | root # FEATURES="-sandbox" ebuild /usr/portage/app-misc/pax-utils/pax-utils-0.1.13.ebuild compile
>>> checking ebuild checksums ;-)
>>> checking auxfile checksums ;-)
>>> checking miscfile checksums ;-)
>>> checking pax-utils-0.1.13.tar.bz2 ;-)
>>> Unpacking source...
>>> Unpacking pax-utils-0.1.13.tar.bz2 to /var/tmp/portage/pax-utils-0.1.13/work
>>> Source unpacked.
>>> Compiling source in /var/tmp/portage/pax-utils-0.1.13/work/pax-utils-0.1.13 ...
gcc -O2 -march=i686 -fomit-frame-pointer -pipe -D_GNU_SOURCE -DVERSION="0.1.13" -o scanelf.o -c scanelf.c
gcc -O2 -march=i686 -fomit-frame-pointer -pipe -D_GNU_SOURCE -DVERSION="0.1.13" -o pspax.o -c pspax.c
gcc -O2 -march=i686 -fomit-frame-pointer -pipe -D_GNU_SOURCE -DVERSION="0.1.13" -o dumpelf.o -c dumpelf.c
gcc -O2 -march=i686 -fomit-frame-pointer -pipe -D_GNU_SOURCE -DVERSION="0.1.13" -o paxelf.o -c paxelf.c
gcc -O2 -march=i686 -fomit-frame-pointer -pipe -D_GNU_SOURCE -DVERSION="0.1.13" -o paxinc.o -c paxinc.c
gcc -O2 -march=i686 -fomit-frame-pointer -pipe paxinc.o paxelf.o -o scanelf scanelf.o
gcc -O2 -march=i686 -fomit-frame-pointer -pipe paxinc.o paxelf.o -o pspax pspax.o
gcc -O2 -march=i686 -fomit-frame-pointer -pipe paxinc.o paxelf.o -o dumpelf dumpelf.o
>>> Source compiled.
|
|
|
Back to top |
|
|
fank l33t
Joined: 16 Oct 2004 Posts: 794 Location: Minsk, Belarus
|
Posted: Tue Aug 22, 2006 9:44 am Post subject: |
|
|
ты "недожал" совет насчёт Code: | ebuild ****** install |
compile у тебя и emerge делает
далее, подозрительно выгляди строчка
Quote: | root 459 99.7 0.2 2420 728 pts/1 R 12:16 4:48 /bin/bash /usr/lib/portage/bin/sed s/ \+/ /g |
такое ощущение, что здесь затык
протестируй его как-нить, запусти скрипт, чтоль какой
попробуй собрать sed вручную и подпихни бинарник в твой корень |
|
Back to top |
|
|
void-main n00b
Joined: 22 Aug 2006 Posts: 4
|
Posted: Tue Aug 22, 2006 10:53 am Post subject: |
|
|
Огромное спасибо, собрал вручную sed, заменил бинарник и все заработало! Только вот не пойму, а что тебя смутило в этой строчке? Я ничего странного не заметил. |
|
Back to top |
|
|
fank l33t
Joined: 16 Oct 2004 Posts: 794 Location: Minsk, Belarus
|
Posted: Tue Aug 22, 2006 11:07 am Post subject: |
|
|
был рад помочь
поставь всё-таки strace, кушать он не просит, но мне ОЧЕНЬ помог несколько раз
а терь как я дошёл до такой жизни..... ээээ..... то есть до решения
смотри:
Code: | root 32757 0.2 3.4 10820 8684 pts/1 S 12:15 0:00 /usr/bin/python -O /usr/bin/emerge portage
root 392 0.0 0.2 1664 612 pts/1 S 12:15 0:00 [pax-utils-0.1.13] sandbox /usr/lib/portage/bin/ebuild.sh compile
root 393 0.0 0.8 3416 2044 pts/1 S 12:15 0:00 /bin/bash /usr/lib/portage/bin/ebuild.sh compile
root 456 0.0 0.8 3416 2044 pts/1 S 12:16 0:00 /bin/bash /usr/lib/portage/bin/ebuild.sh compile
root 459 99.7 0.2 2420 728 pts/1 R 12:16 4:48 /bin/bash /usr/lib/portage/bin/sed s/ \+/ /g |
буква R означает Running, S - Sleeping
первое - работаем, второе - спим
что видим?
sed работает..... остальные спят, причём первый отъедает всю мошь проца
мне тут помогает htop, по нажанию F5 он показывает дерево процессов, и я сразу вижу, "кто крайний"
здесь крайним оказался sed, хоть дерева и не видно |
|
Back to top |
|
|
void-main n00b
Joined: 22 Aug 2006 Posts: 4
|
Posted: Tue Aug 22, 2006 11:19 am Post subject: |
|
|
Да, действилельно, я могбы тоже догадаться. Что то не посмотрел на загрузку проца и на состоиния процессов.
Еще раз спасибо!!! |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|