AUR Hilfsprogramme

Aus wiki.archlinux.de
Version vom 7. Januar 2018, 04:14 Uhr von Werner (Diskussion | Beiträge) (→‎Tabelle: Kapitel "Siehe auch" angeführt, aura als zuverlässiger Parser, Typo)

Achtung: Keine dieser Werkzeuge werden von Arch Linux offiziell unterstützt. Es wird empfohlen sich mit dem manuellen Build-Prozess vertraut zu machen, um aufkommende Probleme selbst zu beheben, oder darauf vorbereitet zu sein.


Hier findet man alle relevanten Informationen zu (inoffziellen) Hilfsprogrammen, die den Umgang mit dem Arch User Repository erleichtern sollen.

Uploading

  • bbidulock's script – Migration von einem .backup-Verzeichnis mit allen Paketen.
  • aur4_import.sh – Teilt ein Paket aus einem Git-Repository mit mehreren Paketen; hinzufügen und aktualisieren von .SRCINFO für jeden Commit.
  • aur4_make_submodule.sh, subaur4 – Ersetzt ein Paket in einem größeren Git-Repository mit einem AIR-4-Submodul, einschließlich .SRCINFO.
  • import-to-aur4 – Teilt ein vorhandenes Git-Repository komplett in mehrere AUR-4-Pakete, einschließlich .SRCINFO für jeden Commit.
  • aurpublish – Verwalten von AUR-Paketen als Git-Subbäume. Die Erzeugung von .SRCINFO -Dateien, die Überprüfung von .SRCINFO und die Erstellung einer .SRCINFO pro Paket wird den Git-Hooks im selben Repo überlassen.

Tabelle

Legende:

  • Sicher – Als sicher gilt, wenn der Source-Code von PKGBUILDs entweder automatisch zur Überprüfung angezeigt wird, oder den Anwendern eine Prüfung des PKGBUILDs angeboten wird, noch bevor der in den PKGBUILDs enthaltene Code ausgeführt wird. Einige AUR-Helfer sind dafür bekannt, dass sie PKGBUILDs ausführen, bevor sie geprüft werden können und es so auch zu einer Ausführung von bösartigem Code kommen kann. Die Angabe Optional in der Tabelle bedeutet, dass es eine Kommandozeilen- oder Konfigurationsoption gibt, durch die ein automatisches Ausführen ungeprüfter PKGBUILDs verhindert werden kann.
  • Saubere Bauweise – Kein Export von neuen Variablen, die einen erfolgreichen Buildprozess verhindern können.
  • Zuverlässiger Parser – Fähigkeit, komplexe Pakete zu handhaben, indem die bereitgestellten Metadaten (RPC/.SRCINFO) anstelle von PKGBUILD-Parsing ( Parser) verwendet werden, wie z.B. bei aws-cli-gitAUR.
  • Zuverlässige Auflösung – Fähigkeit, komplexe Abhängigkeitsketten, wie z.B. bei plasma-git-metaAUR, korrekt zu lösen und aufzubauen.
  • Git-Klon – Verwendung von Git-Klonen anstatt Tarballs herunterzuladen (veraltet seit AUR 4).
  • SyntaxP steht für eine Befehlssyntax, die der von Pacman entspricht, S steht für eine spezifisch Syntax des AUR-Hilfsprogramms.


Name Programmiert in Sicher Saubere Bauweise Zuverlässiger Parser Zuverlässige Auflösung Aufgeteilte Pakete Git-Klon Shell Vervollständigung Synatx Spezifizität
Bash
Nein
Nein
Nein
Nein
Nein
Nein
Keine
P
Fork von packer
Haskell
Ja
Ja
Ja
Nein
Nein
Nein
bash/zsh
P
Downgrade, ABS, PowerPill Unterstützung, mehrsprachig, erfordert ArchHaskell
Emacs Lisp
Ja
/
Ja
/
/
Nein
/
S
Emacs-Integration, keine automatische Builds
Bash
Optional
Ja
Nein
Nein
Nein
Nein
bash/zsh
P
Sortiert nach Abstimmung
Bash/C
Ja
Ja
Ja
Ja
Ja
Ja
zsh
S
Vifm, PCRE, lokales Repository, Paketunterzeichnung, systemd-nspawn Unterstützung
Python3
Ja
Ja
Ja
Ja
Ja
Ja
bash/zsh
P/S
Trust Management, ABS-Unterstützung, erweitert Powerpill
Python3/C
Optional, with mc
Ja
Nein
Nein
Nein
Nein
Keine
P
Wrapper für cower
C
Ja
/
Ja
/
/
Nein
bash/zsh
S
Keine Paketerstellung, Regex-Unterstüztung, Sortierung nach Votes/Popularity
Bash/C
Ja
Ja
Ja
Nein
Teiweise
Nein
Keine
S
Wrapper für cower
pacaur Entwicklung eingestellt
Bash/C
Ja
Ja
Ja
Ja
Ja
Ja
bash/zsh
P/S
Minimiert Benutzerinteraktion, mehrsprachig, sortiert nach Votes / Beliebtheit
Bash
Nein
Ja
Nein
Nein
Nein
Nein
Keine
P
Python3
Ja
/
Ja
/
/
Ja
Keine
S
Keine automatischen Builds
Python3
Optional
Ja
Ja
Ja
Teiweise
Ja
Keine
P
Automatisches Erstellen als Standard, -F zum Deaktivieren, mehrsprachig
Bash
Ja
/
Ja
/
/
Ja
Keine
S
Keine automatischen Builds, ABS-Unterstützung
Go
Ja
/
Ja
/
/
Nein
zsh
S
Keine automatischen Builds, lokale Repository-Unterstützung
Bash
Nein
Ja
Nein
Nein
Nein
Nein
Keine
S
Perl
Ja
Ja
Ja
Ja
Ja
Ja
bash/zsh
P
AUR Kommentare
Bash
Ja
Ja
Nein
Nein
Nein
Ja
Keine
S
Mirror updates, schreibt News und AUR-Kommentare
Bash
Ja
/
Ja
/
/
Optional
bash
S
Keine automatischen Builds
Bash/C
Nein
Nein
Nein
Nein
Nein
Optional
bash/zsh/fish
P
Backup, ABS-Unterstützung, AUR-Kommentare, mehrsprachig
Go
Ja
Ja
Ja
Nein
Teilweise
Nein
bash/zsh/fish
P
Sortiert nach Votes

Siehe auch