emerge --resume и как с ним бороться [SOLVED]
z3s 24 Августа, 2009 - 00:04
Доброго времени суток. Столкнулся с таким неудобством - при сборке чего-либо вылетает ошибка (допустим при '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 как я понял
Именно так
Мне,ИМХо, непонятно в чем проблема.
Ну лежит инфа о последней неудачной сборке и чем оно мешает ?
если в билд прервется еще раз, то инфа будет обновлена
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 написал(а): Юзайте
Сродни совету: Юзаите Дебиан и забудьте про Гентоо ?
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
ручками поправить можно всё ....
... но не стоит всюду сувать свои шаловливые ручки... ;)
если вы 10 раз ("случайно") наберете emerge paket - пакет 10 раз соберется с "нуля"
emegre --skip-first, набранный сразу после сбоя emerge foo-names, пропустит пакет вызвавший сбой и если при этом следующий пакет вызовет сбой, то повтроный скип-фирст пропустит и этот пакет.
иногда полезно выполнять revdep-rebuild, и если после этого запустить emerge foo-names (продолжить сборку) - сбойный пакет может переместьтся с 1-го места в списке, но потом снова выскочит. однако такой "манипуляцией" можно отодвинуть "сбойный пакет" до самого последнего момента
удаление файлов в /var/tmp/portage может поменять очередность сбора собираемых пакетов.
но самое главное - всегда читать почему происходит и пытаться устранить причину, а не играться "шаловливыми ручками"
зы
чтобы узнать хочет\нужно world'у пересобираться или нет - есть emerge -upvND world
что-то добрый я сегодня ....
leryc написал(а): иногда
a)
revdep-rebuild
перекроет предыдущийemerge
иemerge --resume
начнет его же. Ну и тут речь вообще о пересборке мираб) выполнение
revdep-rebuild
никак на расположение пакетов с порядке не влияет. Повторный пересчет с учетом уже устанновленного может повлиять, если речь о обновлении мира, но сейчас речь не о том, да и кrevdep-rebuild
это не имеет никакого отношения.Нет. См. пункт (б) выше.
... и не давать неправильных советов о том, в чем не очень разбираешься, да.
И таки еще раз прочитайте первый пост.
эх...
а) revdep-rebuid перектроет предыдущий emerge, emerge --resume уже ничего не начнет, придется делать "предыдущий emerge", а он (emerge) процентов на 80% переформирует порядок сбора пакетов.
Проверено не раз.
б) речь идет о "неявной ошибке", имхо
т.е. когда из сообщения сбоя пакета, неясно почему сбой произошел, если на первый взгляд все должно собраться.
Простой пример из опыта.
Ставил kde4.3 поверх kde4.2
Сваливался в разных местах на разных пакетах с какой-то невнятной "объяснялкой"
путем неоднократной комбинации этих трех команд с 16-го захода все собралось
и это - только последний пример. были пораньше и поменьше.
И таки еще раз прочитайте первый пост.
от топикастера
emerge -e world - это и есть "собрать с нуля"
я даю советы только тех случаях, если проверено ЛИЧНО
в остальных случаях использую указатель имхо
на разборчивость - не претендую.
у нас страна советов - вот и даю советы ;) абсолютно бэзплаатно !!!
а следовать им или нет - тут уж нужно собственным "парламентом" пользоваться ;)
что-то добрый я сегодня ....
/
80% ты загнул. Хотя, зависит от фазы и общего количества пересобираемых пакетов.
Но я бы по моей практике дал максимум 40-50%.
:wq
--
Live free or die
да, ты более близок к истине
загнул немного.
бывает.
что-то добрый я сегодня ....
a) Да, но это не из-за работы
a) Да, но это не из-за работы
revdep-rebuild
никак.б) Нет, тема о том, как можно воспользоваться
emerge --resume
если он был случайно перекрыт. При установках, которые иначе не возобновить, а именно при пересборках - повторный запускemerge -e world
- начнет все пересобирать с самого начала.в) см. пункт б.
г) в данном случае имелось в ввиду "опять с самого начала, все <кол-во пакетов в системе> пакетов, а оставалось только 102!".
д) Советы, это хорошо, но все же, не столь сумбурные и по теме. Да, и еще раз, прочтите пункт (а) и мои объяснения из предыдущего поста.