Оновлення gentoo linux, linux для чоловіків!

Оновлення 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 звичайно піклуються про користувачів і випускають власні патчі для того щоб всі пакети збиралися нормально, але все ж іноді (можливо через недогляд користувача) окремі пакети відмовляються збиратися без втручання користувача, наприклад як тут.
Для того щоб продовжити збірку з того ж місця де вона зупинилася запускаємо

Якщо все ж причину заважає збірки усунути не вдалося, то можна пропустити поблемний пакет продовживши без нього

Після вдалої збірки не забуваємо запустити скрипт

який зробить в системі пошук виконуваних файлів зі зламаними залежностями і пересобран їх зробить перелинковку. Заключним етапом буде запуск

який перевірить наявність змін в конфігураційних файлах і знайшовши їх надасть Вам можливість залишити конфіги як є, замінити новими або замінити на нові з ручною правкою.

На цьому мабуть закінчу, якщо у Вас є зауваження та пропозиції за статтею - пишіть, можливо я що то забув.

Схожі статті