emerge --resume и как с ним бороться [SOLVED]

Доброго времени суток. Столкнулся с таким неудобством - при сборке чего-либо вылетает ошибка (допустим при 'emerge -e world'). Ошибка устраняется, и мир пересобирается нормально (по средствам 'emerge -e world' опять же). Затем случавйно набрав сабж наблюдаю сборку мира "с нуля", то есть с того момента, когда появилась ошибка. Отсюда вопрос, как сказать емерджу, что все уже собрано, и возврат уже не нужен?

man emerge :( emerge --resume

man emerge :(
emerge --resume

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

В мане ни слова об удалении

В мане ни слова об удалении информации из --resume (я плохо искал?) Попробуйте emerge -e world, затем Ctrl-C, потом опять emerge -e world, но чтобы до конца мир пересобрался. Потом emerge --resume - и вуаля - мир собирается заново (хотя он только что был собран). Как emerge'у отбить охоту пересобирать что-то из --resume?

>Одного меня смутила фраза "Британские ученые, живущие в Америке"??

британские - это характеристика, а не гражданство
(c)annulen

Юзайте --keep-going и

Юзайте --keep-going и забудьте про --resume

--keep-going как я понял

--keep-going как я понял пропускает пакет, вызвавший ошибку, и продолжает сборку дальше. Но, это не мой путь. Лучше решить проблему и позволить системе удовлетворить свои потребности, чем грубо сказать ей - "Не шуми, я лучше знаю!". Где emerge хранит инфу о неудачной сборке?

>Одного меня смутила фраза "Британские ученые, живущие в Америке"??

британские - это характеристика, а не гражданство
(c)annulen

--keep-going как я понял

--keep-going как я понял пропускает пакет

Именно так
Мне,ИМХо, непонятно в чем проблема.
Ну лежит инфа о последней неудачной сборке и чем оно мешает ?
если в билд прервется еще раз, то инфа будет обновлена

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

gorthauer написал(а): Юзайте

gorthauer написал(а):
Юзайте --keep-going и забудьте про --resume

Сродни совету: Юзаите Дебиан и забудьте про Гентоо ?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

честно говоря, я не понял

честно говоря, я не понял чего хочет топикстартер... вас беспокоит, что при "emerge --resume" снова будет пересобираться пакет, на котором произошла ошибка? если да, то есть опция --skip-first, которая пропускает первый пакет в списке на установку...

поясните более подробно или лучше на примере с последовательностью команд ;-)

Если вы случайно набрали -

Если вы случайно набрали - вам не поможет ни --resume, ни --skip-first. У генты довольно туповатая система резюма, вроде можно почистить emerge.log, если что, но я не уверен. Как тут уже говорили - все -e пересборки запускайте с --keep-going - он в конце напишет, что не удалось поставить, да и трупики в /var/tmp/portage остануться, по build.log'ам можно определить, что случилось.

То есть emerge информацию для

То есть emerge информацию для резюма берет не из конкретного файла, а каким-то другим изощренным способом, и вручную подправить эту инфу тот еще геморрой?

>Одного меня смутила фраза "Британские ученые, живущие в Америке"??

британские - это характеристика, а не гражданство
(c)annulen

Вот: "Script to edit portage

Вот: "Script to edit portage resume list"
http://forums.gentoo.org/viewtopic-t-534240.html
Сам иногда пользуюсь...

Спасибо, то что нужно )

Спасибо, то что нужно )

>Одного меня смутила фраза "Британские ученые, живущие в Америке"??

британские - это характеристика, а не гражданство
(c)annulen

ручками поправить можно всё ....

z3s написал(а):
То есть emerge информацию для резюма берет не из конкретного файла, а каким-то другим изощренным способом, и вручную подправить эту инфу тот еще геморрой?

... но не стоит всюду сувать свои шаловливые ручки... ;)

если вы 10 раз ("случайно") наберете emerge paket - пакет 10 раз соберется с "нуля"

emegre --skip-first, набранный сразу после сбоя emerge foo-names, пропустит пакет вызвавший сбой и если при этом следующий пакет вызовет сбой, то повтроный скип-фирст пропустит и этот пакет.

иногда полезно выполнять revdep-rebuild, и если после этого запустить emerge foo-names (продолжить сборку) - сбойный пакет может переместьтся с 1-го места в списке, но потом снова выскочит. однако такой "манипуляцией" можно отодвинуть "сбойный пакет" до самого последнего момента

удаление файлов в /var/tmp/portage может поменять очередность сбора собираемых пакетов.

но самое главное - всегда читать почему происходит и пытаться устранить причину, а не играться "шаловливыми ручками"

