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)
解决这个问题的解决方案是什么?
我尝试了@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)
但通常情况下,没有必要.
我碰巧遇到了同样的问题,并通过以下方式解决了这个问题:
$ 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)
| 归档时间: |
|
| 查看次数: |
20945 次 |
| 最近记录: |