AUR Hilfsprogramme: Unterschied zwischen den Versionen
Werner (Diskussion | Beiträge) K →Uploading: Orthografische Korrekturen |
Werner (Diskussion | Beiträge) →Tabelle: Text der Legende überarbeitet |
||
Zeile 16: | Zeile 16: | ||
<span style="font-weight:bold;font-size:1.07em"> Legende:</span> | <span style="font-weight:bold;font-size:1.07em"> Legende:</span> | ||
* '''Sicher''' – | * '''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''' – | * '''Saubere Bauweise''' – Kein Export von neuen Variablen, die einen erfolgreichen Buildprozess verhindern können. | ||
* '''Zuverlässiger Parser''' – Fähigkeit, komplexe Pakete | * '''Zuverlässiger Parser''' – Fähigkeit, komplexe Pakete zu handhaben, indem die bereitgestellten Metadaten (RPC/.SRCINFO) anstelle von PKGBUILD-Parsing ({{wikipedia|Parser}}) verwendet werden, wie z.B. bei {{AUR|aws-cli-git}}. | ||
* '''Zuverlässige Auflösung''' – Fähigkeit, komplexe Abhängigkeitsketten wie | * '''Zuverlässige Auflösung''' – Fähigkeit, komplexe Abhängigkeitsketten, wie z.B. {{AUR|plasma-git-meta}}, korrekt zu lösen und aufzubauen. | ||
* '''Aufgeteilte Pakete''' – | * '''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 | *'''Git-Klon''' – Verwendung von Git-Klonen anstatt Tarballs herunterzuladen (veraltet seit AUR 4). | ||
*'''Syntax''' – P steht für Pacman | *'''Syntax''' – ''P'' steht für eine Befehlssyntax, die der von [[Pacman]] enspricht, ''S'' steht für eine spezifisch Syntax des AUR-Hilfsprogramms. | ||
Version vom 7. Januar 2018, 03:54 Uhr
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. 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-Klon – Verwendung von Git-Klonen anstatt Tarballs herunterzuladen (veraltet seit AUR 4).
- Syntax – P steht für eine Befehlssyntax, die der von Pacman enspricht, 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
|
Nein
|
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
|