Un petit mémo sur un problème rencontré sur ma ArchLinux [testing] lors d’une mise à jour du système.
J’ai déjà rencontré ce type de problème avec Manjaro mais sous ArchLinux l’option SyncFirst n’est plus présente dans pacman.conf.
package-query
A savoir, package-query permet de lancer des requêtes sur la base ALPM (les paquets provenant de dépôt) et/ou AUR (le dépôt des utilisateurs). De plus, package-query peut formater la sortie, ce qui permet une intégration plus facile dans des scripts, il est notamment utilisé par yaourt.
Le problème package-query requires pacman < 4.2
Dans l’état, la version de pacman est 4.2 et package-query à 1.4 et cette version requière une version antérieur de pacman < 4.2 d'ou le point de blocage pour la mise à jour du système.
Résolution du problème
Pour résoudre ce problème de dépendances, j’ai commencé par désinstaller yaourt et package-query :
sudo pacman -R yaourt package-query
Ensuite, j’ai lancé la mise à jour du système :
sudo pacman -Syu
Encore un petit souci de version
Dans l’état, si je veux installer yaourt via les dépôts avec pacman alors le problème de dépendances revient :
Pour installer yaourt, je vais télécharger et compiler la dernière version de disponible de package-query :
cd /tmp curl -O https://aur.archlinux.org/packages/pa/package-query/package-query.tar.gz tar zxvf package-query.tar.gz cd package-query makepkg -si cd ..
A partir de là, je peux installer yaourt \o/
Il ne me reste plus qu’à mettre à jour les paquets venant de AUR :
yaourt -Syua
Hello,
Je viens de mettre à jour le paquet de package-query en 1.5 sur le dépot [archlinuxfr].
Cependant ton problème de dépendances s’est posé car tu utilises [testing]. pacman 4.2 n’est pas encore dans les dépôts stables :)
Donc pour ceux utilisant [testing] il faut effectivement recompiler à la main package-query pour se linker à libalpm.so.9 de pacman 4.2 au lieu de libalpm.so.8 de pacman 4.1.
Package-query sera recompilé pour avoir la dépendance correcte quand pacman 4.2 sera dans les dépôts stables :)
Salut !
exact, je suis en testing et j’avais oublié de le mentionner (chose faite).
Merci pour ton complément d’information :-)
Hum, je ne suis pas en testint, mais j’ai eu le même problème. Sans option SyncFirst, tu peux quand même ruser. Je m’en suis sorti avec un yaourt -S package-query, puis un yaourt -Sua.
Je te remercie cependant pour ton post qui m’a mis la puce à l’oreille sur ce qui posait problème =)
Merci pour l’info, ça m’a débloqué sur archlinuxARM, je crois que j’ai eu mes premiers problèmes après avoir envoyé des gouttes d’eau salée sur ma carte ARM en prenant un bain de pieds, ce qui à provoqué des erreur sur la carte SD ou était le système :). J’ai cru que j’allais devoir tout réinstaller. Après deux jour de séchage elle a bien voulu redémarrer mais avec quelques dépendances cassée (j’ai fait une pacman -Syu au moment du crash).
Bref, tout ça pour dire que ça a marché, j’ai tout de même dû :
* Faire un pacman-db-upgrade pour pouvoir faire le makepkg -si
* récupérer yaourt depuis https://aur.archlinux.org/packages/ya/yaourt/yaourt.tar.gz et le compiler de la façon que package-query pour que ça fonctionne.
ça servira peut être pour un utilisateur d’ArchlinuxARM ou autre qui balance de l’eau salée de bain de pieds (top pour les courts circuits).
@Artifère : content de t’avoir donner une piste à ton problème :-)
@Popolon : j’ai bien ri en lisant ton commentaire concernant l’eau salée de bain de pieds ^^
Hello ! Merci bien de l’explication, personnellement, j’ai mis à jour package-query via yaourt et ma màj est actuellement en cours sur mon laptop ^^ (en priant pour que mes soucis actuels avec mon install soient résolus … )
En tout cas, merci bien =)
Merci pour ce tuto. Beaucoup de boulo en ce moment ce qui ne me laissait pas beaucoup de temps pour investiguer ce problème de mise à jour.
Ma machine en avais bien besoin ! Tu viens de m’épargner une réinstallation complète :)
Tu as bien mérité une bière ;)
Merci à toi Amak pour la bonne bière, j’apprécie beaucoup le geste ! :-D