Le wrapper pacman et AUR parfait sur Arch Linux

Arch Linux pos­sède en gros deux sortes de dépôts pour l'installation des logi­ciels. Le dépôt offi­ciel contient les binaires de la grande majo­rité des pro­grammes, ins­tal­lables avec pac­man (ou alors en les com­pi­lant avec le sys­tème ABS et l'arbre des PKGBUILDs). De l'autre côté il y a le dépôt géré par la com­mu­nauté qu'on appelle AUR. Généralement il faut télé­char­ger le PKGBUILD du logi­ciel sur http://aur.archlinux.org et le compiler.

Du coup des per­sonnes se sont mis à déve­lop­per des wrap­pers (des sur-couches), pour pac­man et AUR. Yaourt en est un par exemple. Je vais donc vous pré­sen­ter la crème de la crème pour moi : packer.

Je n'en pou­vais plus de yaourt. Trop lourd, trop lent et pas vrai­ment bien codé. De plus son déve­lop­pe­ment à l'air d'être stoppé. Il ne sup­porte pas les champs pro­vide des PKGBUILD, ce qui m'a valu une belle boucle infi­nie en vou­lant ins­tal­ler des dépen­dances pour Xmonad et Haskell. Donc j'en ai eu ma claque et j'ai craqué.

Je suis alors tombé un sur la pré­sen­ta­tion de packer dans le forum offi­ciel d'Arch Linux. Et depuis je ne pour­rai plus m'en pas­ser. Quand yaourt met­tait au moins 5 min à par­ser tous les pro­grammes ins­tal­lés sur ma bécane pour faire une update, packer met seule­ment quelques secondes. Les com­mandes prin­ci­pales sont :

  • packer -Syu : Tout mettre à jour (dépôts off. + AUR)
  • packer -Syu --auronly (idem mais seule­ment AUR)
  • packer -Syu --devel (mettre à jour les pro­grammes ins­tal­lés depuis GIT,SVN,BZR,HG....) -> très utile pour moi ;)
  • packer -Ss (recherche)
  • packer -S (installation)

Et j'en passe.. Si vous les vou­lez tous, allez lire le fucking manual ;)

Ah et packer est en cou­leur si on ins­talle pacman-color. Packer est en déve­lop­pe­ment inten­sif et de nou­velles fonc­tion­na­li­tés sont rajou­tées très sou­vent. Pour l'installer c'est ici.

Exit le gros yaourt ;)



Post comment as twitter logo facebook logo
Sort: Newest | Oldest

J'ai testé cette après midi packer, c'est vrai qu'il est appréciable pour sa rapidité (et ainsi que le fait qu'il fait automatiquement les maj d'AUR avec un -Syu), mais il a aussi des défauts: j'aime bien le [installé] de yaourt dans la recherche, sans parler qu'il ne semble pas permettre la suppression de paquets (et d'autres commandes utiles comme yaourt -Qs pour voir la liste des paquets installés). Enfin tout ça sera peut être amélioré dans le futur et ça fait toujours plaisir d'avoir un outil plus rapide pour la recherche de paquets et la mise à jour du système

salut. Je suis le créateur de yaourt et je suis content de voir que d'autres wrapper AUR comme packer soient développés. Je voudrai rappeler que Yaourt n'appartient pas à la même catégorie puisque c'est une solution globale permettant de gérer l'installation, la compilation personnalisée des paquetages, la gestion des fichiers de configuration avec des capacités d'auto-merge lorsque des nouveautés sont ajoutées, des avertissements sur l'intégrité de la base pacman et sur les dépendances lors des désinstallations, un sysupgrade détaillé etc... Bref il a été conçu pour combler tous les manques de pacman en une seule commande. La fonction de recherche est aussi rapide que possible étant données les informations qu'elle renvoie (package installé ou pas, nombre de votes etc...). Il est d'ailleurs regrettable que depuis le temps, ces infos ne soient pas disponibles directement avec pacman (pourquoi pas avec une base sqlite dédiée aux recherches). Bref, yaourt n'est pas fait pour tous les utilisateurs, c'est sûr mais hormis la fonction de recherche, il ne peut pas être comparé à packer sans avoir rappelé le contexte.
Mais Jérôme M., qu'est-ce qui te permet de dire que yaourt n'est "pas très bien codé" ??

Bonjour monsieur le développeur de yaourt,
Pourriez vous définir la variable CARCH au moment de lancer un PKGBUILD sur AUR, pour pouvoir installer chromium sans avoir à l'ajouter à la main dans le PKGBUILD ?
Ça serait vraiment une belle amélioration pour moi.

chromium est disponible sur [extra], celui d'aur n'est pas un PKGBUILD standard, il ne fait pas que décrire, il estime que toutes les fonctions de makepkg sont définies, se substitue à ce dernier et même fait des actions de suppression en dehors de la fonction build(), effectivement mettre CARCH lui permet de continuer, mais si demain il a besoin de la fonction download de makepkg, il faudra la définir aussi ?
Un PKGBUILD, ça décrit, ça n'effectue pas d'action avec des commandes non standard, tout les wrappers qui "parsent" ce PKGBUILD se cassent la gueule ou affichent des erreurs.

Sympa, mais la mise à jour des paquets sous AUR plante chez moi. J'utiliserais quand ça marchera mieux... en tout cas c'est clair que c'est beaucoup plus rapide !

J'avais tenté d'installer yaourt-git car yaourt ne détectait plus les mises a jours d'AUR mais sans succès mais voila que tu fais un article sur un autre wrapper qui s'annonce pas mal :D
Merci phollow !

Effectivement, très sympa ce packer, il ne manque plus que la localisation FR =)

