Оновлення Gentoo Linux кілька нетривіально в порівнянні з іншими збірками. У user-friendly дистрибутивах таких як Mandriva, OpenSUSE, Ubuntu за Вас все зробить менеджер управління пакетами, досить лише спантеличити його цим. У Gentoo Linux також є система управління пакетами під назвою Portage яка разруливает залежності і робить процес оновлення набагато легше ніж наприклад в Slackware.
Наступним кроком потрібно синхронізувати дерево портів командою
Далі запускаємо повне оновлення системи з урахуванням всіх залежностей:
Portage виведе список всіх доступних оновлень із зазначенням версій пакетів і використовуваних USE прапорів
Якщо список використовуваних USE прапорів і пакетів для поновлення Вас влаштовує можна розпочати складання.
Як невеликий хинта: Для того щоб не писати кожен раз emerge і деякі його постійно використовуються ключі я додав аліаси (додаткові імена) в файли
bashrc і .bash_profile. Щоб в майбутньому спростити введення впишемо в вищеназвані файли рядок
буде відповідати команді
Якщо в списку оновлюваних пакетів є хоча б один зі складових toolchain (glibc, gcc, binutils, linux-headers), то бажано пересобрать ці пакети два рази, після чого пересобрать весь світ (world).
Насправді це не обов'язково принаймні якщо після поновлення тулчейна все ПО працює також стабільно. Робиться це в основному тому що glibc і інші пакети з toolchain використовуються для складання всіх інших пакетів і Перезбірка світу новим тулчейном дозволить використовувати переваги наявні в новій версії в масштабі всієї системи.
Мантейнери Gentoo звичайно піклуються про користувачів і випускають власні патчі для того щоб всі пакети збиралися нормально, але все ж іноді (можливо через недогляд користувача) окремі пакети відмовляються збиратися без втручання користувача, наприклад як тут.
Для того щоб продовжити збірку з того ж місця де вона зупинилася запускаємо
Якщо все ж причину заважає збірки усунути не вдалося, то можна пропустити поблемний пакет продовживши без нього
Після вдалої збірки не забуваємо запустити скрипт
який зробить в системі пошук виконуваних файлів зі зламаними залежностями і пересобран їх зробить перелинковку. Заключним етапом буде запуск
який перевірить наявність змін в конфігураційних файлах і знайшовши їх надасть Вам можливість залишити конфіги як є, замінити новими або замінити на нові з ручною правкою.
На цьому мабуть закінчу, якщо у Вас є зауваження та пропозиції за статтею - пишіть, можливо я що то забув.