Gentoo Tools
In dieser Kategorie werden Tools, Skripte und Anleitungen rund um Gentoo Linux vorgestellt. Der Fokus liegt auf praktischen Lösungen, Systemtransparenz und einem besseren Verständnis der zugrunde liegenden Prozesse.
Diese Tools sind in C# geschrieben und für die Ausführung direkt im Terminal gedacht. Sie sollen typische Anpassungen im Portage-System vereinfachen und beschleunigen.
Enthaltene Werkzeuge
addkeyword
Fügt einen neuen Eintrag in /etc/portage/package.accept_keywords hinzu oder aktualisiert einen bestehenden.
Damit lässt sich festlegen, welche Paketversionen installiert werden dürfen.
Verwendung:addkeyword "paket" "keyword" "dateiname"
Beispiel:addkeyword "app-editors/vim" "~amd64" "vim"
addlicense
Ermöglicht das Hinzufügen einer Lizenz zu /etc/portage/package.license.
So kann man gezielt Pakete mit bestimmten Lizenzbedingungen installieren.
Verwendung:addlicense "paket" "lizenz"
Beispiel:addlicense "sys-kernel/linux-firmware" "linux-fw-redistributable no-source-code"
addunmask
Hebt die Maskierung einer bestimmten Paketversion auf, indem ein Eintrag in /etc/portage/package.unmask erstellt wird.
Verwendung:addunmask "paket" "dateiname"
Beispiel:addunmask ">=dev-lang/rust-1.79" "rust"
Erstellen der Tools
Das Projekt enthält ein Skript publish.sh, das alle Werkzeuge automatisch kompiliert.
Es erstellt eigenständig lauffähige Linux-Executables (self-contained builds).
Bauen der Tools:sh publish.sh
Die fertigen Programme befinden sich anschließend im jeweiligen Verzeichnisbin/Release/net8.0/linux-x64/publish/.
Für den praktischen Einsatz können sie z. B. nach /usr/local/bin kopiert werden.
Helpers-Bibliothek
Das Projekt enthält außerdem eine Helpers-Klassenbibliothek,
die von allen Tools gemeinsam genutzte Funktionen bereitstellt – etwa Datei-Ein- und Ausgabeoperationen.
- Details
- Geschrieben von: Michael Küper
- Hauptkategorie: Projekte
- Kategorie: Gentoo Tools
- Zugriffe: 5