как сократить процесс обновления?

Обновляюсь 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 позволяет продолжить собирать остальные

а эта строка - это просто подпись

.

$  egrep 'FEA|DEF' /etc/make.conf
EMERGE_DEFAULT_OPTS="--backtrack=30 --keep-going=True --with-bdeps=y --verbose --load-average 2 --jobs 3"
FEATURES="ccache parallel-fetch collision-protect buildpkg metadata-transfer"

taaroa, просветите

Про --load-average? Что-то или я man'а не понял, или - лыжи не едуть :)
В нём (man emerge) говорится что-то типа: "Эта опция не позволяет запускать сборку пакетов, пока загрузка системы не станет ниже, чем (a floating-point)..."
Или я ошибся в переводе?

?

# emerge -1 \=sys-devel/gcc-4.5.0-r3                                    

These are the packages that would be merged, in order:

Calculating dependencies... done!
[ebuild   R   ] sys-devel/gcc-4.5.0-r3  USE="fortran graphite hardened lto mudflap multislot nls nptl openmp (-altivec) -bootstrap -build -doc (-fixed-point) -gcj -gtk (-libffi) (-multilib) (-n32) (-n64) -nocxx -nopie -nossp -objc -objc++ -objc-gc -test -vanilla" 0 kB [1]

Total: 1 package (1 reinstall), Size of downloads: 0 kB
Portage tree and overlays:
 [0] /usr/portage
 [1] /var/lib/layman/taaroa

Would you like to merge these packages? [Yes/No] 
>>> Verifying ebuild manifests
>>> Emerging (1 of 1) sys-devel/gcc-4.5.0-r3 from taaroa
>>> Jobs: 0 of 1 complete, 1 running                 Load avg: 3.39, 2.31, 1.07

>>> Jobs: 0 of 1 complete, 1 running Load avg: 3.39, 2.31, 1.07
//что именно из приведенного выше нуждается в "просвещении"?
//при la=6 вполне комфортно работать, а бывает так, что и при la=3 крыско еле ползает...

Ну а я о том же :)

Load avg - далеко не константа, да и Вы правы в том,что

taaroa написал(а):
//при la=6 вполне комфортно работать, а бывает так, что и при la=3 крыско еле ползает...

- разное бывает...
Вот весь вопрос в том и состоит - как правильно этот "Load avg" выбрать. Да и нужно ли?

.

n0nado написал(а):
я пользуюсь парой --resume --skipfirst
sudo emerge --resume --skipfirst позволяет продолжить собирать остальные

Интересно...
~ARCH?

Забыл когда (=> > 2 лет назад) возникала потребность в подобных опциях.

:wq
--
Live free or die

Вот ситуация.

$ grep portage /etc/fstab 
tmpfs           /var/tmp/portage    tmpfs   size=1000M,mode=0777    0 0

Например, у вас обновляется 92 пакета и всё влезает, а вот www-client/chromium-5.0.375.99 переполняет.
Скажите, чем вы замените --resume --skipfirst? У меня ARCH

а эта строка - это просто подпись

Не могу утверждать, что

Не могу утверждать, что сработает, но попытка не пытка :)

mkdir -p  /etc/portage/env/www-client
echo "PORTAGE_TMPDIR="/tmp_ГДЕ_ДОСТАТОЧНО_МЕСТА" >> /etc/portage/env/www-client/chromium

Я Gentoo & Funtoo

не получилось

//etc/portage/env/www-client/chromium: line 1: PORTAGE_TMPDIR: доступная только на чтение переменная
//etc/portage/env/www-client/chromium: line 1: PORTAGE_TMPDIR: readonly variable

а эта строка - это просто подпись

Покажите, как выглядит запись

Покажите, как выглядит запись в этот файл.
Я не совсем правильно команду указал:

echo 'PORTAGE_TMPDIR="/tmp_ГДЕ_ДОСТАТОЧНО_МЕСТА"' >> /etc/portage/env/www-client/chromium

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 написал(а): у тебя

alterious написал(а):
у тебя случайно не выставлено в make.conf ACCEPT_KEYWORDS="~x86" ? Если это так, то шансов пересобрать систему без разнообразных ошибок и падений очень мало. Я на эту опцию давно забил, сижу на стабильной ветке и проблем со сборкой пакетов не испытываю.

1. ошибки бывают крайне редко
2. в стабильной ветке проблем с начальной установкой гораздо больше, ибо не все необходимые зависимости обретают стабильность одновременно с пакетами, нуждающимися в них

willy написал(а):
Про --load-average?

еще есть полезная переменная 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 продолжается с места падения(можно руками править код).

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

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