Ne peut pas mettre à jour Archlinux (pacman-Syu ne fonctionne pas)

je suis en cours d'exécution sudo pacman -Syu sur mon Archlinux et j'en suis l'exemple suivant:

cristian@localhost:~$ sudo pacman -Syu
:: Synchronizing package databases...
 core is up to date
 extra is up to date
 community is up to date
 multilib is up to date
 xenlism-arch is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: package-query: requires pacman<4.3

quelle sera la solution pour corriger cela?

UPDATE

j'ai essayé les deux solutions proposées par @jham. J'ai complètement supprimé yaourt et package-query. pacman -Qi pacman "requise par" j'ai none. J'ai aussi commenté multilib et xenlism-arch de pacman.conf. Quand je fais pacman -Syu - je obtenir le code suivant:

:: Proceed with installation? [Y/n] 
(244/244) checking keys in keyring                              [###################################] 100%
(244/244) checking package integrity                            [###################################] 100%
error: confuse: signature from "Thorsten Töpper <atsutane@freethoughts.de>" is unknown trust
:: File /var/cache/pacman/pkg/confuse-2.8-2-x86_64.pkg.tar.xz is corrupted (invalid or corrupted package (PGP signature)).
Do you want to delete it? [Y/n] 
error: failed to commit transaction (invalid or corrupted package)
Errors occurred, no packages were upgraded.
26
demandé sur The DIMM Reaper 2016-02-07 11:30:16

4 réponses

je viens d'avoir cette même erreur. Le problème semble être qu'il y a de nouvelles clés dans le archlinux-keyring le paquet, et les nouveaux paquets (confuse) signé avec ces touches. Puisque les deux paquets sont mis à jour dans la même transaction, les nouvelles clés ne peuvent pas être utilisées tant que la mise à jour n'est pas terminée, mais la transaction ne commencera pas tant que les paquets ne seront pas vérifiés...

la solution serait de mettre à jour le archlinux-keyring par lui-même:

pacman -S archlinux-keyring

et puis faire le repos:

pacman -Su

si cela échoue, vous pouvez essayer de passer les touches manuellement, avec:

pacman-key --populate

mais généralement, il n'est pas nécessaire.

47
répondu rodrigo 2016-02-07 17:28:28

je viens d'arrivé d'avoir le même problème, et résolu de la façon suivante:

$ sudo pacman -Rdd package-query # Purge the conflicting package-query
$ sudo pacman -Syu               # There it works

# Now reinstall package-query
$ git clone https://aur.archlinux.org/package-query.git
$ cd package-query && makepkg -si
7
répondu Denis Chevalier 2016-02-13 12:59:15

pour toute autre personne qui vient ici qui n'a pas trouvé la solution par rorido de travail, essayez la réponse des utilisateurs Bernhard Fürst ou Jham de juste pacman -S package-query qui a fonctionné pour moi sans problèmes.

aussi, si vous avez encore des problèmes comme libalpm.so.8: cannot open shared object file: No such file or directory ensuite, vous devez réinstaller manuellement package-query et yaourt.

sudo pacman-db-upgrade
yaourt -R package-query yaourt

git clone https://aur.archlinux.org/package-query.git
cd package-query
makepkg -si
cd ..
git clone https://aur.archlinux.org/yaourt.git
cd yaourt
makepkg -si
cd ..
2
répondu hak8or 2016-02-11 05:57:20

J'utilise Manjaro et après une longue recherche, j'ai pu corriger le problème en suivant ces simples commandes.

NOTE: Vous devez exécuter pacman-key --init avant d'utiliser d'abord pacman; le local keyring peut alors être peuplé avec les clés de tous les officiels Manjaro Linux les emballeurs pacman-key --populate archlinux manjaro.

1
répondu Ajay Mishra 2018-06-24 20:00:08