3

У меня был раз, когда мой компьютер пылится (то есть, месяцами он сидит в углу, отключен). Традиционно у меня установлен gentoo, и в целом он мне очень нравится. Единственная проблема заключается в том, что, если я не обновляюсь по-настоящему регулярно, у меня ужасное время при обновлении пакетов.

Многие сборки пакетов терпят неудачу во время компиляции, многие пакеты блокируют друг друга и т.д.

Вместо одного emerge -uD world я в конечном итоге получаю много emerge --oneshot ... и т.д., Потому что произойдет сбой всего дерева, скажем, пакет № 5, но если пакет № 47 обновлен, пакет № 5 строит и т.д.

В основном я пишу простой сценарий, который продолжается с 10 строками

emerge --resume --skipfirst

Просто, чтобы я мог компилировать мой компьютер, пока я на работе. Когда я начал смотреть на мою систему 3 дня назад, было 450 устаревших пакетов, а сейчас я сократился до 312.

Я фактически сделал новую установку в октябре и прекратил использовать ее в декабре. Так что это не должно быть одной из тех установок, которые несут с собой вес лет. Интересно, должен ли я просто начать заново с новой установки ... В общем, я полагаю, что я не должен быть единственным человеком с этой проблемой.

Какая у вас стратегия обновления?

2 ответа2

2

Это действительно один из недостатков использования Gentoo (хотя я чувствую, что положительные стороны его перевешивают).

В прошлом я обновлял старую систему в несколько этапов.

  1. Синхронизировать и, возможно, обновлять профиль, eselect news read new
  2. Обновите portage (если вы можете без установки множества других пакетов):
    emerge -av portage
  3. Перекомпилируйте все системные пакеты:
    emerge -av --emptytree system
  4. Перекомпилируйте все пакеты мира:
    emerge -av --emptytree --keep-going world
  5. Необязательно, если --keep-going вызвало отбрасывание некоторых пакетов:
    emerge -auDv world

По сути, это переустановка, и есть небольшая избыточность, когда система и мир работают с --emptytree , но вы сохраняете большую часть своей конфигурации.

Так вот, я никогда не делал этого на системных летах , и, вероятно, здесь и там будут некоторые препятствия, но когда я это сделал, это работало довольно хорошо. YMMV и все такое.

Примечание. Иногда пакеты обновляются таким образом, чтобы система не загружалась, если не были внесены соответствующие изменения конфигурации. Это может даже означать перераспределение или переход на ядро initrd, поэтому я внимательно прочитал вывод новостей eselect.

1

Документы упоминают это в наши дни.

http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&chap=1#doc_chap3_sect5

Обновление вашей системы

Чтобы поддерживать вашу систему в идеальном состоянии (не говоря уже об установке последних обновлений безопасности), вам необходимо регулярно обновлять систему ...

[...]

emerge --update --deep --with-bdeps = y - новый мир

Но я полагаю, вы все это прочитали. это коротко

также, после появления emerge --sync вы получите сообщения о том, как обновить portage. Обновите это прежде всего.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .