Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Вопрос] emerge не выполняет установку, где ошибка?
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Russian
View previous topic :: View next topic  
Author Message
void-main
n00b
n00b


Joined: 22 Aug 2006
Posts: 4

PostPosted: Tue Aug 22, 2006 7:00 am    Post subject: [Вопрос] emerge не выполняет установ Reply with quote

Главная проблема, что 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
View user's profile Send private message
fank
l33t
l33t


Joined: 16 Oct 2004
Posts: 794
Location: Minsk, Belarus

PostPosted: Tue Aug 22, 2006 8:15 am    Post subject: Reply with quote

как замрёт, подключись
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
View user's profile Send private message
void-main
n00b
n00b


Joined: 22 Aug 2006
Posts: 4

PostPosted: Tue Aug 22, 2006 8:38 am    Post subject: Reply with quote

Трассировщика нет, к тому же, не понятно к какому из процессов нужно подключаться:
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
View user's profile Send private message
fank
l33t
l33t


Joined: 16 Oct 2004
Posts: 794
Location: Minsk, Belarus

PostPosted: Tue Aug 22, 2006 9:44 am    Post subject: Reply with quote

ты "недожал" совет насчёт
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
View user's profile Send private message
void-main
n00b
n00b


Joined: 22 Aug 2006
Posts: 4

PostPosted: Tue Aug 22, 2006 10:53 am    Post subject: Reply with quote

Огромное спасибо, собрал вручную sed, заменил бинарник и все заработало! Только вот не пойму, а что тебя смутило в этой строчке? Я ничего странного не заметил.
Back to top
View user's profile Send private message
fank
l33t
l33t


Joined: 16 Oct 2004
Posts: 794
Location: Minsk, Belarus

PostPosted: Tue Aug 22, 2006 11:07 am    Post subject: Reply with quote

был рад помочь :-)
поставь всё-таки 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
View user's profile Send private message
void-main
n00b
n00b


Joined: 22 Aug 2006
Posts: 4

PostPosted: Tue Aug 22, 2006 11:19 am    Post subject: Reply with quote

Да, действилельно, я могбы тоже догадаться. Что то не посмотрел на загрузку проца и на состоиния процессов.

Еще раз спасибо!!!
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Russian All times are GMT
Page 1 of 1

 
Jump to:  
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