Gentoo USE-прапори

Одна зі складнощів, з якою доводиться зіткнутися початківцю Gentoo - це USE-прапори. Звідки їх брати? Як прописувати? Де взяти готові списки, щоби все було добре?

Справа в тому, що USE-прапори задаються кожним користувачем окремо, саме під себе. Тому знайти якихось універсальних списків даних прапорів просто неможливо. Але не треба зневірятися! Є кілька простих правил, виконуючи які ми зводимо використання USE-прапорів до чогось простого.

Отже, що це за правила?

  1. Потрібно пам'ятати, що існує мінімум два конфігураційні файли, які відповідають за USE-прапори. По-перше, це /etc/make.conf, в якому задаються прапори, що діють на всі пакети, що встановлюються. І по-друге, це вручну створюваний файл /etc/portage/packages.use, в якому зазначаються окремі пакети з відповідними прапорами. Приклад файлу /etc/portage/packages.use:
  2. Не потрібно відразу, під час встановлення, намагатися створювати колосальний за обсягом список глобальних прапорів, так би мовити, про запас. Достатньо з самого початку задати такі прапори: Це приблизний список, який надалі будемо нарощувати. Як видно, вказуємо використання gtk-інтерфейсу, задаємо основні інструкції процесора, використання двд, звуку та запису компакт-дисків, при цьому відключаємо гном, де, qt-інтерфейс, консолікіт та полісікіт.
  3. Перед встановленням будь-якого пакета перевіряємо прапори, які використовуються програмою. Для цього запускаємо, наприклад для bash: Відразу видно, які прапори використовуються, які в даний момент включені, а які вимкнені. Для того, щоб сказати, чи потрібен якийсь конкретний прапор чи ні, необхідно знати, для чого він взагалі використовується. Дуже зручно для цих цілей використовувати утиліту euse,яка входить до складу пакету gentoolkit. Рекомендую ставити цей пакет із самого початку, ще під час встановлення системи. Зверніть увагу, що під час встановлення використовуються прапори "-av". Це дозволяє перед установкою перевірити прапори ще раз, переглянути список пакетів, які встановлюватимуться і якщо все нормально, після підтвердження користувача буде здійснено встановлення потрібного пакета. Після встановлення для того, щоб переглянути призначення конкретного прапора використовується наступний виклик euse: Як видно, опис показує як глобальну дію прапора, так і дію на конкретні пакети. Після того, як ми дізнаємося, що робить цей прапор, приймаємо рішення, використовувати його у своїй роботі чи ні.
  4. Усі прапори без винятку додаємо у файл /etc/portage/packages.use, тобто вказуємо прапори лише локально. Приклад мого файлу дивіться вище. Коли набирається велика кількість пакетів, аналізуємо їх на наявність прапорів, що повторюються, і переносимо їх у /etc/make.conf
  5. Якщо система була зібрана з одним набором прапорів, і надалі ми приймаємо рішення використовувати інший набір - у цьому немає нічого страшного. Здійснюємо зміну списку прапорів і запускаємо оновлення системи: Буде проведений аналіз встановлених пакетів на змінені залежності та необхідні пакети доставляються та перезбираються. Після чого не зайвим буде виконати очищення системи: Перевіряємо список пакетів, який буде видалений, при необхідності додаємо потрібні імена файлів у /var/lib/portage/world для того, щоб залишити їх в системі і потім видаляємо все те, що вже є зайвим у системі.