Gentoo USE флагове

Една от трудностите, с които трябва да се сблъска начинаещият потребител на Gentoo, е USE флаговете. Откъде да ги вземем? Как да предписвате? Откъде да вземете готови списъци, така че всичко да е наред?

Факт е, че флаговете на USE се задават от всеки потребител поотделно, само за себе си. Следователно просто не е възможно да се намерят универсални списъци с тези знамена. Но не се отчайвайте! Има няколко прости правила, като спазваме, които намаляваме използването на USE флагове до нещо просто.

И така, какви са тези правила?

  1. Трябва да се помни, че има поне два конфигурационни файла, отговорни за USE флаговете. Първият е /etc/make.conf, който задава флаговете, които засягат всички инсталирани пакети. И второ, това е ръчно създаден файл /etc/portage/packages.use, който определя отделни пакети с подходящи флагове. Примерен /etc/portage/packages.use файл:
  2. Не е нужно веднага, по време на инсталацията, да се опитате да създадете колосален списък с глобални флагове, така да се каже в резерв. Достатъчно е да зададете, например, следните флагове от самото начало: Това е приблизителен списък, който допълнително ще увеличим. Както можете да видите, ние посочваме използването на интерфейса gtk, задаваме основните инструкции на процесора, използването на DVD, звук и CD запис, като същевременно деактивираме gnome, където, qt интерфейс, consolekit и polysikit.
  3. Преди да инсталирате някакъв пакет, проверете флаговете, използвани от програмата. За да направите това, стартирайте например за bash: Веднага можете да видите кои флагове се използват, кои в момента са включени и кои са изключени. За да кажете дали имате нужда от определен флаг или не, трябва да знаете за какво обикновено се използва. За тази цел е много удобно да използвате помощната програма euse, която е включена в пакета gentoolkit. Препоръчвам да инсталирате този пакет от самото начало, дори по време на инсталирането на системата. Имайте предвид, че инсталацията използва флаговете "-av". Това ви позволява да проверите отново флаговете преди да инсталирате, да видите списъка с пакети, които ще бъдат инсталирани, и ако всичко е наред, след потвърждението на потребителя ще бъде извършена инсталацията на необходимия пакет. След инсталацията, за да се види целта на конкретен флаг, се използва следното извикване на euse: Както можете да видите, описанието показва както глобалния ефект на флага, така и действието върху конкретни пакети. След като разберем какво точно прави този флаг, ние вземаме решение дали да го използваме в нашата работа или не.
  4. Всички знамена, без изключение, се добавят към файла /etc/portage/packages.use, тоест ние посочваме флаговете само локално. Вижте по-горе за пример за моя файл. Когато се напишат голям брой пакети, анализирайте ги за дублиращи се флагове и ги прехвърлете в /etc/make.conf
  5. Ако системата е изградена с един набор от флагове и в бъдеще решим да използваме различен набор, няма от какво да се притеснявате. Променяме списъка с флагове и стартираме системната актуализация: Инсталираните пакети ще бъдат анализирани за променени зависимости и необходимите пакети ще бъдат доставени и възстановени. След това няма да е излишно да почистите системата: Проверяваме списъка с пакети, които ще бъдат премахнати, ако е необходимо, добавете необходимите имена на файлове към файла/var/lib/portage/world, за да ги оставите в системата и след това изтрийте всичко, което вече е излишно в системата.