LINUX.ORG.RU

Частичный апдейт gentoo

 ,


1

1

Суть: после длительного необновления я имею пару сотен пакетов на апдейт. Компиляция занимает время. Хочется, чтобы за один запуск emerge можно было компилять, например, не более 20 пакетов + зависимости. Возможно без костылей?

★★★★★

emerge -av1 --with-bdeps y <спискота пакетов>

Chaser_Andrey ★★★★★
()

или так

emerge -av1 --with-bdeps y $(eix -u -I --only-names | head -10 | tr "\n" " ")
Т.к. подтянутся зависимости, то подбирать параметр для head надо будет экспериментально.

Chaser_Andrey ★★★★★
()

К тому же ты можешь прервать компиляцию, когда надо, а потом или запустить ещё раз

emerge -avuDN world
или просто продолжить
emerge -avr

А в чём проблема запустить за раз всё?

Chaser_Andrey ★★★★★
()
Ответ на: комментарий от Chaser_Andrey

проблема получить чтото не работоспособное после ребута. яркий пример - апдейт xorg-server без драйверов.

x0r ★★★★★
() автор топика
Последнее исправление: x0r (всего исправлений: 1)
Ответ на: комментарий от x0r

проблема получить чтото не работоспособное после ребута

У emerge есть такая FEATURE, elog называется. Читай его.

апдейт xorg-server без драйверов.

Будешь компилировать без зависимостей вот так, кусками и непременно получишь. Поэтому и обновлять лучше сразу и целиком.

Deleted
()
Ответ на: комментарий от Deleted

Читай его

чукча не читатель

Будешь компилировать без зависимостей

няша, ну прочитай мой пост же! --with-bdeps впуливает все, что нужно. я хочу это отказоустойчиво подробить это все на отдельные мини апдейты.

x0r ★★★★★
() автор топика
Ответ на: комментарий от x0r

они разве сабслотами не разруливаются сейчас?

qnikst ★★★★★
()
Ответ на: комментарий от x0r

'emerge -uNDav большая-программа' несколько раз прогонишь по большим программам - останется всякая минорщина.

qnikst ★★★★★
()
Ответ на: комментарий от x0r

чукча не читатель

По твоим безграмотным постам видно не только это.

--with-bdeps

Нет ни в одном твоём посте ИТТ.

я хочу это отказоустойчиво подробить это все на отдельные мини апдейты.

Но зачем? Времени жалко? Ставь эякулят/убанту/арч.

Deleted
()

А в чём сложность?

emerge пакет1 пакет2 ... пакет20 && emerge пакет21 пакет22 ... пакет40

список всех пакетов к обновлению в одну строку, можно получить, например, вот так:

eix -Icu | sed 's/\[U\] //g;s/\[D\] //g;s/\[UD\] //g;/\"/d;/\;/d;s/(.*$//g;s/\[.*\]//g;/^\s*$/d' | tr -d '\n'
Кроме того, емерге умеет в качестве аргумента принимать текстовый файл со списком пакетов для емержа.

В чём собственно вопрос, в чем заключается сложность пачками емержить пакеты?

science ★★☆
()

Начинаешь апдейт, просто прерываешь с помощью Ctrl+C (с выключением компьютера) или Ctrl+Z (если без выключения). Ctrl+Z возобновляется командой `fg` , Ctrl+C - повторным emerge с теми же аргументами или `emerge --resume` .
P. S. И все-же, после Ctrl+C рекомендую `revdep-rebuild -i` .

Kroz ★★★★★
()
Ответ на: комментарий от Deleted

По твоим безграмотным

«LINUX.ORG.RU: Русская информация об ОС Linux»

не вижу в описании сайиа слов «грамотный постинг»

Нет ни в одном твоём посте ИТТ.

в моем посте есть «не более 20 пакетов + зависимости». хинт: попробуй найти в этом предложении слово «зависимости».

Но зачем?

значит нужно

x0r ★★★★★
() автор топика
Ответ на: комментарий от science

да все это, в определенном смысле костыли. покручу решение с eix, видимо других вариантов нет.

x0r ★★★★★
() автор топика
Ответ на: комментарий от x0r

тяжело иметь некостыльное решение для костыльной задачи ;)

qnikst ★★★★★
()
Ответ на: комментарий от Kroz

просто прерываешь с помощью Ctrl+C

Опять какие-то советы с потолка?

Deleted
()
Ответ на: комментарий от x0r

не вижу в описании сайиа слов «грамотный постинг»

И что, теперь где насрал, там и Россия?

в моем посте есть «не более 20 пакетов + зависимости». хинт: попробуй найти в этом предложении слово «зависимости».

И давно xorg-drivers стоит в зависимостях у xorg-server?

значит нужно

«Я так хочу» что ли? Предпосылок вообще нет?

Обновить систему «по 20 пакетов» после «длительного необновления» мне вообще смутно представляется возможным, потому что первый же пакет из @world при -NuD вытянет тебе гораздо больше двадцати пакетов. Если это будет что-то громоздкое из KDE или иже с ним, то полсистемы можно будет вытянуть на раз. Кроме того, ты не учитываешь, что @system у тебя в таком случае будет собран кое-как, а программы из @world будут собраны на смеси старого @system и нового. Про собранные разными версиями gcc и openssl программы думаю, и так понятно. Понятно? Эй, поня? До кучи и сам @system может остаться частично старым, частично собранным старым тулчейном и частично собранным новым тулчейном.

Deleted
()

Ставь на ночь, норкоман, от шума поней в системном блоке спасут беруши.

anonymous
()
Ответ на: комментарий от Chaser_Andrey

eix -Iu --only-names | tr '\n' ' '

eix -Iu# | tr '\n' ' '

Норм, я не был в курсе --only-names;

science ★★☆
()
Ответ на: комментарий от Deleted

И что, теперь где насрал, там и Россия?

а что, нет? ты рушишь мои стереотипы.

И давно xorg-drivers стоит в зависимостях у xorg-server?

понятия не имею с какой версии. смотри PDEPEND в ебилде xorg-server.

«Я так хочу» что ли?

так точно, няша. перестань читать между строк и обдумай еще раз фразу «например, не более 20 пакетов». хинт номер два - слово «например».

x0r ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.