@phikajo: Pakete haben USE-Flags. Mit denen KANN man Features ein- und ausschalten. In den meisten Fällen MUSS man jedoch nichts tun, da es - je nach Profil - einen Satz von Default USE-Flags gibt, die für viele Anwender gut passen. Wenn man jedoch zusätzliche Features haben will, KANN man zusätzliche USE-Flags definieren. Beispielsweise KÖNNTE man bei einem Video-Player einen weniger gebräuchlichen CODEC hinzufügen, wenn man das entsprechende USE-Flag definiert.
Im Prinzip funktioniert es folgendermaßen:
- Über das gewählte Profil wird ein Satz von USE-Flags definiert. Diese USE-Flags werden für jedes Paket verwendet.
- Dieser Satz von USE-Flags kann über die USE-Variable in /etc/portage/make.conf erweitert bzw. verändert werden.
- Die in den ersten beiden Schritte definierten USE-Flags kann man anzeigen mit
Suche dort nach "USE="
- Über /etc/portage/package.use kann man USE-Flags definieren, die nur für einzelne Pakete gelten sollen.
- Weiterhin kann man USE-Flags beim Aufruf von emerge definieren
Diese USE-Flags gelten dann nur für diesen einen Aufruf.
Ein paar Tipps:
- Das Wichtigste ist, das richtige Profil zu wählen (eselect profile)!
- Man sollte möglichst wenig USE-Flags nach make.conf schreiben. Hier sollte man nur USE-Flags definieren, die nicht über das Profil gesetzt werden und die wirklich für ALLE Pakete gelten sollen. In den meisten Fällen ist es besser, USE-Flags auf Paket-Basis in package.use zu definieren.
- Nicht Pakete und USE-Flags verwechseln. Wenn man beispielsweise das Programm XXX installiert haben will, installiert man XXX. Man definiert nicht das USE-Flags "XXX" in make.conf.
- Methode 5 sollte man nur für Debugging verwenden
- Generell ist es sinnvoll, möglichst WENIG USE-Flags zu definieren. Manche Anfänger neigen dazu, alles zu aktivieren, was es gibt. Aber das führt zu längeren Kompilierzeiten und auch gelegentlich zu Fehlern bei emerge, weil manche Abhängigkeiten dann nicht mehr aufgelöst werden können. Man sollte also die USE-Flags aktivieren, die man braucht - aber nicht mehr. Gelegentlich sollte man seine USE-Flags auch aufräumen - und nicht mehr benötigte USE-Flags entfernen.