Autant de fonctionnalités que yaourt ?

Si ça continu comme ça oui et même plus :)

En effet, j'ai renoué avec la rapidité fulgurante de pacman. J'avais oublié à quel point ce bijou était rapide. Et installé packer. Et viré yaourt. C'est vrai qu'il était lent, tout de même.
Merci pour cet article, bien utile !
Amicalement.

Mais non, c'est read the _friendly_ manual, enfin... :D

Jamais eu trop de soucis avec yaourt (sauf avec l'install de chromium dernièrement mais je ne sais pas si ça vient de yaourt ou du pkg). Je testerai ça pour voir si c'est plus rapide :-)

Les deux. Il y avait d'ailleurs eu une discussion un peu enflammé dans les commentaires sur AUR. L'auteur ne souhaitant pas adapter son paquet pour yaourt et tuxce ne voulant rien entendre à propos de yaourt...

Le truc c'est que le format des PKGBUILDs évolue mais pas yaourt. Donc bon, en plus personne ne veut le forker. C'est une usine à gaz.
Du coup packer est bien cool pour un nouveau projet.

J'ai testé cette après midi packer, c'est vrai qu'il est appréciable pour sa rapidité (et ainsi que le fait qu'il fait automatiquement les maj d'AUR avec un -Syu), mais il a aussi des défauts: j'aime bien le [installé] de yaourt dans la recherche, sans parler qu'il ne semble pas permettre la suppression de paquets (et d'autres commandes utiles comme yaourt -Qs pour voir la liste des paquets installés). Enfin tout ça sera peut être amélioré dans le futur et ça fait toujours plaisir d'avoir un outil plus rapide pour la recherche de paquets et la mise à jour du système

salut. Je suis le créateur de yaourt et je suis content de voir que d'autres wrapper AUR comme packer soient développés. Je voudrai rappeler que Yaourt n'appartient pas à la même catégorie puisque c'est une solution globale permettant de gérer l'installation, la compilation personnalisée des paquetages, la gestion des fichiers de configuration avec des capacités d'auto-merge lorsque des nouveautés sont ajoutées, des avertissements sur l'intégrité de la base pacman et sur les dépendances lors des désinstallations, un sysupgrade détaillé etc... Bref il a été conçu pour combler tous les manques de pacman en une seule commande. La fonction de recherche est aussi rapide que possible étant données les informations qu'elle renvoie (package installé ou pas, nombre de votes etc...). Il est d'ailleurs regrettable que depuis le temps, ces infos ne soient pas disponibles directement avec pacman (pourquoi pas avec une base sqlite dédiée aux recherches). Bref, yaourt n'est pas fait pour tous les utilisateurs, c'est sûr mais hormis la fonction de recherche, il ne peut pas être comparé à packer sans avoir rappelé le contexte.
Mais Jérôme M., qu'est-ce qui te permet de dire que yaourt n'est "pas très bien codé" ??

Bonjour monsieur le développeur de yaourt,
Pourriez vous définir la variable CARCH au moment de lancer un PKGBUILD sur AUR, pour pouvoir installer chromium sans avoir à l'ajouter à la main dans le PKGBUILD ?
Ça serait vraiment une belle amélioration pour moi.

chromium est disponible sur [extra], celui d'aur n'est pas un PKGBUILD standard, il ne fait pas que décrire, il estime que toutes les fonctions de makepkg sont définies, se substitue à ce dernier et même fait des actions de suppression en dehors de la fonction build(), effectivement mettre CARCH lui permet de continuer, mais si demain il a besoin de la fonction download de makepkg, il faudra la définir aussi ?
Un PKGBUILD, ça décrit, ça n'effectue pas d'action avec des commandes non standard, tout les wrappers qui "parsent" ce PKGBUILD se cassent la gueule ou affichent des erreurs.

Sympa, mais la mise à jour des paquets sous AUR plante chez moi. J'utiliserais quand ça marchera mieux... en tout cas c'est clair que c'est beaucoup plus rapide !

J'avais tenté d'installer yaourt-git car yaourt ne détectait plus les mises a jours d'AUR mais sans succès mais voila que tu fais un article sur un autre wrapper qui s'annonce pas mal :D
Merci phollow !

Effectivement, très sympa ce packer, il ne manque plus que la localisation FR =)

Autant de fonctionnalités que yaourt ?

Si ça continu comme ça oui et même plus :)

En effet, j'ai renoué avec la rapidité fulgurante de pacman. J'avais oublié à quel point ce bijou était rapide. Et installé packer. Et viré yaourt. C'est vrai qu'il était lent, tout de même.
Merci pour cet article, bien utile !
Amicalement.

Mais non, c'est read the _friendly_ manual, enfin... :D

Jamais eu trop de soucis avec yaourt (sauf avec l'install de chromium dernièrement mais je ne sais pas si ça vient de yaourt ou du pkg). Je testerai ça pour voir si c'est plus rapide :-)

Les deux. Il y avait d'ailleurs eu une discussion un peu enflammé dans les commentaires sur AUR. L'auteur ne souhaitant pas adapter son paquet pour yaourt et tuxce ne voulant rien entendre à propos de yaourt...

Le truc c'est que le format des PKGBUILDs évolue mais pas yaourt. Donc bon, en plus personne ne veut le forker. C'est une usine à gaz.
Du coup packer est bien cool pour un nouveau projet.

Trackbacks

  1. Social com­ments and ana­ly­tics for this post...

    This post was men­tio­ned on Twitter by phol­low: Le wrap­per pac­man et AUR par­fait sur Arch Linux http://goo.gl/fb/dw0f...