Une petite mésaventure avec Manjaro et l’utilitaire pacman lors d’une mise à jour.
Le gestionnaire de mises à jour m’informe qu’il y a 2 paquets à mettre à jours:
J’ouvre mon Terminal pour faire la mise à jour:
yaourt -Syu
Erreur de dépendance!
Sous Manjaro il est recommandé d’utiliser seulement pacman pour effectuer cette mise à jour!
(merci fsimerey)
J’essaie avec pacman et même message d’erreur!
Pour résoudre ce problème, il faut commencer par désinstaller yaourt:
sudo pacman -Rs yaourt
Je relance la mise à jour avec la commande pacman:
Et là hourra la mise à jour peut ce faire!
Dans mon cas, le problème entre la commande pacman et yaourt. est que package-query dépend de pacman et devrait normalement être mis à jour en même temps; sauf que dans /etc/pacman.conf, il y a ceci:
SyncFirst = manjaro-system pacman
donc package-query ne peut pas être mis à jour en même temps que pacman; et pour désinstaller package-query, il faut aussi désinstaller yaourt (pénible à chaque mise à jour); la solution définitive consiste à les ajouter dans pacman.conf:
SyncFirst = manjaro-system pacman package-query yaourt
et sinon, quand il demande si on veut mettre à jour en premier pacman et manjaro-system, on peut répondre non, et la mise à jour se fera en une fois, sauf que ce n’est pas conseillé, car manjaro-system contient des scripts qui aident la mise à jour à se faire le mieux possible.
(merci à Loubrix)
Une fois la mise à jour effectuée, j’ai réinstallé yaourt:
sudo pacman -S yaourt
en fait, le problème est que package-query dépend de pacman et devrait normalement être mis à jour en même temps; sauf que dans /etc/pacman.conf, il y a ceci:
SyncFirst = manjaro-system pacman
donc package-query ne peut pas être mis à jour en même temps que pacman; et pour désinstaller package-query, il faut aussi désinstaller yaourt (pénible à chaque mise à jour); la solution définitive consiste à les ajouter dans pacman.conf:
SyncFirst = manjaro-system pacman package-query yaourt
et sinon, quand il demande si on veut mettre à jour en premier pacman et manjaro-system, on peut répondre non, et la mise à jour se fera en une fois, sauf que ce n’est pas conseillé, car manjaro-system contient des scripts qui aident la mise à jour à se faire le mieux possible.
Merci pour le complément d’infos très utile pour la compréhension!
J’avais bien pigé de rajouter package-query et yaourt dans au niveau de SyncFirst mais j’étais encore bloqué et la seule façon que j’ai trouvé pour faire la mise à jour a été de désinstaller yaourt.
Petite remarque. En lisant cet article, les personnes non accoutumées du fait, pourraient être amenées à croire que la commande classique pour mettre à jour Manjaro est « yaourt ».
Or sur le blog officiel de Manjaro, il est remarqué assez explicitement ceci:
Remarque acceptée!
et je complète l’article, merci :-)