зы
чтобы узнать хочет\нужно world'у пересобираться или нет - есть emerge -upvND world

что-то добрый я сегодня ....

leryc написал(а): иногда

leryc написал(а):
иногда полезно выполнять revdep-rebuild, и если после этого запустить emerge foo-names (продолжить сборку) - сбойный пакет может переместьтся с 1-го места в списке, но потом снова выскочит. однако такой "манипуляцией" можно отодвинуть "сбойный пакет" до самого последнего момента

a) revdep-rebuild перекроет предыдущий emerge и emerge --resume начнет его же. Ну и тут речь вообще о пересборке мира
б) выполнение revdep-rebuild никак на расположение пакетов с порядке не влияет. Повторный пересчет с учетом уже устанновленного может повлиять, если речь о обновлении мира, но сейчас речь не о том, да и к revdep-rebuild это не имеет никакого отношения.

leryc написал(а):
удаление файлов в /var/tmp/portage может поменять очередность сбора собираемых пакетов.

Нет. См. пункт (б) выше.

leryc написал(а):
но самое главное - всегда читать почему происходит и пытаться устранить причину, а не играться "шаловливыми ручками"

... и не давать неправильных советов о том, в чем не очень разбираешься, да.

Цитата:
чтобы узнать хочет\нужно world'у пересобираться или нет - есть emerge -upvND world

И таки еще раз прочитайте первый пост.

эх...

a) revdep-rebuild перекроет предыдущий emerge и emerge --resume начнет его же. Ну и тут речь вообще о пересборке мира
б) выполнение revdep-rebuild никак на расположение пакетов с порядке не влияет. Повторный пересчет с учетом уже устанновленного может повлиять, если речь о обновлении мира, но сейчас речь не о том, да и к revdep-rebuild это не имеет никакого отношения.

а) revdep-rebuid перектроет предыдущий emerge, emerge --resume уже ничего не начнет, придется делать "предыдущий emerge", а он (emerge) процентов на 80% переформирует порядок сбора пакетов.
Проверено не раз.

б) речь идет о "неявной ошибке", имхо
т.е. когда из сообщения сбоя пакета, неясно почему сбой произошел, если на первый взгляд все должно собраться.
Простой пример из опыта.
Ставил kde4.3 поверх kde4.2
Сваливался в разных местах на разных пакетах с какой-то невнятной "объяснялкой"

путем неоднократной комбинации этих трех команд с 16-го захода все собралось

и это - только последний пример. были пораньше и поменьше.

Цитата:
чтобы узнать хочет\нужно world'у пересобираться или нет - есть emerge -upvND world 


И таки еще раз прочитайте первый пост.

И таки еще раз прочитайте первый пост.

от топикастера

Затем случавйно набрав сабж наблюдаю сборку мира "с нуля", то есть с того момента, когда появилась ошибка. Отсюда вопрос, как сказать емерджу, что все уже собрано, и возврат уже не нужен?

emerge -e world - это и есть "собрать с нуля"

. и не давать неправильных советов о том, в чем не очень разбираешься, да.

я даю советы только тех случаях, если проверено ЛИЧНО

в остальных случаях использую указатель имхо

на разборчивость - не претендую.
у нас страна советов - вот и даю советы ;) абсолютно бэзплаатно !!!
а следовать им или нет - тут уж нужно собственным "парламентом" пользоваться ;)

что-то добрый я сегодня ....

/

leryc написал(а):
а) revdep-rebuid перектроет предыдущий emerge, emerge --resume уже ничего не начнет, придется делать "предыдущий emerge", а он (emerge) процентов на 80% переформирует порядок сбора пакетов.
Проверено не раз.

80% ты загнул. Хотя, зависит от фазы и общего количества пересобираемых пакетов.
Но я бы по моей практике дал максимум 40-50%.

:wq
--
Live free or die

да, ты более близок к истине

загнул немного.
бывает.

что-то добрый я сегодня ....

a) Да, но это не из-за работы

a) Да, но это не из-за работы revdep-rebuild никак.
б) Нет, тема о том, как можно воспользоваться emerge --resume если он был случайно перекрыт. При установках, которые иначе не возобновить, а именно при пересборках - повторный запуск emerge -e world - начнет все пересобирать с самого начала.
в) см. пункт б.
г) в данном случае имелось в ввиду "опять с самого начала, все <кол-во пакетов в системе> пакетов, а оставалось только 102!".
д) Советы, это хорошо, но все же, не столь сумбурные и по теме. Да, и еще раз, прочтите пункт (а) и мои объяснения из предыдущего поста.

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

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