无法升级Archlinux(pacman -Syu无法正常工作)

Cri*_*ian 31 archlinux pacman-package-manager

sudo pacman -Syu在Archlinux上运行,我得到以下内容:

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
Run Code Online (Sandbox Code Playgroud)

解决这个问题的解决方案是什么?

UPDATE

我尝试了@jham提取的两种解决方案.我已经完全删除了yaourt和package-query.在pacman -Qi pacman'必需'我有none.我还评论了multilib和xenlism-arch pacman.conf.当我这样做时,pacman -Syu我得到以下内容:

:: 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.
Run Code Online (Sandbox Code Playgroud)

rod*_*igo 56

我只是遇到了同样的错误.问题似乎是包中有新的密钥archlinux-keyring,并且confuse用这些密钥签名的新包().由于两个软件包都在同一个事务中更新,因此在更新完成之前不能使用新密钥,但在检查软件包之前事务不会启动...

解决方案是自行更新archlinux-keyring:

pacman -S archlinux-keyring
Run Code Online (Sandbox Code Playgroud)

然后做其余的事情:

pacman -Su
Run Code Online (Sandbox Code Playgroud)

如果失败,您可以尝试手动运行密钥,使用:

pacman-key --populate
Run Code Online (Sandbox Code Playgroud)

但通常情况下,没有必要.

  • 我已经删除了/etc/pacman.d/gnupg目录以重置所有密钥,而pacman-key --populate保存了这一天。 (2认同)
  • 在“填充”步骤之后,另外一个`sudo pacman-key --refresh-keys`为我解决了这个问题。然后照常更新。 (2认同)

Den*_*ier 7

我碰巧遇到了同样的问题,并通过以下方式解决了这个问题:

$ 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
Run Code Online (Sandbox Code Playgroud)