Остановка и возобновление установки.
Гость 2 ноября, 2005 - 14:48
Установка Gentoo длительный процес. А что, если он прервался, например, из-за сбоя электроэнергии, то как потом его возобновить с текущего момента остановки, или необходимо всё начинать заново? Иными словами: есть ли в процессе инсталяции такие точки в которы можно войти для продолжения установки.
»
- Для комментирования войдите или зарегистрируйтесь
Установка
Установка пакета является "атомарной" операцией, и незапланированный ее срыв приводит к тому, что придется устанавливать пакет заново. Если сбой произошел при установке нескольких пакетов (при вытягивании зависимостей), то при установка будет возобновляться с первого неустановленного полностью пакета.
_________________
With Love from Siberia!
Встречный вопрос
А что тогда делает
# emerge --resume
?_________________
Contrary to popular belief, UNIX is user-friendly. It just happens to be very selective about who it decides to make friends with. A. Haiut.
Мне тоже интересно...
Во всяком случае оборванный посередине пакет всеравно собирает сначала...
возможно для ресума emerge фиксирует стадии... типа Build, Test, Install, Merge...
если Build прошел до конца, то продолжит сразу с последующих???
Если
Если компиляция началась и скомпилилась какая-то часть приложения, то после остановки компиляция может продолжаться практически (!) с того же места. Но это сильно зависит от приложения которое компилируется.
не срослось
Хм-м-м... у меня не так, поэтому пользуюсь emerge ccache.
Я говорил о том
Я говорил о том что происходит при сборке прог из сырцов _в ручную_, на каком основании принимает решение о месте продолжения emerge я не знаю... :(
RE: Мне тоже интересно...
... со всем этим я согласен, все, как говорится, хорошо и здорово, а вот прокомментируйте мне следующую ситуацию:
беру LiveCD и начинаю ставить систему, допустим со stage3,... ставлю по SSH с другой машины, под offtopic-ом...... мастдай свалился, сессия ессесно тоже,.... как быть в данном случае,.... не начинать же все сначала или всё же всё на столько совсем не гуд?..... могу ли я после такого сбоя с консоли сделать "chroot /mnt/gentoo /bin/bash && env-update && source /etc/profile" и продолжить с "emerge --resume" и продолжать и дальше на консоли, дабы не допускать более таких неприятностей?
Мне кажется что
Мне кажется что должно получиться. В любом случае стоит попробовать, потом поделитесь опытом :)
Re: Мне кажется что
.....не все так просто,.. если бы мне было где потренироваться, я бы уже давно это опробовал, а т.к. не имею возможности вот и спросил
Но вы же ничего
Но вы же ничего не теряете! Попробуйте, всё должно работать. Даже если не получиться, начнете сначала...
во-первых,
во-первых, конкретно в твоём случае надо запускать компиляцию из под screen. Тогда, никакие слетевшие сессии тебе не страшны. Во-вторых, если не настроен ccache, то при emerge --resume компиляция начинается с начала того пакета, при котором произошла остановка. Т.е. да, надо продолжать с "emerge --resume". Это удобно, например, если ты делал "emerge -e system", тогда при "emerge --resume" все скомпилированные с помощью предыдущей команды пакеты пропкускаются. Если же ты делал просто "emerge system", то уже без разницы чем пользоваться, можно и "emerge system", т.к. результат будет такой же.