J'utilise Sudo pacman -Syu
sur mon Archlinux et j'obtiens les informations suivantes:
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 résoudre ce problème?
J'ai essayé les deux solutions proposées par @jham. J'ai complètement supprimé yaourt et package-query. Au pacman -Qi pacman
à 'requis par' j'ai none
. J'ai aussi commenté multilib et xenlism-Arch de pacman.conf
. Quand je fais pacman -Syu
je reçois ce qui suit:
:: 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 <[email protected]>" 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.
Je viens d'avoir cette même erreur. Le problème semble être qu'il existe de nouvelles clés dans le package archlinux-keyring
et que de nouveaux packages (confuse
) ont été signés avec ces clés. Puisque les deux packages sont mis à jour dans la même transaction, les nouvelles clés ne peuvent pas être utilisées avant la fin de la mise à jour, mais la transaction ne commencera pas tant que les packages 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 faites le reste:
pacman -Su
Si cela échoue, vous pouvez essayer de parcourir les clés manuellement, avec:
pacman-key --populate
mais d'habitude, ce n'est pas nécessaire.
Je viens de rencontrer le même problème et je l'ai résolu de la manière 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 tous ceux qui entrent ici et qui ne trouvent pas la solution en rorido, essayez la réponse de Bernhard Fürst ou Jham de simplement pacman -S package-query
qui a fonctionné pour moi sans problème.
De même, si vous rencontrez toujours des problèmes tels que this avec libalpm.so.8: cannot open shared object file: No such file or directory
, vous devez alors 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 résoudre le problème en suivant ces commandes simples.
REMARQUE: Vous devez exécuter pacman-key --init
avant d’utiliser pacman; le trousseau de clés .__ local peut alors être rempli avec les clés de tous les emballeurs officiels Manjaro Linux avec pacman-key --populate archlinux manjaro
.
échec de la préparation de la transaction (base de données invalide ou corrompue)
Ici, cela était dû au fait que les serveurs miroirs (défectueux) livraient de la malbouffe.
commentez ces serveurs standard et utilisez un serveur de qualité, par exemple.
ftp://ftp5.gwdg.de/pub/linux/archlinux/community/os/x86_64/
Dommage que le fichier /etc/pacman.conf soit si mal commenté, comme s'il devait être délibérément inutile et impuissant, toujours vague et jamais concrètement utile. Ce fut la dernière erreur dans une ordonnance apparemment sans fin d'erreurs de pacman. les clés sont ingérables, les serveurs sont en désordre, les bibliothèques épellent le chaos. Il m'a fallu plus d'un jour pour traverser cette horrible expérience d'Arch.