这看起来有点像愚人节玩笑,但这就是我今天早上在尝试更新我的 Arch 时收到的消息:
:: The following packages should be upgraded first :
pacman
:: Do you want to cancel the current operation
:: and upgrade these packages now? [Y/n]
resolving dependencies...
looking for inter-conflicts...
error: failed to prepare transaction (could not satisfy dependencies)
:: package-query: requires pacman<3.5
那么,我应该先降级我的 pacman,然后才能升级它吗?
答案1
这个错误实际上说明的是,所安装的版本package-query
取决于pacman
比您尝试升级到的版本更低的版本。这可以通过运行然后重建来
解决。pacman -Rs yaourt; pacman -Syu;
yaourt
package-query
答案2
到这里并重新生成当前服务器列表,然后复制它。
我实际上将新服务器列表粘贴在底部并注释掉了现有服务器列表。我是这方面的新手,但如果您需要的话可以提供帮助。
您还可以将旧的镜像列表保存为备份并创建一个新的。我在尝试让 pacman 升级到 3.5 以安装一些需要它的软件时遇到了同样的问题。镜像列表位于 /etc/pacman.d/mirrorlist