AUR helpers

Avertissement : Les aides AUR ne sont pas prises en charge par Arch Linux. Vous devriez vous familiariser avec le processus de construction manuelle afin d’être prêt à résoudre les problèmes.
Remarque : Veuillez utiliser la page de discussion pour suggérer des modifications à cet article : Talk:AUR helpers.

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

Note :

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

Pacman wrappers

Avertissement : Les wrappers de pacman(8) abstraient le travail du gestionnaire de paquets. Ils peuvent (facultativement ou par défaut) introduire des drapeaux non sûrs, ou d’autres comportements inattendus conduisant à un système défectueux.
Note : Les wrappers pacman suivants supportent les opérations par lot (plutôt que sur demande) : pacaurAUR, pikaurAUR, yayAUR, auraAUR, paruAUR

.

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

Avertissement : L’utilisation des aides graphiques AUR peut conduire à un système défectueux, par exemple par des mises à niveau partielles non surveillées.
  • 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 ||

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.