AUR Hilfsprogramme: Unterschied zwischen den Versionen

Aus wiki.archlinux.de
K (→‎apacman: Vermerk „Entwicklung eingestellt“)
K (→‎Siehe auch: warum sollte Trizen eine „Sonderstellung“ haben?)
(42 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{achtung| Keine dieser Werkzeuge werden von Arch Linux offiziell unterstützt. Es wird empfohlen sich mit dem  
{{achtung| Keine dieser Werkzeuge außer aurpublish und devtools 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.}}
manuellen Build-Prozess vertraut zu machen, um aufkommende Probleme selbst zu beheben, oder darauf vorbereitet zu sein.}}


Zeile 12: Zeile 12:
* [https://github.com/Edenhofer/abs/blob/master/aurpublish aurpublish] – Verwalten von AUR-Paketen als Git-Subbäume. Die Erzeugung von {{ic|.SRCINFO}}  -Dateien, die Überprüfung von {{ic|.SRCINFO}} und die Erstellung einer {{ic|.SRCINFO}} pro Paket wird den Git-Hooks im selben Repo überlassen.
* [https://github.com/Edenhofer/abs/blob/master/aurpublish aurpublish] – Verwalten von AUR-Paketen als Git-Subbäume. Die Erzeugung von {{ic|.SRCINFO}}  -Dateien, die Überprüfung von {{ic|.SRCINFO}} und die Erstellung einer {{ic|.SRCINFO}} pro Paket wird den Git-Hooks im selben Repo überlassen.


== Tabelle ==
== Aktive Projekte ==


<span style="font-weight:bold;font-size:1.07em"> Legende:</span>
<span style="font-weight:bold;font-size:1.07em"> Legende:</span>


* '''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 ''Opti&shy;onal'' in der Tabelle bedeutet, dass es eine Kommandozeilen- oder Konfigurationsoption gibt, durch die ein automatisches Ausführen ungeprüfter PKGBUILDs verhindert werden kann (siehe auch [[AUR Sicherheitshinweise]]).
* '''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 (siehe auch [[AUR Sicherheitshinweise]]).


* '''Saubere Bauweise''' – Kein Export von neuen Variablen, die einen erfolgreichen Buildprozess verhindern können.
* '''Saubere Bauweise''' – Kein Export von neuen Variablen, die einen erfolgreichen Buildprozess verhindern können.
Zeile 26: Zeile 26:
* '''Aufgeteilte Pakete''' – Fähigkeit, [https://www.archlinux.org/pacman/PKGBUILD.5.html#_package_splitting Split-Pakete] unabhängig voneinander korrekt aufzubauen und zu installieren, wie z.B. bei {{AUR|python2-virtualfish}}.
* '''Aufgeteilte Pakete''' – Fähigkeit, [https://www.archlinux.org/pacman/PKGBUILD.5.html#_package_splitting Split-Pakete] unabhängig voneinander korrekt aufzubauen und zu installieren, wie z.B. bei {{AUR|python2-virtualfish}}.


*'''Git-Klon''' – Verwendung von Git-Klonen anstatt Tarballs herunterzuladen (veraltet seit AUR 4).
*'''Git-Clone''' – Verwendung von Git-Klonen anstatt Tarballs herunterzuladen (veraltet seit AUR 4).


*'''Syntax''' – ''P'' steht für eine Befehlssyntax, die der von [[Pacman]] entspricht, ''S'' steht für eine spezifische Syntax des AUR-Hilfsprogramms.
*'''Syntax''' – ''P'' steht für eine Befehlssyntax, die der von [[Pacman]] entspricht, ''S'' steht für eine spezifische Syntax des AUR-Hilfsprogramms.
Zeile 32: Zeile 32:
* '''n. a.''' – Nicht angegeben
* '''n. a.''' – Nicht angegeben


[https://github.com/cassava/repoctl repoctl] ist kein AUR-Hilfsprogramm im eigentlichen Sinne, sondern ein Hilfsprogramm für die Verwaltung lokaler Repos.


{|border="1" style="width:100%"
{|border="1" style="width:100%"
  |style="width:11%;background-color:#E5E5E5" align="center"|'''Name'''
  |style="width:11%;background-color:#E5E5E5" align="center"|'''Name'''
  |style="width:8%;background-color:#E5E5E5" align="center"|'''Pro&shy;gram&shy;miert in'''
  |style="width:8%;background-color:#E5E5E5" align="center"|'''Programmiert in'''
  |style="width:7%;background-color:#E5E5E5" align="center"|'''Sicher'''
  |style="width:7%;background-color:#E5E5E5" align="center"|'''Sicher'''
  |style="width:7%;background-color:#E5E5E5" align="center"|'''Sau&shy;bere Bauw&shy;eise'''
  |style="width:7%;background-color:#E5E5E5" align="center"|'''Saubere Bauweise'''
  |style="width:7%;background-color:#E5E5E5" align="center"|'''Zuver&shy;lässiger Parser'''
  |style="width:7%;background-color:#E5E5E5" align="center"|'''Zuverlässiger Parser'''
  |style="width:7%;background-color:#E5E5E5" align="center"|'''Zuver&shy;läs&shy;sige Auf&shy;lösung'''
  |style="width:7%;background-color:#E5E5E5" align="center"|'''Zuverlässige Auflösung'''
  |style="width:7%;background-color:#E5E5E5" align="center"|'''Aufge&shy;teil&shy;te Pakete'''
  |style="width:7%;background-color:#E5E5E5" align="center"|'''Aufgeteilte Pakete'''
  |style="width:7%;background-color:#E5E5E5" align="center"|'''Git-Klon'''
  |style="width:7%;background-color:#E5E5E5" align="center"|'''Git-Clone'''
  |style="width:7%;background-color:#E5E5E5" align="center"|'''Shell-Ver&shy;voll&shy;stän&shy;di&shy;gung'''
  |style="width:7%;background-color:#E5E5E5" align="center"|'''Shell-Vervollständigung'''
  |style="width:5%;background-color:#E5E5E5" align="center"|'''Syn&shy;tax'''
  |style="width:5%;background-color:#E5E5E5" align="center"|'''Syntax'''
  |style="width:27%;background-color:#E5E5E5" align="center"|'''Spe&shy;zi&shy;fi&shy;sches'''
  |style="width:27%;background-color:#E5E5E5" align="center"|'''Spezifisches'''
|-
 
|<div align="center">[https://github.com/oshazard/apacman apac&shy;man]<span style="font-size:70%;">
  <br>Ent&shy;wick&shy;lung ein&shy;ge&shy;stellt</span></div>
|<div align="center">Bash</div>
|style="background-color:#d3d3d3"|<div align="center">Nein</div>
|style="background-color:#d3d3d3"|<div align="center">Nein</div>
|style="background-color:#d3d3d3"|<div align="center">Nein</div>
|style="background-color:#d3d3d3"|<div align="center">Nein</div>
|style="background-color:#d3d3d3"|<div align="center">Nein</div>
|style="background-color:#d3d3d3"|<div align="center">Nein</div>
|<div align="center">Keine</div>
|<div align="center">P</div>
|<div style="font-size:90%;">Fork von packer</div>
  |-
  |-
  |<div align="center">[https://github.com/aurapm/aura aura]</div>
  |<div align="center">[https://github.com/aurapm/aura aura]</div>
Zeile 70: Zeile 57:
  |<div align="center">bash, zsh</div>  
  |<div align="center">bash, zsh</div>  
  |<div align="center">P</div>  
  |<div align="center">P</div>  
  |<div style="font-size:90%;">Downgrade, ABS, mehr&shy;sprachig, unter&shy;stützt Power&shy;Pill, erfordert ArchHaskell</div>
  |<div style="font-size:90%;">Downgrade, ABS, mehrsprachig, unterstützt PowerPill, erfordert ArchHaskell </div>
  |-
  |-
  |<div align="center">[https://github.com/alezost/aurel aurel]</div>
  |<div align="center">[https://github.com/falconindy/auracle auracle]</div>
  |<div align="center">Emacs Lisp</div>
  |<div align="center">C++</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#d3d3d3"|<div align="center">n. a.</div>  
  |style="background-color:#d3d3d3"|<div align="center">n. a.</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#d3d3d3"|<div align="center">n. a.</div>
|style="background-color:#d3d3d3"|<div align="center">n. a.</div>
|style="background-color:#ffaaaa"|<div align="center">Nein</div>
|<div align="center">n. a.</div>
|<div align="center">S</div>
|<div style="font-size:90%;">Emacs-Inte&shy;gra&shy;tion, keine auto&shy;ma&shy;tischen Builds</div>
|-
|<div align="center">[https://github.com/pbrisbin/aurget/ aur&shy;get]</div>
|<div align="center">Bash</div>
|style="background-color:#ffffaa"|<div align="center">Opti&shy;onal</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#ffaaaa"|<div align="center">Nein</div>
  |style="background-color:#d3d3d3"|<div align="center">n. a.</div>
|style="background-color:#ffaaaa"|<div align="center">Nein</div>
  |style="background-color:#d3d3d3"|<div align="center">n. a.</div>
|style="background-color:#ffaaaa"|<div align="center">Nein</div> 
  |style="background-color:#ffaaaa"|<div align="center">Nein</div>  
  |<div align="center">bash, zsh</div>  
  |<div align="center">bash, zsh</div>  
  |<div align="center">P</div>  
  |<div align="center">P</div>  
  |<div style="font-size:90%;">Sor&shy;tiert nach Be&shy;liebt&shy;heit</div>
  |<div style="font-size:90%;">Nachfolger von Cower vom selben Autor</div>
  |-
  |-
  |<div align="center">[https://github.com/AladW/aurutils aur&shy;utils]</div>
  |<div align="center">[https://github.com/AladW/aurutils aur&shy;utils]</div>
Zeile 109: Zeile 84:
  |-
  |-
  |<div align="center">[http://xyne.archlinux.ca/projects/bauerbill bauer&shy;bill]</div>
  |<div align="center">[http://xyne.archlinux.ca/projects/bauerbill bauer&shy;bill]</div>
  |<div align="center">Py&shy;thon3 </div>
  |<div align="center">Python </div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
Zeile 118: Zeile 93:
  |<div align="center">bash, zsh </div>  
  |<div align="center">bash, zsh </div>  
  |<div align="center">P/S</div>  
  |<div align="center">P/S</div>  
  |<div style="font-size:90%;">Trust Man&shy;age&shy;ment, ABS-Un&shy;ter&shy;stützung, er&shy;wei&shy;tert Powerpill</div>
  |<div style="font-size:90%;>"Trust Man&shy;age&shy;ment, ABS-Un&shy;ter&shy;stützung, er&shy;wei&shy;tert Powerpill"</div>
|-
|<div align="center">[https://github.com/enckse/naaman naaman]</div>
|<div align="center">Python </div>
|style="background-color:#aaffaa"|<div align="center">Optional</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#ffffaa"|<div align="center">[https://github.com/enckse/naaman/issues/19 teilweise]</div>
|style="background-color:#ffffaa"|<div align="center">[https://github.com/enckse/naaman/issues/20 teilweise]</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|<div align="center">bash</div>
|<div align="center">P/S</div>
|<div style="font-size:90%;">Automatisches Bauen der Pakete kann mit --fetch abgeschaltet werden, automatische Auflösung kann mit -d eingeschaltet werden</div>
|-
|<div align="center">[https://github.com/rmarquis/pacaur pacaur]<span style="font-size:70%;"><br>Ent&shy;wick&shy;lung wieder aufgenommen (Fork)</span></div>
|<div align="center">Bash, C </div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|<div align="center">bash, zsh </div>
|<div align="center">P/S</div>
|<div style="font-size:90%;">Mini&shy;miert Nutzer&shy;inter&shy;aktion, mehr&shy;sprachig, sor&shy;tiert nach Be&shy;liebt&shy;heit</div>
|-
|<div align="center">[https://github.com/actionless/pikaur pikaur]</div>
|<div align="center">Python </div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|<div align="center">bash, fish, zsh </div>
|<div align="center">P/S</div>
|<div style="font-size:90%;">[http://0pointer.net/blog/dynamic-users-with-systemd.html Dynamische Benutzer, mehrsprachig, Sortierung über Beliebtheit oder Votes; Batch interaction </div>
|-
|<div align="center">[https://github.com/kitsunyan/pakku pakku]</div>
|<div align="center">Nim </div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|<div align="center">bash </div>
|<div align="center">P/S</div>
|<div style="font-size:90%;">Zeigt AUR-Kommentare an, batch interaction, holt pgp-Schlüssel. Zur Zeit ist der Bau des Paketes nur mit nim 0.18 möglich, erfordert daher ein Downgrade. Nach dem Bau von pakku kann nim aber wieder aktualisiert werden.</div>
  |-
  |-
  |<div align="center">[https://github.com/m45t3r/burgaur burg&shy;aur]</div>
  |<div align="center">[https://github.com/Kwpolska/pkgbuilder PKGBUILDer]</div>
  |<div align="center">Py&shy;thon3, C</div>
  |<div align="center">Py&shy;thon3</div>
  |style="background-color:#ffffaa"|<div align="center">Opti&shy;onal, mit mc</div>  
  |style="background-color:#ffffaa"|<div align="center">Opti&shy;onal</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#ffffaa"|<div align="center">Teil&shy;wei&shy;se</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#ffaaaa"|<div align="center">Nein</div>
|style="background-color:#ffaaaa"|<div align="center">Nein</div>
|style="background-color:#ffaaaa"|<div align="center">Nein</div>
|style="background-color:#ffaaaa"|<div align="center">Nein</div>
  |<div align="center">Keine</div>  
  |<div align="center">Keine</div>  
  |<div align="center">P</div>  
  |<div align="center">P</div>  
  |<div style="font-size:90%;">Wrapper für cower</div>
  |<div style="font-size:90%;">Au&shy;to&shy;ma&shy;tische Builds, -F zum De&shy;ak&shy;ti&shy;vie&shy;ren, mehrsprachig</div>
  |-
  |-
  |<div align="center">[https://github.com/falconindy/cower cower]</div>
  |<div align="center">[https://github.com/cassava/repoctl repoctl]</div>
  |<div align="center">C</div>
  |<div align="center">Go</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#d3d3d3"|<div align="center">n. a.</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#d3d3d3"|<div align="center">n. a.</div>
  |style="background-color:#d3d3d3"|<div align="center">n. a.</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#d3d3d3"|<div align="center">n. a.</div>
  |style="background-color:#d3d3d3"|<div align="center">n. a.</div>
  |style="background-color:#d3d3d3"|<div align="center">n. a.</div>
  |style="background-color:#d3d3d3"|<div align="center">n. a.</div>
  |style="background-color:#ffaaaa"|<div align="center">Nein</div>
|<div align="center">zsh</div>
  |<div align="center">bash, zsh </div>  
|<div align="center">S</div>
|<div style="font-size:90%;">Keine au&shy;to&shy;ma&shy;tischen Builds, un&shy;ter&shy;stützt lokale Repos</div>
|-
|<div align="center">[https://github.com/vn971/rua rua]</div>
|<div align="center">Rust</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa" |<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
  |<div align="center">bash, zh, fish</div>  
  |<div align="center">S</div>  
  |<div align="center">S</div>  
  |<div style="font-size:90%;">Keine Paket&shy;er&shy;stel&shy;lung, Regex-Un&shy;ter&shy;stüztung, sort&shy;iert nach Be&shy;liebt&shy;heit</div>
  |<div style="font-size:90%;">Baut in bubblewrap-Sandkästen</div>
  |-
  |-
  |<div align="center">[https://github.com/baskerville/owlman owl&shy;man]</div>
  |<div align="center">[https://github.com/trizen/trizen tri&shy;zen]</div>
  |<div align="center">Bash, C</div>
  |<div align="center">Perl</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>  
  |style="background-color:#aaffaa"|<div align="center">Ja</div>  
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa" |<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|<div align="center">bash, zsh</div>
|<div align="center">P</div>
|<div style="font-size:90%;">AUR-Kommentare, Paket&shy;sta&shy;tis&shy;tiken, inter&shy;aktive In&shy;stal&shy;lation</div>
|-
|<div align="center">[https://github.com/Jguer/yay yay]</div>
|<div align="center">Go</div>
|style="background-color: #aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa" |<div align="center">Ja</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#ffaaaa"|<div align="center">Nein</div>
  |style="background-color: #aaffaa"|<div align="center">Ja</div>
  |style="background-color:#ffffaa"|<div align="center">Teil&shy;wei&shy;se</div>
|<div align="center">bash, zsh, fish</div>
  |style="background-color:#ffaaaa"|<div align="center">Nein</div>
|<div align="center">P</div>
  |<div align="center">Keine</div>  
|<div style="font-size:90%;">Sor&shy;tiert nach Be&shy;liebt&shy;heit</div>
|}
 
== Inaktive Projekte ==
 
Ein Projekt wird in dieser Aufstellung als inaktiv angesehen, wenn mindestens eines der folgenden Kriterien zutrifft:
 
* Der Autor hat das Projekt aufgegeben oder durch ein Nachfolgeprojekt ersetzt.
* keinerlei Aktivitäten in den letzten sechs Monaten
* Angezeigte Schwächen hinsichtlich Sicherheit oder sauberen Bau wurden in den letzten sechs Monaten ignoriert.
 
 
{|border="1" style="width:100%"
|style="width:11%;background-color:#E5E5E5" align="center"|'''Name'''
|style="width:8%;background-color:#E5E5E5" align="center"|'''Programmiert in'''
|style="width:7%;background-color:#E5E5E5" align="center"|'''Sicher'''
|style="width:7%;background-color:#E5E5E5" align="center"|'''Saubere Bauweise'''
|style="width:7%;background-color:#E5E5E5" align="center"|'''Zuverlässiger Parser'''
|style="width:7%;background-color:#E5E5E5" align="center"|'''Zuverlässige Auflösung'''
|style="width:7%;background-color:#E5E5E5" align="center"|'''Aufgeteilte Pakete'''
|style="width:7%;background-color:#E5E5E5" align="center"|'''Git-Klon'''
|style="width:7%;background-color:#E5E5E5" align="center"|'''Shell-Vervollständigung'''
|style="width:5%;background-color:#E5E5E5" align="center"|'''Syntax'''
|style="width:27%;background-color:#E5E5E5" align="center"|'''Spezifisches'''
|-
|<div align="center">[https://github.com/alezost/aurel aurel]</div>
|<div align="center">Emacs Lisp</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#d3d3d3"|<div align="center">n.a.</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#d3d3d3"|<div align="center">n. a.</div>  
  |style="background-color:#d3d3d3"|<div align="center">n. a.</div>  
  |style="background-color:#ffaaaa"|<div align="center">Nein</div>  
  |<div align="center">n. a.</div>  
  |<div align="center">S</div>  
  |<div align="center">S</div>  
  |<div style="font-size:90%;">Wrapper für cower</div>
  |<div style="font-size:90%;">Emacs-Integration, keine automatischen Builds</div>
  |-
  |-
  |<div align="center">[https://github.com/rmarquis/pacaur pac&shy;aur]<span style="font-size:70%;">
  |<div align="center">[https://github.com/pbrisbin/aurget/ aurget]</div>
  <br>Ent&shy;wick&shy;lung ein&shy;ge&shy;stellt</span></div>
|<div align="center">Bash</div>
  |<div align="center">Bash, C </div>
|style="background-color:#ffffaa"|<div align="center">Optional</div>
  |style="background-color:#d3d3d3"|<div align="center">Ja</div>  
|style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#d3d3d3"|<div align="center">Ja</div>
|style="background-color:#ffaaaa"|<div align="center">Nein</div> 
  |style="background-color:#d3d3d3"|<div align="center">Ja</div>
|style="background-color:#ffaaaa"|<div align="center">Nein</div>
  |style="background-color:#d3d3d3"|<div align="center">Ja</div>
|style="background-color:#ffaaaa"|<div align="center">Nein</div> 
  |style="background-color:#d3d3d3"|<div align="center">Ja</div>
|style="background-color:#ffaaaa"|<div align="center">Nein</div>
  |style="background-color:#d3d3d3"|<div align="center">Ja</div>
|<div align="center">bash, zsh</div>
  |<div align="center">bash, zsh </div>  
|<div align="center">P</div>
  |<div align="center">P/S</div>  
|<div style="font-size:90%;">Sor&shy;tiert nach Be&shy;liebt&shy;heit</div>
  |<div style="font-size:90%;">Mini&shy;miert Nutzer&shy;inter&shy;aktion, mehr&shy;sprachig, sor&shy;tiert nach Be&shy;liebt&shy;heit</div>
|-
|<div align="center">[https://aur.archlinux.org/packages/aurman/ aurman]</div>
  |<div align="center">Python</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#aaffaa"|<div align="center">[https://github.com/polygamma/aurman/issues/259 Nein]</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |<div align="center">bash, zsh</div>  
  |<div align="center">P</div>  
  |<div style="font-size:90%;">Batch interaction, holt pgp-Schlüssel, sortiert nach Beliebtheit, erweitertet Abhängigkeitsauflösung</div>
  |-
  |-
  |<div align="center">[https://github.com/keenerd/packer packer]</div>
  |<div align="center">[https://github.com/keenerd/packer-aur packer-aur]</div>
  |<div align="center">Bash</div>
  |<div align="center">Bash</div>
  |style="background-color:#ffaaaa"|<div align="center">Nein</div>  
  |style="background-color:#ffaaaa"|<div align="center">Nein</div>  
Zeile 192: Zeile 285:
  |<div align="center">S</div>  
  |<div align="center">S</div>  
  |<div style="font-size:90%;">Keine au&shy;to&shy;ma&shy;tischen Builds</div>
  |<div style="font-size:90%;">Keine au&shy;to&shy;ma&shy;tischen Builds</div>
|-
|<div align="center">[https://github.com/Kwpolska/pkgbuilder PKG&shy;BUILD&shy;er]</div>
|<div align="center">Py&shy;thon3</div>
|style="background-color:#ffffaa"|<div align="center">Opti&shy;onal</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#ffffaa"|<div align="center">Teil&shy;wei&shy;se</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|<div align="center">Keine</div>
|<div align="center">P</div>
|<div style="font-size:90%;">Au&shy;to&shy;ma&shy;tische Builds, -F zum De&shy;ak&shy;ti&shy;vie&shy;ren, mehrsprachig</div>
  |-
  |-
  |<div align="center">[https://git.fleshless.org/prm/ prm]</div>
  |<div align="center">[https://git.fleshless.org/prm/ prm]</div>
Zeile 216: Zeile 297:
  |<div align="center">S</div>  
  |<div align="center">S</div>  
  |<div style="font-size:90%;">Kei&shy;ne au&shy;to&shy;ma&shy;tischen Builds, ABS-Un&shy;ter&shy;stützung</div>
  |<div style="font-size:90%;">Kei&shy;ne au&shy;to&shy;ma&shy;tischen Builds, ABS-Un&shy;ter&shy;stützung</div>
|-
|<div align="center">[https://github.com/cassava/repoctl repo&shy;ctl]</div>
|<div align="center">Go</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#d3d3d3"|<div align="center">n. a.</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#d3d3d3"|<div align="center">n. a.</div>
|style="background-color:#d3d3d3"|<div align="center">n. a.</div>
|style="background-color:#ffaaaa"|<div align="center">Nein</div>
|<div align="center">zsh</div>
|<div align="center">S</div>
|<div style="font-size:90%;">Keine au&shy;to&shy;ma&shy;tischen Builds, un&shy;ter&shy;stützt lokale Repos</div>
  |-
  |-
  |<div align="center">[http://www.floft.net/code/spinach/ spin&shy;ach]</div>
  |<div align="center">[http://www.floft.net/code/spinach/ spin&shy;ach]</div>
Zeile 240: Zeile 309:
  |<div align="center">S</div>  
  |<div align="center">S</div>  
  |<div style="font-size:90%;"></div>
  |<div style="font-size:90%;"></div>
|-
|<div align="center">[https://github.com/trizen/trizen tri&shy;zen]</div>
|<div align="center">Perl</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa" |<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa"|<div align="center">Ja</div>
|<div align="center">bash, zsh</div>
|<div align="center">P</div>
|<div style="font-size:90%;">AUR-Kommentare, Paket&shy;sta&shy;tis&shy;tiken, inter&shy;aktive In&shy;stal&shy;lation</div>
  |-
  |-
  |<div align="center">[https://aur.archlinux.org/packages/wrapaur wrap&shy;aur]</div>
  |<div align="center">[https://aur.archlinux.org/packages/wrapaur wrap&shy;aur]</div>
Zeile 289: Zeile 346:
  |<div style="font-size:90%;">Backup, ABS-Un&shy;ter&shy;stützung, AUR-Kom&shy;men&shy;tare, mehr&shy;sprachig</div>
  |<div style="font-size:90%;">Backup, ABS-Un&shy;ter&shy;stützung, AUR-Kom&shy;men&shy;tare, mehr&shy;sprachig</div>
  |-
  |-
  |<div align="center">[https://github.com/Jguer/yay yay]</div>
  |<div align="center">[https://github.com/dylanaraps/saur saur]</div>
  |<div align="center">Go</div>
  |<div align="center">Bash</div>
  |style="background-color: #aaffaa"|<div align="center">Ja</div>  
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
  |style="background-color:#aaffaa"|<div align="center">Ja</div>
|style="background-color:#aaffaa" |<div align="center">Ja</div>
  |style="background-color:#ffaaaa"|<div align="center">Nein</div>
  |style="background-color:#ffaaaa"|<div align="center">Nein</div>
  |style="background-color:#ffffaa"|<div align="center">Teil&shy;wei&shy;se</div>
  |style="background-color:#ffaaaa"|<div align="center">Nein</div>
  |style="background-color: #ffaaaa"|<div align="center">Nein</div>
  |style="background-color:#ffaaaa"|<div align="center">Nein</div>
  |<div align="center">bash, zsh, fish</div>  
|style="background-color:#ffaaaa"|<div align="center">Ja</div>
  |<div align="center">P</div>  
  |<div align="center">bash, zsh</div>  
  |<div style="font-size:90%;">Sor&shy;tiert nach Be&shy;liebt&shy;heit</div>
  |<div align="center">S</div>  
|}
  |<div style="font-size:90%;">Hauptaugenmerk liegt auf Einfachheit des verwendeten Codes</div>
|}
 
== Pflegeprogramme ==
* aur-out-of-date - Werkzeug für Betreuer von AUR-Paketen, sucht Hoster wie zum Beispiel github ab um zu ermitteln, ob es dort eine neue Version gibt.
  https://github.com/simon04/aur-out-of-date
  https://aur.archlinux.org/packages/aur-out-of-date
 
* devtools - Offizielle Werkzeuge der Arch Linux-Entwickler zum Paketieren
  https://git.archlinux.org/devtools.git
 
* pkgoutofdate: Ermittelt auf Basis einer lokal abgespeicherten Sammlung von PKGBUILDs, ob es neuere Versionen gibt.
  https://github.com/anatol/pkgoutofdate
  https://aur.archlinux.org/packages/pkgoutofdate-git/


== Siehe auch ==
== Siehe auch ==
Zeile 306: Zeile 375:
* [[Arch User Repository]]
* [[Arch User Repository]]
* [[AUR benutzen (Beispiele)]]
* [[AUR benutzen (Beispiele)]]
* [[Cower]]
* [[Graphische Paketmanager]]
* [[Trizen]]
 
* [[Yaourt]]


[[Kategorie:Paketverwaltung]]
[[Kategorie:Paketverwaltung]]
[[en:AUR helpers]]
[[en:AUR helpers]]

Version vom 3. Februar 2020, 02:43 Uhr

Achtung: Keine dieser Werkzeuge außer aurpublish und devtools 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.

Helfer für den Upload

  • 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.

Aktive Projekte

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 (siehe auch AUR Sicherheitshinweise).
  • 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 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-Clone – 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 spezifische Syntax des AUR-Hilfsprogramms.
  • n. a. – Nicht angegeben

repoctl ist kein AUR-Hilfsprogramm im eigentlichen Sinne, sondern ein Hilfsprogramm für die Verwaltung lokaler Repos.

Name Programmiert in Sicher Saubere Bauweise Zuverlässiger Parser Zuverlässige Auflösung Aufgeteilte Pakete Git-Clone Shell-Vervollständigung Syntax Spezifisches
Has­kell
Ja
Ja
Ja
Nein
Nein
Nein
bash, zsh
P
Downgrade, ABS, mehrsprachig, unterstützt PowerPill, erfordert ArchHaskell
C++
Ja
n. a.
Ja
Ja
n. a.
n. a.
bash, zsh
P
Nachfolger von Cower vom selben Autor
Bash, C
Ja
Ja
Ja
Ja
Ja
Ja
zsh
S
Vifm, PCRE, lokales Repo, Paket­si­g­nier­ung, un­ter­stützt systemd-nspawn
Python
Ja
Ja
Ja
Ja
Ja
Ja
bash, zsh
P/S
"Trust Man­age­ment, ABS-Un­ter­stützung, er­wei­tert Powerpill"
Python
Optional
Ja
Ja
Ja
bash
P/S
Automatisches Bauen der Pakete kann mit --fetch abgeschaltet werden, automatische Auflösung kann mit -d eingeschaltet werden
pacaur
Ent­wick­lung wieder aufgenommen (Fork)
Bash, C
Ja
Ja
Ja
Ja
Ja
Ja
bash, zsh
P/S
Mini­miert Nutzer­inter­aktion, mehr­sprachig, sor­tiert nach Be­liebt­heit
Python
Ja
Ja
Ja
Ja
Ja
Ja
bash, fish, zsh
P/S
[http://0pointer.net/blog/dynamic-users-with-systemd.html Dynamische Benutzer, mehrsprachig, Sortierung über Beliebtheit oder Votes; Batch interaction
Nim
Ja
Ja
Ja
Ja
Ja
Ja
bash
P/S
Zeigt AUR-Kommentare an, batch interaction, holt pgp-Schlüssel. Zur Zeit ist der Bau des Paketes nur mit nim 0.18 möglich, erfordert daher ein Downgrade. Nach dem Bau von pakku kann nim aber wieder aktualisiert werden.
Py­thon3
Opti­onal
Ja
Ja
Ja
Teil­wei­se
Ja
Keine
P
Au­to­ma­tische Builds, -F zum De­ak­ti­vie­ren, mehrsprachig
Go
Ja
n. a.
Ja
n. a.
n. a.
n. a.
zsh
S
Keine au­to­ma­tischen Builds, un­ter­stützt lokale Repos
Rust
Ja
Ja
Ja
Ja
Ja
Ja
bash, zh, fish
S
Baut in bubblewrap-Sandkästen
Perl
Ja
Ja
Ja
Ja
Ja
Ja
bash, zsh
P
AUR-Kommentare, Paket­sta­tis­tiken, inter­aktive In­stal­lation
Go
Ja
Ja
Ja
Ja
Ja
Ja
bash, zsh, fish
P
Sor­tiert nach Be­liebt­heit

Inaktive Projekte

Ein Projekt wird in dieser Aufstellung als inaktiv angesehen, wenn mindestens eines der folgenden Kriterien zutrifft:

  • Der Autor hat das Projekt aufgegeben oder durch ein Nachfolgeprojekt ersetzt.
  • keinerlei Aktivitäten in den letzten sechs Monaten
  • Angezeigte Schwächen hinsichtlich Sicherheit oder sauberen Bau wurden in den letzten sechs Monaten ignoriert.


Name Programmiert in Sicher Saubere Bauweise Zuverlässiger Parser Zuverlässige Auflösung Aufgeteilte Pakete Git-Klon Shell-Vervollständigung Syntax Spezifisches
Emacs Lisp
Ja
n.a.
Ja
n. a.
n. a.
Nein
n. a.
S
Emacs-Integration, keine automatischen Builds
Bash
Optional
Ja
Nein
Nein
Nein
Nein
bash, zsh
P
Sor­tiert nach Be­liebt­heit
Python
Ja
Ja
Ja
Ja
Ja
bash, zsh
P
Batch interaction, holt pgp-Schlüssel, sortiert nach Beliebtheit, erweitertet Abhängigkeitsauflösung
Bash
Nein
Ja
Nein
Nein
Nein
Nein
Keine
P
Py­thon3
Ja
n. a.
Ja
n. a.
n. a.
Ja
Keine
S
Keine au­to­ma­tischen Builds
Bash
Ja
n. a.
Ja
n. a.
n. a.
Ja
Keine
S
Kei­ne au­to­ma­tischen Builds, ABS-Un­ter­stützung
Bash
Nein
Ja
Nein
Nein
Nein
Nein
Keine
S
Bash
Ja
Ja
Nein
Nein
Nein
Ja
Keine
S
Mirror-Updates, schreibt News und AUR-Kom­men­tare
Bash
Ja
n. a.
Ja
n. a.
n. a.
Opti­onal
bash
S
Kei­ne au­to­ma­tischen Builds
Bash, C
Nein
Nein
Nein
Nein
Nein
Opti­onal
bash, zsh, fish
P
Backup, ABS-Un­ter­stützung, AUR-Kom­men­tare, mehr­sprachig
Bash
Ja
Ja
Nein
Nein
Nein
Ja
bash, zsh
S
Hauptaugenmerk liegt auf Einfachheit des verwendeten Codes

Pflegeprogramme

  • aur-out-of-date - Werkzeug für Betreuer von AUR-Paketen, sucht Hoster wie zum Beispiel github ab um zu ermitteln, ob es dort eine neue Version gibt.
 https://github.com/simon04/aur-out-of-date
 https://aur.archlinux.org/packages/aur-out-of-date
  • devtools - Offizielle Werkzeuge der Arch Linux-Entwickler zum Paketieren
 https://git.archlinux.org/devtools.git
  • pkgoutofdate: Ermittelt auf Basis einer lokal abgespeicherten Sammlung von PKGBUILDs, ob es neuere Versionen gibt.
 https://github.com/anatol/pkgoutofdate
 https://aur.archlinux.org/packages/pkgoutofdate-git/

Siehe auch