View previous topic :: View next topic |
Author |
Message |
phikajo n00b
Joined: 17 Mar 2022 Posts: 12
|
Posted: Thu Mar 17, 2022 6:56 am Post subject: [gelöst] USE flags aus Dokumentation |
|
|
Hallo zusammen,
ich installiere aktuell eine Desktop Umgebung laut Dokumentation. In den Dokus zu den jeweiligen Paketen ist immer auch eine Sektion USE flags (z.B. https://wiki.gentoo.org/wiki/Elogind) müssen die in der Tabelle aufgeführten USE flags der USE Variable hinzugefügt werden? Ich habe in dem Beispiel nur die USE flags aus dem Code Segment hinzugefügt (also Code: | USE="elogind -systemd" | )
Danke schonmal im Voraus.
Gruß
Last edited by phikajo on Tue Mar 22, 2022 6:32 am; edited 1 time in total |
|
Back to top |
|
|
Christian99 Veteran
Joined: 28 May 2009 Posts: 1721
|
Posted: Thu Mar 17, 2022 10:02 am Post subject: |
|
|
Wenn du die Flags in die make.conf einträgst, dann solltest du das zu einem evtl. schon vorhanden USE eintrag hinzufügen und keine neue USE= Zeile machen.
Die Frage ist, ob das nötig ist. elogind und systemd sind eigentlich Flags, die vom Profil gemanaged werden, und man braucht sie gar nicht zu setzen.
Welches Profil möchtest du denn verwenden? |
|
Back to top |
|
|
mike155 Advocate
Joined: 17 Sep 2010 Posts: 4438 Location: Frankfurt, Germany
|
Posted: Thu Mar 17, 2022 11:32 am Post subject: |
|
|
@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
Code: | USE="pam" emerge elogind |
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.
|
|
Back to top |
|
|
phikajo n00b
Joined: 17 Mar 2022 Posts: 12
|
Posted: Tue Mar 22, 2022 6:28 am Post subject: |
|
|
Vielen Dank für die Antworten! Das hat mir weiter geholfen und mein KDE Plasma läuft mittlerweile. |
|
Back to top |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|