как сократить процесс обновления?
Welmar 21 июня, 2010 - 22:26
Обновляюсь emerge -e system
и постоянно выпадает завершение с ошибкой в разных местах.
Есть ли обходные, корректные варианты, чтобы не компилировать все повторно?
Для emerge -e world, тоже , если существуют.
»
- Для комментирования войдите или зарегистрируйтесь
Нормальные люди обновляются
Нормальные люди обновляются -uDN. И Систем лучше не трогать, зачем тебе его перебирать?
По поводу ускорения: emerge --resume продолжит с последнего пакета, правда его придется пересобрать с самого начала. Ещё вариант - ccache. С его помощью можно продолжить сборку хоть с середины пакета. Читай доку на горге, легко гуглится по "gentoo ccache"
прочитать и понять man
прочитать и понять man emerge:
в часности, там еть такие замечательные опции как
--keep-going
--update
-N
-1
и даже
-о
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 ;)
Можно почитать ман по емерге
Можно почитать ман по емерге на предмет сборки и установки бинарей. Прием активно используется в фреймворках типа catalyst.
emerge -b -k ......
^_^
я пользуюсь парой --resume --skipfirst
sudo emerge --resume --skipfirst позволяет продолжить собирать остальные
а эта строка - это просто подпись
.
taaroa, просветите
Про --load-average? Что-то или я man'а не понял, или - лыжи не едуть :)
В нём (man emerge) говорится что-то типа: "Эта опция не позволяет запускать сборку пакетов, пока загрузка системы не станет ниже, чем (a floating-point)..."
Или я ошибся в переводе?
?
>>> Jobs: 0 of 1 complete, 1 running Load avg: 3.39, 2.31, 1.07
//что именно из приведенного выше нуждается в "просвещении"?
//при la=6 вполне комфортно работать, а бывает так, что и при la=3 крыско еле ползает...
Ну а я о том же :)
Load avg - далеко не константа, да и Вы правы в том,что
- разное бывает...
Вот весь вопрос в том и состоит - как правильно этот "Load avg" выбрать. Да и нужно ли?
.
Интересно...
~ARCH
?Забыл когда (=> > 2 лет назад) возникала потребность в подобных опциях.
:wq
--
Live free or die
Вот ситуация.
Например, у вас обновляется 92 пакета и всё влезает, а вот www-client/chromium-5.0.375.99 переполняет.
Скажите, чем вы замените --resume --skipfirst? У меня
ARCH
а эта строка - это просто подпись
Не могу утверждать, что
Не могу утверждать, что сработает, но попытка не пытка :)
Я ♥ Gentoo & Funtoo
не получилось
а эта строка - это просто подпись
Покажите, как выглядит запись
Покажите, как выглядит запись в этот файл.
Я не совсем правильно команду указал:
P.S. Ну да, не работает :(
P.S.S. Возможно, вам поможет
man portage ... /etc/portage/ ... bashrc If needed, this file can be used to set up a special environment for ebuilds, different from the standard root environment. The syntax is the same as for any other bash script. ...
Я ♥ Gentoo & Funtoo
.
увы
буду пользоваться --resume --skipfirst
см http://www.gentoo.ru/node/13222
а эта строка - это просто подпись
Насчёт того что обновление постоянно падает...
у тебя случайно не выставлено в make.conf ACCEPT_KEYWORDS="~x86" ? Если это так, то шансов пересобрать систему без разнообразных ошибок и падений очень мало. Я на эту опцию давно забил, сижу на стабильной ветке и проблем со сборкой пакетов не испытываю.
Я несу пингвина во имя луны! *WALL*
alterious написал(а): у тебя
1. ошибки бывают крайне редко
2. в стабильной ветке проблем с начальной установкой гораздо больше, ибо не все необходимые зависимости обретают стабильность одновременно с пакетами, нуждающимися в них
еще есть полезная переменная PORTAGE_NICENESS, которая выставляет желаемый приоритет emerge и всех процессов, запущенных им ;)
1. чистишь
1. чистишь /usr/portage/packagesю
2. используешь emerge -bke system. Все пакеты конечно переставляются при каждом запуске, но это происходит достаточно быстро - минут 5.
А если я знаю что пакет заранее не соберется(но я могу его подправить) я собираю его через ebuild:
1. ebuild /path-to-ebuld/ unpack
2. ebuild /path-to-ebuld/ compile
3. ebuild /path-to-ebuld/ install
4. ebuild /path-to-ebuld/ qmerge
Во время этих операций не происходит очищения окружения, а compile продолжается с места падения(можно руками править код).