AUR Hilfsprogramme: Unterschied zwischen den Versionen
→Aktive Projekte: Korrektur |
|||
(23 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 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%" | ||
Zeile 105: | Zeile 106: | ||
|<div align="center">P/S</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 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­wick­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­miert Nutzer­inter­aktion, mehr­sprachig, sor­tiert nach Be­liebt­heit</div> | |||
|- | |- | ||
|<div align="center">[https://github.com/actionless/pikaur pikaur]</div> | |<div align="center">[https://github.com/actionless/pikaur pikaur]</div> | ||
Zeile 118: | Zeile 131: | ||
|<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 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/ | |<div align="center">[https://github.com/zqqw/pakku pakku]</div> | ||
|<div align="center">Nim </div> | |<div align="center">Nim </div> | ||
|style="background-color:#aaffaa"|<div align="center">Ja</div> | |style="background-color:#aaffaa"|<div align="center">Ja</div> | ||
Zeile 128: | Zeile 141: | ||
|<div align="center">bash </div> | |<div align="center">bash </div> | ||
|<div align="center">P/S</div> | |<div align="center">P/S</div> | ||
|<div style="font-size:90%;">Zeigt AUR-Kommentare an, batch interaction, holt pgp-Schlüssel | |<div style="font-size:90%;">Zeigt AUR-Kommentare an, batch interaction, holt pgp-Schlüssel.</div> | ||
|- | |||
|<div align="center">[https://github.com/Morganamilo/paru paru]</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 </div> | |||
|<div align="center">P/S</div> | |||
|<div style="font-size:90%;">Neuimplementierung von yay in Rust von einem ehemaligen Mitentwickler von yay.</div> | |||
|- | |- | ||
|<div align="center">[https://github.com/Kwpolska/pkgbuilder PKGBUILDer]</div> | |<div align="center">[https://github.com/Kwpolska/pkgbuilder PKGBUILDer]</div> | ||
Zeile 149: | Zeile 174: | ||
|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:# | |style="background-color:#d3d3d3"|<div align="center">n. a.</div> | ||
|<div align="center">zsh</div> | |<div align="center">zsh</div> | ||
|<div align="center">S</div> | |<div align="center">S</div> | ||
|<div style="font-size:90%;">Keine au­to­ma­tischen Builds, un­ter­stützt lokale Repos</div> | |<div style="font-size:90%;">Keine au­to­ma­tischen Builds, un­ter­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 style="font-size:90%;">Baut in bubblewrap-Sandkästen</div> | |||
|- | |- | ||
|<div align="center">[https://github.com/trizen/trizen tri­zen]</div> | |<div align="center">[https://github.com/trizen/trizen tri­zen]</div> | ||
Zeile 190: | Zeile 227: | ||
{|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"|''' | |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"|''' | |style="width:7%;background-color:#E5E5E5" align="center"|'''Saubere Bauweise''' | ||
|style="width:7%;background-color:#E5E5E5" align="center"|''' | |style="width:7%;background-color:#E5E5E5" align="center"|'''Zuverlässiger Parser''' | ||
|style="width:7%;background-color:#E5E5E5" align="center"|''' | |style="width:7%;background-color:#E5E5E5" align="center"|'''Zuverlässige Auflösung''' | ||
|style="width:7%;background-color:#E5E5E5" align="center"|''' | |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-Klon''' | ||
|style="width:7%;background-color:#E5E5E5" align="center"|'''Shell- | |style="width:7%;background-color:#E5E5E5" align="center"|'''Shell-Vervollständigung''' | ||
|style="width:5%;background-color:#E5E5E5" align="center"|''' | |style="width:5%;background-color:#E5E5E5" align="center"|'''Syntax''' | ||
|style="width:27%;background-color:#E5E5E5" align="center"|''' | |style="width:27%;background-color:#E5E5E5" align="center"|'''Spezifisches''' | ||
|- | |- | ||
|<div align="center">[https://github.com/alezost/aurel aurel]</div> | |<div align="center">[https://github.com/alezost/aurel aurel]</div> | ||
Zeile 211: | Zeile 248: | ||
|<div align="center">n. a.</div> | |<div align="center">n. a.</div> | ||
|<div align="center">S</div> | |<div align="center">S</div> | ||
|<div style="font-size:90%;">Emacs- | |<div style="font-size:90%;">Emacs-Integration, keine automatischen Builds</div> | ||
|- | |- | ||
|<div align="center">[https://github.com/pbrisbin/aurget/ | |<div align="center">[https://github.com/pbrisbin/aurget/ aurget]</div> | ||
|<div align="center">Bash</div> | |<div align="center">Bash</div> | ||
|style="background-color:#ffffaa"|<div align="center"> | |style="background-color:#ffffaa"|<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:#ffaaaa"|<div align="center">Nein</div> | |style="background-color:#ffaaaa"|<div align="center">Nein</div> | ||
Zeile 230: | Zeile 267: | ||
|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"> | |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> | ||
|style="background-color:#aaffaa"|<div align="center">Ja</div> | |style="background-color:#aaffaa"|<div align="center">Ja</div> | ||
Zeile 236: | Zeile 273: | ||
|<div align="center">P</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 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-aur packer-aur]</div> | |<div align="center">[https://github.com/keenerd/packer-aur packer-aur]</div> | ||
Zeile 321: | Zeile 345: | ||
|<div align="center">S</div> | |<div align="center">S</div> | ||
|<div style="font-size:90%;">Kei­ne au­to­ma­tischen Builds</div> | |<div style="font-size:90%;">Kei­ne au­to­ma­tischen Builds</div> | ||
|- | |- | ||
|<div align="center">[https://github.com/dylanaraps/saur saur]</div> | |<div align="center">[https://github.com/dylanaraps/saur saur]</div> | ||
Zeile 346: | Zeile 358: | ||
|<div style="font-size:90%;">Hauptaugenmerk liegt auf Einfachheit des verwendeten Codes</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 351: | Zeile 375: | ||
* [[Arch User Repository]] | * [[Arch User Repository]] | ||
* [[AUR benutzen (Beispiele)]] | * [[AUR benutzen (Beispiele)]] | ||
* [[ | * [[Graphische Paketmanager]] | ||
[[Kategorie:Paketverwaltung]] | [[Kategorie:Paketverwaltung]] | ||
[[en:AUR helpers]] | [[en:AUR helpers]] |
Aktuelle Version vom 26. November 2022, 22:23 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.
- Aufgeteilte Pakete – Fähigkeit, Split-Pakete unabhängig voneinander korrekt aufzubauen und zu installieren, wie z.B. bei python2-virtualfishAUR.
- 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.
- 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 |
Haskell
|
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, Paketsignierung, unterstützt systemd-nspawn
| |
Python
|
Ja
|
Ja
|
Ja
|
Ja
|
Ja
|
Ja
|
bash, zsh
|
P/S
|
"Trust Management, ABS-Unterstützung, erweitert 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
Entwicklung wieder aufgenommen (Fork) |
Bash, C
|
Ja
|
Ja
|
Ja
|
Ja
|
Ja
|
Ja
|
bash, zsh
|
P/S
|
Minimiert Nutzerinteraktion, mehrsprachig, sortiert nach Beliebtheit
|
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.
| |
Rust
|
Ja
|
Ja
|
Ja
|
Ja
|
Ja
|
Ja
|
bash
|
P/S
|
Neuimplementierung von yay in Rust von einem ehemaligen Mitentwickler von yay.
| |
Python3
|
Optional
|
Ja
|
Ja
|
Ja
|
Teilweise
|
Ja
|
Keine
|
P
|
Automatische Builds, -F zum Deaktivieren, mehrsprachig
| |
Go
|
Ja
|
n. a.
|
Ja
|
n. a.
|
n. a.
|
n. a.
|
zsh
|
S
|
Keine automatischen Builds, unterstü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, Paketstatistiken, interaktive Installation
| |
Go
|
Ja
|
Ja
|
Ja
|
Ja
|
Ja
|
Ja
|
bash, zsh, fish
|
P
|
Sortiert nach Beliebtheit
|
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
|
Sortiert nach Beliebtheit
| |
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
|
||
Python3
|
Ja
|
n. a.
|
Ja
|
n. a.
|
n. a.
|
Ja
|
Keine
|
S
|
Keine automatischen Builds
| |
Bash
|
Ja
|
n. a.
|
Ja
|
n. a.
|
n. a.
|
Ja
|
Keine
|
S
|
Keine automatischen Builds, ABS-Unterstü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-Kommentare
| |
Bash
|
Ja
|
n. a.
|
Ja
|
n. a.
|
n. a.
|
Optional
|
bash
|
S
|
Keine automatischen Builds
| |
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/