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