====== Gentoo Linux ======
[[wpde>Gentoo Linux]] [dʒentuː 'lɪnʊks] ist eine quellbasierte Linux-Metadistribution für fortgeschrittene Linux-Benutzer, die ihr System komplett individuell einrichten möchten. Voraussetzung dafür ist die Bereitschaft, sich mit den Abläufen eines Linux-Systems und der ausführlichen Dokumentation auseinanderzusetzen [[wpde>Gentoo Linux|Quelle: Wikipedia]].
===== Links =====
* [[http://www.gentoo.org/|Gentoo Homepage]]
* [[http://www.gentoo.de/|Gentoo - DE]]
* [[http://www.gentoo.org/main/en/lists.xml|Mailing Lists]]
* [[http://www.gentoo.org/security/en/index.xml|Gentoo Linux Security]]
* [[http://www.gentoo.org/doc/en/handbook/index.xml|Gentoo Handbook]]
* {{:linux:gentoo.pdf|Folien einer Gentoo-Präsentation}}
===== USE-Flags =====
Eine Besonderheit sind die [[wpde>Gentoo Linux#USE-Flags|USE-Flags]]: In Variablen können zentrale oder paketabhängige Variablen gesetzt werden welche dann Kompilier-Optionen festlegen. Beispielweise können Mehrschirmunterstützung oder grafische Oberflächen aktiviert oder deaktiviert werden.
* Fallweise beim Aufruf: USE="-X" emerge ...
* Zentral: /etc/make.conf
Die konkrete B Bedeutung eines (möglicherweise Paketspezifischen) USE-Flags gibt equery:
equery uses PAKETNAME
dies wird eine Erklärung für die verwendbaren USE-Flags einer Software.
===== Paketverwaltung =====
Der [[wpde>Paketmanager]] [[wpde>Gentoo Linux#Portage|Portage]] basiert wie auch die [[wpde>Port (Paketverwaltung)|Ports]] von BSD-Systemen auf den Quellen von Programmen. In so genannten [[wpde>Ebuilds]] werden Informationen über Softwarepakete gespeichert.
| /usr/portage/distfiles | cache |
| /usr/portage/profile/use.dec | Beschreibung der USE-Flags |
Siehe auch die Vergleichsseite zu [[linux:Paketmanager|Paketmanagern]].
==== equery ====
==== emerge ====
emerge
^ Option ^Wirkung ^
| --sync | Paketinformationen auf den letzten Stand bringen. :!: Wenn rsync nicht geht, tut es auch ein: ''emerge-webrsync'' |
| - p | pretend = Änderungen nur simulieren |
| -s | scharfe suche nach Paketnamen |
| -S | unscharfe suche nach Paketnamen |
| --searchdesc | in Beschreibungen suchen |
^ Kürzel [ebuild] ^ Bedeutung ^
| N | new (not yet installed) |
| S | new SLOT installation (side-by-side versions) |
| U | updating (to another version) |
| D | downgrading (best version seems lower) |
| R | replacing (remerging same version)) |
| F | fetch restricted (must be manually downloaded) |
| I | interactive (requires user input) |
| f | fetch restricted (already downloaded) |
| B | blocked by an already installed package |
| b | blocked by another package (automatically resolved conflict) |
| minimal | |
| system | |
| world | alle installierten |
==== etc-update ====
Falls nach einem Upgrade eines Softwarepaketes eine neue Version der Konfigurationsdatei notwenig/vorgeschlagen wird, ist ein Aufruf von ''etc-update'' notwendig.
==== nützliche tools aus gentoolkit ====
[[http://www.gentoo.org/doc/de/gentoolkit.xml|Gentoolkit]]: equery, euse, revdep-rebuild, eread.