Les helpers AUR automatisent l’utilisation de l’Arch User Repository. En particulier, ils peuvent automatiser les tâches suivantes :
- recherche de paquets publiés sur l’AUR ;
- résolution des dépendances entre paquets AUR ;
- récupération et construction de paquets AUR ;
- récupération de contenu web, comme les commentaires des utilisateurs ;
- soumission de paquets AUR.
Pacman ne gère que les mises à jour des paquets préconstruits dans ses dépôts. Les paquets AUR sont redistribués sous la forme de PKGBUILDs et nécessitent un assistant AUR pour automatiser le processus de reconstruction. Cependant, gardez à l’esprit qu’une reconstruction du paquet peut être nécessaire lorsque ses dépendances de bibliothèques partagées sont mises à jour, et pas seulement lorsque le paquet lui-même est mis à jour.
Legend
Les colonnes des tables de comparaison #Comparison ont la signification suivante:
Examen du fichier Ne source pas du tout le PKGBUILD par défaut ; ou, alerte l’utilisateur et offre la possibilité d’inspecter le PKGBUILD manuellement avant qu’il ne soit sourcé. Certains assistants sont connus pour sourcer les PKGBUILD avant que l’utilisateur ne puisse les inspecter, permettant ainsi l’exécution de code malveillant. Diff view Possibilité d’afficher les différences entre les paquets lors de l’inspection. Outre le PKGBUILD, cela inclut les modifications apportées aux fichiers tels que les fichiers.install
ou.patch
. Clone Git Utilise git-clone(1) par défaut pour récupérer les fichiers de construction de l’AUR. Analyseur fiable Capacité à gérer des paquets complexes en utilisant les métadonnées fournies (RPC/.SRCINFO) au lieu de l’analyse PKGBUILD, comme aws-cli-gitAUR. Solveur fiable Capacité à résoudre et construire correctement des chaînes de dépendances complexes, comme ros-lunar-desktopAUR. Paquets fractionnés Capacité de construire et d’installer correctement :
- Paquets multiples de la même base de paquets, sans reconstruire ou réinstaller plusieurs fois, comme clionAUR
- Paquets fractionnés qui dépendent d’un paquet de la même base de paquets, comme libc++ et libc++abi.
- Séparer les paquets indépendamment, comme python-pyalsaaudioAUR et python2-pyalsaaudioAUR.
Complétion de l’interpréteur de commandes La complétion par onglet est disponible pour les interpréteurs de commandes listés.
- Facultatif signifie qu’une fonctionnalité est disponible, mais uniquement par le biais d’un argument de ligne de commande ou d’une option de configuration.
- Partiel signifie qu’une fonctionnalité n’est pas entièrement implémentée, ou qu’elle s’écarte partiellement des critères donnés.
Tableaux comparatifs
Recherche et téléchargement
Nom | Écrit dans | Git. clone | Analyseur fiable | Solveur fiable | Complément de shell | Spécificité |
---|---|---|---|---|---|---|
auracle-gitAUR | C++ | Oui | Oui | Oui | bash | imprimer l’ordre de construction |
pbgetAUR | Python | Oui | Oui | – | – | – |
repoctlAUR | Go | Non | Oui | – | zsh | local dépôt |
yaahAUR | Bash | Optionnel | Oui | – | bash | – |
Recherche et construction
Nom | Ecrit dans | Révision de fichiers | Visualisation du différentiel | Clone Git | Analyseur fiable | Reliable solver | Split packages | Shell completion | Specificity |
---|---|---|---|---|---|---|---|---|---|
aurutilsAUR | Bash | Oui | Oui | Oui | Oui | Oui | Oui | bash, zsh | dépôt local, application de correctifs locaux, signature de paquets, chroot propre |
bauerbillAUR | Python | Oui | Non | Oui | Oui | Oui | Oui | bash, zsh | bb-wrapper pour l’emballage de pacman, gestion de la confiance |
PKGBUILDerAUR | Python | Non | Non | Oui | Oui | Oui | Partiel | – | pb pour pacman enveloppant |
ruaAUR | Rust | Oui | Oui | Oui | Oui | Oui | Oui | bash, zsh, fish | application locale de correctifs, bubblewrap, .pkg.tar inspection |
Pacman wrappers
Nom | Ecrit dans | Revue de fichiers | Vue de la différence | Clone Git | Analyseur fiable | Solveur fiable | Séparation des paquets | Paramètres non sécurisés | Shell completion | Specificity |
---|---|---|---|---|---|---|---|---|---|---|
auraAUR | Haskell | No | Partiel | Oui | Oui | Oui | Oui | – | bash, poisson, zsh | – |
pacaurAUR | Bash | Yes | Yes | Yes | Yes | Yes | Yes | –ask | bash, zsh | – |
pakkuAUR | Nim | Oui | Oui | Oui | Oui | Oui | Oui | -Sy | bash, zsh | fournir les clés PGP |
paruAUR | Rust | Yes | Yes | Yes | Yes | Yes | Yes | -Sy –ask |
bash, poisson, zsh | fournir des clés PGP |
pikaurAUR | Python | Oui | Oui | Oui | Oui | Oui | Oui | -Sy | bash, poisson, zsh | utilisateurs dynamiques |
trizenAUR | Perl | Oui | Oui | Oui | Oui | Oui | Partiel | – | bash, poisson, zsh | – |
yayAUR | Go | Yes | Yes | Yes | Yes | Yes | -Sy –demander |
bash, fish, zsh | fetch PGP keys |
Graphical
- Argon – wrapper pacman GTK 3 écrit en Python.
https://github.com/14mRh4X0r/arch-argon || argonAUR
- Cylon – wrapper pacman TUI écrit en Bash.
https://github.com/gavinlyonsrepo/cylon || cylonAUR
- Pamac – Gestionnaire de paquets autonome GTK 3 utilisant libalpm(3) écrit en Vala.
https://gitlab.manjaro.org/applications/pamac || pamac-aurAUR
- Pakku GUI – Frontal GTK 3 pour pakku écrit en Python.
https://gitlab.com/mrvik/pakku-gui || pakku-guiAUR
- PkgBrowser – Navigateur Qt 5 en lecture seule pour les paquets du dépôt et l’AUR écrit en Python.
https://osdn.net/projects/pkgbrowser/ || pkgbrowserAUR
- Octopi – wrapper pacman Qt 5 écrit en C++.
https://tintaescura.com/projects/octopi || octopiAUR
- Yup – wrapper pacman TUI Curses écrit en Go.
https://github.com/ericm/yup || yupAUR
Maintenance
- aur-out-of-date – Utilise les API de l’hébergeur pour vérifier les paquets AUR pour les changements en amont.
https://github.com/simon04/aur-out-of-date || aur-out-of-dateAUR
- aurpublish – Script d’aide pour gérer et télécharger les paquets AUR en utilisant git-subtree(1). Utilise githooks(5) pour vérifier l’intégrité du PKGBUILD, générer automatiquement des .SRCINFO et créer un modèle de message de commit.
https://github.com/eli-schwartz/aurpublish || aurpublish
- devtools – Construit des paquets dans un environnement propre (conteneur systemd-nspawn) pour garantir leur exactitude. Enveloppé par aurutilsAUR et clean-chroot-managerAUR.
https://git.archlinux.org/devtools.git/ || devtools
- pkgbuild-watch – Recherche les changements sur les pages web amont.
http://kmkeen.com/pkgbuild-watch || pkgbuild-watchAUR
- pkgoutofdate – Analyse l’URL source de PKGBUILDs et essaie de trouver de nouvelles versions de paquets en incrémentant le numéro de version et en envoyant des requêtes au serveur web.
https://github.com/anatol/pkgoutofdate || pkgoutofdate-gitAUR
Autres
- aur-talk – Récupère et affiche les commentaires AUR.
https://github.com/GermainZ/aur-talk || aur-talk-gitAUR
- aurvote-utils – Un ensemble d’utilitaires pour gérer les votes AUR.
https://github.com/jadenPete/aurvote-utils || aurvote-utilsAUR
- haskell-aur – Bibliothèque Haskell pour accéder à l’interface RPC d’Aurweb.
https://hackage.haskell.org/package/aur || haskell-aurAUR
- package-query – Outil pour interroger libalpm(3) et l’AUR.
https://github.com/archlinuxfr/package-query || package-queryAUR
- python3-aur – Modules Python 3 et utilitaires d’aide pour accéder aux informations des paquets AUR et automatiser les interactions AUR.
https://xyne.archlinux.ca/projects/python3-aur || python3-aurAUR
- raur – Bibliothèque Rust pour accéder à l’interface RPC d’Aurweb.
https://gitlab.com/davidbittner/raur ||