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
Balancer
Guru
Guru


Joined: 04 Jun 2004
Posts: 465

PostPosted: Fri Oct 01, 2004 8:17 pm    Post subject: Как сказать emerge продолжить компи Reply with quote

Мой ноут про долгой компиляции иногда подвисает. И если для небольших пакетов это переживаемо, то перекомпилировать с нуля по нескольку часов что-то типа qt - это мазохизм.

Нельзя ли как-то сказать emerge, чтобы он продолжал работу с прерванного ранее места. --resume и "FEATURE="buildpkg ccache keeptemp keepwork"" в make.conf никакого эффекта не оказывают, перекомпиляция всё равно каждый раз идёт с нуля.
Back to top
View user's profile Send private message
hermes_jr
l33t
l33t


Joined: 26 Feb 2004
Posts: 701
Location: Moscow, Russia

PostPosted: Fri Oct 01, 2004 9:25 pm    Post subject: Re: Как сказать emerge продолжить ком Reply with quote

Balancer wrote:
"FEATURE="buildpkg ccache keeptemp keepwork"" в make.conf

Чёто непонятное. Две пары ковычек в конце и имя переменной не FEATURES. А emerge --resume должен по идее работать независимо от всяких там фитурзов и прочих настроек в make.conf :roll:
Back to top
View user's profile Send private message
Balancer
Guru
Guru


Joined: 04 Jun 2004
Posts: 465

PostPosted: Sat Oct 02, 2004 6:24 am    Post subject: Re: Как сказать emerge продолжить ком Reply with quote

>Чёто непонятное. Две пары ковычек в конце

Ну, строку взял в кавычки, те, что по краям - удалить :)

> и имя переменной не FEATURES.

Упс. А вот это - моё упущение. Пойду исправлю. Хотя, как ты пишешь ниже:

>А emerge --resume должен по идее работать независимо от всяких там фитурзов и прочих настроек в make.conf :roll:

А, вот, не работает :( Т.е. пишет вначале типа "Continue merging" ярким зелёным цветом, после чего... очищает все рабочие папки, распаковывает сорцы, применяет патчи и т.п. радостные рапорты. И компиляция, естественно, идёт с нуля. (Вот опять ночью повис - никак emerge -u world сделать не могу, вырубается на ncurses)
Back to top
View user's profile Send private message
hermes_jr
l33t
l33t


Joined: 26 Feb 2004
Posts: 701
Location: Moscow, Russia

PostPosted: Sat Oct 02, 2004 6:41 am    Post subject: Reply with quote

А вот кстати. Нафик тебе вообще продолжение компиляции? В случае с -u world будут обновлены только устаревшие пакеты. То есть если у тебя сразу после # emerge sync есть, например, 100 пакетов для обновления, ты пишешь # emerge -u world и компилятся 55 пакетов, после чего всё грохается, то следующий # emerge -u world будет начинать именно с 56 пакета.

Если совсем туго, попробуй
Code:
emerge --resume --skipfirst
Back to top
View user's profile Send private message
Balancer
Guru
Guru


Joined: 04 Jun 2004
Posts: 465

PostPosted: Sat Oct 02, 2004 9:28 am    Post subject: Reply with quote

hermes_jr wrote:
А вот кстати. Нафик тебе вообще продолжение компиляции?


Например, потому что сборка некоторых пакетов приводит к Seg.fault'у. Например, qt. Вот и хочу всю систему обновить, у меня она с компактов, что ещё в мае записывал ставилась.
Back to top
View user's profile Send private message
Balancer
Guru
Guru


Joined: 04 Jun 2004
Posts: 465

PostPosted: Sat Oct 02, 2004 9:30 am    Post subject: Reply with quote

hermes_jr wrote:
компилятся 55 пакетов, после чего всё грохается, то следующий # emerge -u world будет начинать именно с 56 пакета.


У меня -u всё равно всегда начинает компиляцию с первого пакета, недоставленного до конца. Скажем, emerge падал когда уже даже инсталляция ncurses прошла, на обновлении кешей. И всё равно, каждый раз - заново ncurses.

В общем, его я победил. Сейчас установка идёт дальше :)

hermes_jr wrote:
Если совсем туго, попробуй
Code:
emerge --resume --skipfirst


--skipfirst я пробовал, но в моём случае пользы с него мало, т.к. сбойный пакет всё равно обновлять как-то надо :)
Back to top
View user's profile Send private message
viy
Veteran
Veteran


Joined: 03 Jul 2004
Posts: 1580
Location: Riga, Latvia

PostPosted: Sat Oct 02, 2004 12:00 pm    Post subject: Reply with quote

Я для больших пакетов делал так:
1. emerge -pv [что хотим-с?]
2. далее
Code:

ebuild ${PORTDIR}/[category]/[name]/[ebuild] clean
ebuild ${PORTDIR}/[category]/[name]/[ebuild] unpack
ebuild ${PORTDIR}/[category]/[name]/[ebuild] compile
ebuild ${PORTDIR}/[category]/[name]/[ebuild] qmerge
ebuild ${PORTDIR}/[category]/[name]/[ebuild] clean


Первый шаг нужен, чтобы узнать category и ebuild. Пример для qt:
1.
Code:
emerge -pv qt
[ebuild  N    ] x11-libs/qt-3.3.3  +cups -debug -doc -firebird +gif -icc -immqt -immqt-bc -ipv6 +mysql -nas -odbc +opengl +postgres -sqlite -xinerama +zlib  14,215 kB


2. Дальше так
Code:
ebuild /usr/portage/x11-libs/qt/qt-3.3.3.ebuild clean

ну и т.д. по схеме.

P.S. Теперь я так не делаю, т.к. AMD K6-2 400 на Athlon XP 2.8+ заменил ;)
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