Trizen: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
(Artikel erweitert)
(Artikel soweit fertiggestellt)
Zeile 1: Zeile 1:
{{Unvollständig}}
Trizen gehört zu den [[AUR Hilfsprogramme]]n und erleichtert das Bauen und Installieren von Softwarepaketen aus dem [https://aur.archlinux.org/?setlang=de AUR]. In der Programmiersprache ''Perl'' geschrieben, ist das Programm Trizen ist ein leichtgewichtiges, schnelles und universelles Werkzeug. Trizen unterstützt die Pacman-Syntax. Installationsanfragen für Pakete aus den Repositorien ''core'', ''community'' und ''extra'' werden von Trizen direkt an Pacman weitergeleitet.
{{inuse|[[Benutzer:Werner|Werner]] ([[Benutzer Diskussion:Werner|Diskussion]])}}
Trizen gehört zu den [[AUR Hilfsprogramme]]n und erleichtert es, Softwarepakete aus dem [https://aur.archlinux.org/?setlang=de AUR] zu bauen und zu installieren. In der Programmiersprache ''Perl'' geschrieben, ist das Programm ''Trizen'' ist ein leichtgewichtiges, schnelles und universelles Werkzeug. Trizen unterstützt die Pacman-Syntax. Installationsanfragen für Pakete aus den Repositorien ''core'', ''community'' und ''extra'' werden direkt an Pacman weitergeleitet.


== Installation ==
== Installation ==
Zeile 18: Zeile 16:
== Konfiguration ==
== Konfiguration ==


Trizen erzeugt automatisch eine vorausgefüllte Konfigurationsdatei {{ic|~/.config/trizen/trizen.conf}}. Die dort einstellbaren Optionen werden in der Konfigurationsdatei erläutert.
Trizen erzeugt automatisch eine vorausgefüllte Konfigurationsdatei {{ic|~/.config/trizen/trizen.conf}}. Die dort einstellbaren Optionen werden in der Konfigurationsdatei näher erläutert.


Pakete, die bei Updates aus dem AUR von Trizen ignoriert werden sollen, können in der Datei {{ic|/etc/pacman.conf}} unter {{ic|IgnorePkg}} eingetragen werden.
Pakete, die bei Updates aus dem AUR von Trizen ignoriert werden sollen, können in der Datei {{ic|/etc/pacman.conf}} unter {{ic|IgnorePkg}} eingetragen werden (s.a. [[pacman.conf]]).
 
Fertig gebaute Pakete werden von Trizen in der Standardkonfiguation in das Verzeichnis {{ic|/var/cache/pacman/pkg/}} verschoben.


== Ausführungsrechte ==
== Ausführungsrechte ==
Zeile 30: Zeile 30:


* Trizen fordert erhöhte Rechte an, um ein fertig gebautes Paket in das Verzeichnis {{ic|/var/cache/pacman/pkg}} verschieben zu können, oder
* Trizen fordert erhöhte Rechte an, um ein fertig gebautes Paket in das Verzeichnis {{ic|/var/cache/pacman/pkg}} verschieben zu können, oder
*Trizen übergibt [[pacman]] ein fertig gebautes Paket zur Installation. In diesem Fall fordert ''pacman'' erhöhte Rechte an.  
*Trizen übergibt [[pacman]] ein fertig gebautes Paket zur Installation. In diesem Fall fordert Pacman erhöhte Rechte an.  


Ist [[sudo]] installiert, wird zur Einholung erforderlicher Rechte vorzugsweise darauf zurückgegriffen. Andernfalls wird das Passwort für root  miitels ''su'' angefordert.
Ist [[sudo]] installiert, wird zur Einholung erforderlicher Rechte vorzugsweise darauf zurückgegriffen. Andernfalls wird das Passwort für root  mittels ''su'' angefordert.


== Dokumentation ==
== Dokumentation ==
Zeile 41: Zeile 41:
#Get-Optionen {{ic|trizen -Gh}}
#Get-Optionen {{ic|trizen -Gh}}


Der Aufbau der Befehle in Trizen deckt sich weitgehend mit [[pacman]], was die Bedienung intuitiv und transparent macht.  
Der Aufbau der Befehle in Trizen deckt sich weitgehend mit [[pacman]], was die Bedienung trotz fehlendem ''Manual'' intuitiv und transparent macht.  


== Befehlsübersicht ==
== Befehlsübersicht ==


Eine kleine Auswahl gängiger Befehle:
Die folgende Übersicht listet einige der gängigeren Befehle auf.
 
=== Abfragen von Informationen ===
 
{| {{prettytable}}
!Befehl
!Kurzbeschreibung
|-
|trizen -Ss ''<Suchbegriff>''
|Nach Schlüsselwort(en) in Paketnamen und Paketbeschreibungen suchen
|-
|trizen -Si ''<Paketname>''
|Informationen zu einem bestimmten Paket abrufen
|-
|trizen -Sp ''<Paketname>''
|PKGBUILD eines bestimmten Paketes anzeigen
|-
|trizen -Qi ''<Paketname>''
|Informationen zu einem bereits installierten Paket abrufen
|-
|ic|trizen -Fo ''<Pfad/Dateiname>''
|Paketzugehörigkeit einer Datei abfragen – z. B. ''trizen -Fo usr/lib/udev/scsi_id''
|-
|trizen --stats
|Gibt detaillierte Informationen über alle installierten Pakete aus
|}
 
=== Installation und Updates ===


{| {{prettytable}}
{| {{prettytable}}
Zeile 52: Zeile 79:
|-
|-
|trizen -S ''<Paketname>''
|trizen -S ''<Paketname>''
|Installation eines oder mehrerer Pakete
|Installation eines oder mehrerer Pakete (aus AUR oder Repos)
|-
|trizen -S ''<Paketname>'' --movepkg-dir=''<Pfad>''
|Installation eines Paketes und fertig gebautes Paket in ein bestimmtes Verzeichnis verschieben
|-
|-
|trizen -Syu
|trizen -Syu
|Paketdatenbank synchronisieren und komplette Systemaktualisierung durchführen
|Paketdatenbank synchronisieren und komplette Systemaktualisierung inkl. AUR durchführen
|-
|-
|trizen -Syua
|trizen -Syua
|Datenbank für AUR-Pakete synchronisieren und nur Pakete aus dem AUR aktualisieren  
|Datenbank für AUR-Pakete synchronisieren und nur Pakete aus dem AUR aktualisieren  
|-
|trizen -Syua --show-ood
|AUR-Pakete synchronisieren und aktualisieren, Pakete mit ''out-of-date''-Kennzeichnungen anzeigen
|-
|-
|trizen -U ''<Paketname>''
|trizen -U ''<Paketname>''
|Ein lokales Paket installieren (z.B. nach fertig gestelltem Build)
|Ein lokales Paket installieren (z.B. nach fertig gestelltem Build)
|}
=== Pakete entfernen ===
Die Deinstallation von Paketen wird von Trizen mit den angegebenen Operationen an Pacman überreicht:
{| {{prettytable}}
!Befehl
!Kurzbeschreibung
|-
|-
|trizen -Ss ''<Suchbegriff>''  
|trizen -R ''<Paketname>''
|Nach Schlüsselwort(en) in Paketnamen und Paketbeschreibungen suchen
|Deinstallation eines oder mehrerer Pakete (aus AUR oder Repos)
|-
|-
|trizen -Si ''<Paketname>''
|trizen -Rs ''<Paketname>''
|Informationen zu einem bestimmten Paket abrufen
|Paket(e) inklusive unnötiger Abhängigkeiten entfernen
|-
|-
|trizen -Qi ''<Paketname>''
|trizen -Rsc ''<Paketname>''
|Informationen zu einem bereits installierten Paket abrufen
|Paket(e) inklusive unnötiger Abhängigkeiten kaskadierend entfernen
|-
|-
|trizen -Fo ''<Pfad/Dateiname>''  
|trizen -Rscn ''<Paketname>''
|Paketzugehörigkeit einer Datei abfragen – z. B. ''trizen -Fo usr/lib/udev/scsi_id''
|Paket(e) inkl. unnötiger Abhängigkeiten mit Konfigurationsdateien kaskadierend entfernen
|}
|}


[[Kategorie:Paketverwaltung]]
[[Kategorie:Paketverwaltung]]

Version vom 6. Januar 2018, 18:27 Uhr

Trizen gehört zu den AUR Hilfsprogrammen und erleichtert das Bauen und Installieren von Softwarepaketen aus dem AUR. In der Programmiersprache Perl geschrieben, ist das Programm Trizen ist ein leichtgewichtiges, schnelles und universelles Werkzeug. Trizen unterstützt die Pacman-Syntax. Installationsanfragen für Pakete aus den Repositorien core, community und extra werden von Trizen direkt an Pacman weitergeleitet.

Installation

Das Paket trizenAUR kann aus dem AUR installiert werden.

Sollte noch kein AUR-Hilfsprogramm zu diesem Zweck vorhanden sein, kann folgender Befehl mit normalen Nutzerrechten ausgeführt werden:

git clone https://aur.archlinux.org/trizen.git && cd trizen && makepkg -si

Durch den Befehl werden das PKGBUILD und der Source Code heruntergeladen, das Paket gebaut und anschließend inklusive fehlender Abhängigkeiten installiert.

Trizen ist zudem als Git-Version verfügbar: trizen.gitAUR

Der entsprechende Befehl für den Bau und die Installation des Git-Paketes ohne Einsatz eines AUR-Hilfsprogramm ist:

git clone https://aur.archlinux.org/trizen-git.git && cd trizen && makepkg -si

Konfiguration

Trizen erzeugt automatisch eine vorausgefüllte Konfigurationsdatei ~/.config/trizen/trizen.conf. Die dort einstellbaren Optionen werden in der Konfigurationsdatei näher erläutert.

Pakete, die bei Updates aus dem AUR von Trizen ignoriert werden sollen, können in der Datei /etc/pacman.conf unter IgnorePkg eingetragen werden (s.a. pacman.conf).

Fertig gebaute Pakete werden von Trizen in der Standardkonfiguation in das Verzeichnis /var/cache/pacman/pkg/ verschoben.

Ausführungsrechte

Achtung: Beachte die AUR Sicherheitshinweise!

Der Start von Trizen muss stets mit normalen Nutzerrechten erfolgen. Trizen erstellt die Pakete mit makepkg – eine Ausführung als root ist dabei nicht zulässig.

Erst wenn der Build-Prozess eines Paketes abgeschlossen ist, werden bei Bedarf erhöhte Rechte angefordert – entweder:

  • Trizen fordert erhöhte Rechte an, um ein fertig gebautes Paket in das Verzeichnis /var/cache/pacman/pkg verschieben zu können, oder
  • Trizen übergibt pacman ein fertig gebautes Paket zur Installation. In diesem Fall fordert Pacman erhöhte Rechte an.

Ist sudo installiert, wird zur Einholung erforderlicher Rechte vorzugsweise darauf zurückgegriffen. Andernfalls wird das Passwort für root mittels su angefordert.

Dokumentation

Für Trizen gibt es keinen Handbucheintrag, den man mit man trizen aufrufen könnte. Die Hilfen zur Bedienung des Programmes sind untergliedert in:

  1. Hauptoptionen trizen -h
  2. Sync-Optionen trizen -Sh
  3. Get-Optionen trizen -Gh

Der Aufbau der Befehle in Trizen deckt sich weitgehend mit pacman, was die Bedienung trotz fehlendem Manual intuitiv und transparent macht.

Befehlsübersicht

Die folgende Übersicht listet einige der gängigeren Befehle auf.

Abfragen von Informationen

Befehl Kurzbeschreibung
trizen -Ss <Suchbegriff> Nach Schlüsselwort(en) in Paketnamen und Paketbeschreibungen suchen
trizen -Si <Paketname> Informationen zu einem bestimmten Paket abrufen
trizen -Sp <Paketname> PKGBUILD eines bestimmten Paketes anzeigen
trizen -Qi <Paketname> Informationen zu einem bereits installierten Paket abrufen
trizen -Fo <Pfad/Dateiname> Paketzugehörigkeit einer Datei abfragen – z. B. trizen -Fo usr/lib/udev/scsi_id
trizen --stats Gibt detaillierte Informationen über alle installierten Pakete aus

Installation und Updates

Befehl Kurzbeschreibung
trizen -S <Paketname> Installation eines oder mehrerer Pakete (aus AUR oder Repos)
trizen -S <Paketname> --movepkg-dir=<Pfad> Installation eines Paketes und fertig gebautes Paket in ein bestimmtes Verzeichnis verschieben
trizen -Syu Paketdatenbank synchronisieren und komplette Systemaktualisierung inkl. AUR durchführen
trizen -Syua Datenbank für AUR-Pakete synchronisieren und nur Pakete aus dem AUR aktualisieren
trizen -Syua --show-ood AUR-Pakete synchronisieren und aktualisieren, Pakete mit out-of-date-Kennzeichnungen anzeigen
trizen -U <Paketname> Ein lokales Paket installieren (z.B. nach fertig gestelltem Build)

Pakete entfernen

Die Deinstallation von Paketen wird von Trizen mit den angegebenen Operationen an Pacman überreicht:

Befehl Kurzbeschreibung
trizen -R <Paketname> Deinstallation eines oder mehrerer Pakete (aus AUR oder Repos)
trizen -Rs <Paketname> Paket(e) inklusive unnötiger Abhängigkeiten entfernen
trizen -Rsc <Paketname> Paket(e) inklusive unnötiger Abhängigkeiten kaskadierend entfernen
trizen -Rscn <Paketname> Paket(e) inkl. unnötiger Abhängigkeiten mit Konfigurationsdateien kaskadierend entfernen