LINUX.ORG.RU

История изменений

Исправление Kroz, (текущая версия) :

Запусти emerge-webrsync && emerge -avuDN world

Давай без вредных советов, да?

Да, с таким долгим периодом не-обновления можно получить увлекательный квест. Я бы делал так:

  1. Перед началом уменьшаем количество сущностей в системе: например старые уже неиспользуемые слоты gentoo-sources, gcc и т. п., может что-то забытое/ненужное в /var/lib/portage/world. В конце полирнуть emerge -av --depclean.
  2. Далее emerge --sync && eix-update
  3. Разобраться с ._cfg*, особенно в /etc/portage, так как некоторые пакеты могли переехать в другие категории.
  4. Первым всегда обновляется portage
  5. Дальше, мой личный фетиш - я обновляю всё что компилирует и интерпретирует: gcc, python, perl, haskell, clang, rust и т. п. qlist -IC dev-lang/* sys-devel/* в помощь. И, да, не забываем читать официальную вики по апгрейду (например, я надеюсь никто не думает, что gcc на мажорную версию обновляется одной командой?).
  6. Главная цель - обновить @system, загрузчик, ядро, initrc, фирмвари (linux-firmware, intel-microcode, что у вас там ещё) - не совсем в таком порядке, ну да кто думает, разберётся. На этом этапе я временно отключаю флаги, которые тянут зависимости которые сейчас не особо нужны, например -X; остальное подскажет emerge и equery d. И обязательно читать eselect news.
  7. Перегружаемся, естественно в консоль. Если система загрузится, сеть работает, далее, всё просто. Если нет - запасаемся кофе, и отменяем дела на ближайшие день-два.
  8. Вот теперь можно делать emerge -avuDN world. Но лично я люблю делать по фазам: сначала обновляю все консольные утилиты, далее qt, kde-frameworks, boost, далее всё графическое, и напоследок - обновление иксов с драйверами (так как здесь могут быть проблемы). У меня это разложено по сетам.
  9. Подчищаем хвосты: emerge -av @preserved-rebuild, emerge -av --depclean, eclean-dist, разобраться с ._cfg*.
  10. Смену профиля я бы делал в конце. И, да, в случае 23-го профиля это предполагает пересборку мира, лол. Хотя при таком далёком обновлении я бы в любом случае мир пересобирал бы.

Я уже говорили что обязательно читать eselect news? Вот некоторые занимательные моменты:

  • Недавно что-то сделали с grub2, и если после обновления не сделать grub-install с замаунчеными директориями с EFI, то система просто не загрузится. Я уже на этом попался, реанимировать пришлось с загрузочной флешки.
  • Переход на 23-й профиль весьма витиеватый.
  • Если пользуетесь make install для инсталляции ядра, теперь для этого нужно явно установить sys-kernel/installkernel (раньше он шёл автоматом как зависимость).

Исходная версия Kroz, :

Запусти emerge-webrsync && emerge -avuDN world

Давай без вредных советов, да?

Да, с таким долгим периодом не-обновления можно получить увлекательный квест. Я бы делал так:

  1. Перед началом уменьшаем количество сущностей в системе: например старые уже неиспользуемые слоты gentoo-sources, gcc и т. п., может что-то забытое/ненужное в /var/lib/portage/world. В конце полирнуть emerge -av --depclean.
  2. Далее emerge --sync && eix-update
  3. Разобраться с ._cfg*, особенно в /etc/portage, так как некоторые пакеты могли переехать в другие категории.
  4. Первым всегда обновляется portage
  5. Дальше, мой личный фетиш - я обновляю всё что компилирует и интерпретирует: gcc, python, perl, haskell, clang, rust и т. п. qlist -IC dev-lang/* sys-devel/* в помощь. И, да, не забываем читать официальную вики по апгрейду (например, я надеюсь никто не думает, что gcc на мажорную версию обновляется одной командой?).
  6. Главная цель - обновить @system, загрузчик, ядро, initrc, фирмвари (linux-firmware, intel-microcode, что у вас там ещё) - не совсем в таком порядке, ну да кто думает, разберётся. На этом этапе я временно отключаю флаги, которые тянут зависимости которые сейчас не особо нужны, например -X; остальное подскажет emerge и equery d. И обязательно читать eselect news.
  7. Перегружаемся, естественно в консоль. Если система загрузится, сеть работает, далее, всё просто. Если нет - запасаемся кофе, и отменяем дела на ближайшие день-два.
  8. Вот теперь можно делать emerge -avuDN world. Но лично я люблю делать по фазам: сначала обновляю все консольные утилиты, далее qt, kde-frameworks, boost, далее всё графическое, и напоследок - обновление иксов с драйверами (так как здесь могут быть проблемы). У меня это разложено по сетам.
  9. Подчищаем хвосты: emerge -av @preserved-rebuild, emerge --depclean, eclean-dist, разобраться с ._cfg*.
  10. Смену профиля я бы делал в конце. И, да, в случае 23-го профиля это предполагает пересборку мира, лол. Хотя при таком далёком обновлении я бы в любом случае мир пересобирал бы.

Я уже говорили что обязательно читать eselect news? Вот некоторые занимательные моменты:

  • Недавно что-то сделали с grub2, и если после обновления не сделать grub-install с замаунчеными директориями с EFI, то система просто не загрузится. Я уже на этом попался, реанимировать пришлось с загрузочной флешки.
  • Переход на 23-й профиль весьма витиеватый.
  • Если пользуетесь make install для инсталляции ядра, теперь для этого нужно явно установить sys-kernel/installkernel (раньше он шёл автоматом как зависимость).