оновлення
Тут, на землі Gentoo, концепція оновлення розуміється зовсім не так, як в усьому іншому світі Linux. Це широко відомий факт, що Gentoo ніколи не слідувала «класичного» способу оновлення програм: дочекатися нового релізу, завантажити його, пропалити, засунути диск в дисковод і, нарешті, слідувати інструкціям по оновленню.
Gentoo користувачі знають, що такий процес дратує досвідченого користувача, який прагне завжди бути на передньому краї. З огляду на популярність і поширеність інструментів типу apt або apt-rpm, що полегшують швидкі і часті оновлення, ми вважаємо, що і досвідчені користувачі інших дистрибутивів відчувають ті ж почуття. Однак жоден дистрибутив не пристосований для задоволення потреб вимогливих користувачів краще Gentoo, оскільки Gentoo з самого початку будувався на ідеї швидких послідовних оновлень.
В ідеалі, користувачі встановлюють систему один раз, і більше ніколи не турбуються про випуски: просто дотримуйтесь інструкцій з введення в Portage в настільній книзі Gentoo. де описується, як підтримувати актуальність системи. Хоча зазвичай такого підходу досить, іноді в ядро системи вносяться зміни, що вимагає установки вручну.
Випуски і профілі
Про процес випуску версій Gentoo постійно задають питання: «Навіщо потрібно часто робити нові випуски, якщо вони не призначені для оновлення програм у користувачів?». Для цього є ряд причин:
- Новий випуск - це нові CD з виправленнями і доповненими можливостями.
- Новий випуск несе оновлений набір пакетів GRP, так що користувачі, які обирають «швидкий спосіб» установки (stage3 + заздалегідь скомпільовані пакети), отримують не застарілу систему.
- Нарешті, в нових випусках час від часу реалізуються функції, несумісні з попередніми випусками.
Коли реліз включає в себе нові функції, несумісні, або змінює набір основних пакетів і установок, сильно змінюють поведінку системи, ми говоримо, що він надає новий profile (профіль).
Профіль являє собою набір конфігураційних файлів, що зберігається в підкаталозі / usr / portage / profiles. які описують речі, такі як ebuild для system (системних) пакетів, USE-прапори за замовчуванням, відображення за замовчуванням для віртуальних пакетів, і архітектуру, на якій працює система.
До потрібного профілю визначається символічним посиланням /etc/portage/make.profile. вказує на один з підкаталогів каталогу / usr / portage / profiles. що містить файли профілю. Наприклад, профіль 13.0, є профілем за замовчуванням для x86. знаходиться в каталозі /usr/portage/profiles/default/linux/x86/13.0. Файли, що знаходяться в батьківському каталозі, також є частиною профілю (і, отже, використовуються різними субпрофілямі) - тому ці профілі називаються каскадними (cascaded profiles).
Застарілі профілі зберігаються в каталозі / usr / portage / profiles разом з поточними, але вони позначені як які не рекомендовані до використання (deprecated). У цьому випадку файл під назвою deprecated поміщається в каталог профілю. Цей файл містить назву профілю, до якого слід "оновити" поточний профіль; Portage використовує цю інформацію для автоматичного попередження адміністраторів про необхідність оновлення профілю.
Існує кілька причин чому новий профіль повинен бути створений: випуск нової версії основних пакетів (таких як sys-apps / baselayout. Sys-devel / gcc або sys-libs / glibc), які не сумісні з попередніми версіями, зміни в USE-флаги по замовчуванням, відображення в віртуальних пакетах або, можливо, зміни в системних настройках.
Оновлення до нового релізу
Релізи без зміни профілю
Якщо новий реліз Gentoo не містить новий профіль, то зробіть вигляд що нічого не сталося. # 128512;
Коли встановлені пакети будуть оновлені, як це пояснено в настільній книзі Gentoo, система буде точно такий же, як і встановлена за допомогою нового релізу.
Релізи зі зміною профілю
Якщо реліз (такий як 13.0 в x86) вводить новий профіль, в цьому випадку є вибір для міграції на новий профіль.
Як правило, такі міграції не є обов'язковими, і система може продовжувати використовувати старий профіль - просто оновіть пакети, як пояснено в настільній книзі Gentoo.
Проте, Gentoo настійно рекомендує оновити профіль, якщо він стає застарілим. Коли це відбувається, то це означає, що розробники Gentoo більше не планують підтримувати його.
Коли міграція профілю очевидна, оновлення необхідно виконати вручну. Спосіб поновлення може істотно відрізнятися від релізу до релізу; він залежить від ступеня змін, привнесених новим профілем.
У найпростішому випадку користувач повинен тільки змінити посилання /etc/portage/make.profile. в гіршому випадку, можливо, доведеться перекомпілювати всю систему з нуля, при цьому станцювавши танець вуду. Міграція, як правило, розглядаються в примітках до випуску. За інструкціями є далі в цьому керівництві.
Підтримувані профілі
Щоб побачити список підтримуваних профілів, викличте eselect (який можна встановити за допомогою команди emerge eselect) так:
root # eselect profile list
Оновлення старих систем
Деякі системи є занадто старими для простого перемикання профілю. Новим профілів можуть вимагатися більш нові версії Portage, також може бути відсутнім можливість установки інших програм, так як визначення пакетів (файли ebuild) для більш старих версій програм більш недоступні.
В цьому випадку, в системі потрібно спочатку встановити більш старі знімки дерева Portage і оновити принаймні Portage (але, бажано, все пакети в наборі system), поступово збільшуючи дату знімка дерева Portage, поки вона не стане досить недавньої для того, щоб знову слідувати інструкціям перемикання профілю:
root # mv / usr / portage /usr/portage.latest
root # emerge -u portage
Старі знімки часто все ще доступні на деяких дзеркал або в певних місцях. виділених для цієї мети. Рекомендується перевірити цілісність цих файлів, щоб переконатися, що вони не підроблені:
Навіть якщо ключі підпису релізу минули, підпис все ще повинна працювати для старих релізів.
Оновлення (дуже) старих систем
Деякі системи занадто старі для простого оновлення. У процесі оновлення можуть знадобитися проміжні версії програм (таких, як portage), які більше недоступні. У цьому випадку буде потрібно оновлювати дерево Portage поетапно (наприклад, Інкрементальний оновлювати дерево Portage з інтервалами в 3-4 місяці).
Для поновлення таких систем може використовуватися поточний stage3. Подальші інструкції дивіться в розділі Оновлення старих систем.
Інструкції з оновлення профілю
Основні інструкції
важливо
Переконайтеся, що синхронізували основний репозиторій Gentoo (дерево Portage) перед будь-якими змінами профілю.
root # eselect profile list
root # eselect profile set <число>
Зміна профілю вручну все ще можливо за допомогою команд:
root # rm /etc/portage/make.profile
root # cd / etc / portage
root # ln -s. /../usr/portage/profiles/<нужный profile> make.profile
замітка
Для більшості архітектур існують субпрофілі desktop і server. Ретельно вивчіть ці субпрофілі, так як вони можуть краще задовольняти вашим вимогам, ніж мінімальні профілі за замовчуванням.
замітка
Профіль developer призначений для завдань розробки Gentoo. Він не призначений для настройки середовищ розробки в цілому.
Як альтернативний варіант, якщо встановлювати локаль небажано, то потрібно вказати UNICODE = "no" у файлі /etc/rc.conf і перевстановити sys-apps / baselayout (або почекати наступного оновлення baselayout) з USE-прапором -unicode. Це можна зробити наступним чином:
root # echo "sys-apps / baselayout -unicode" >> /etc/portage/package.use
root # emerge --ask sys-apps / baselayout
- або встановити його глобально для всіх пакетів, додавши в змінну USE у файлі /etc/portage/make.conf:
Файл /etc/portage/make.confГлобальное вимикання підтримки unicode
root # emerge --ask sys-apps / baselayout
Нарешті, дотримуйтесь загальним інструкцій з оновлення для того, щоб оновити профіль.
root # rm /etc/portage/make.profile
root # ln -s. / Usr / portage / profiles /
alpha - Користувачам, які використовують ядро 2.4 або не хочуть використовувати NPTL, слід використовувати профіль default-linux / alpha / no-nptl. Більш детальну інформацію можна знайти в the alpha release notes.
Інші архітектури - Цей профіль не містить істотних змін. Додаткові дії не потрібні.
root # rm /etc/portage/make.profile
root # ln -s. / Usr / portage / profiles /
Всі архітектури - Цей профіль не містить істотних змін. Додаткові дії не потрібні.
Деякі архітектури вимагають додаткових дій для переходу з одного профілю на інший. У таких випадках таблиця містить посилання на керівництва з покрокові інструкції.
Керівництво по оновленню