Arch-Linux
使用 -Syu 更新所有 ArchLinux 軟體包時出錯
我在使用 Kde 的 Arch Linux 上。
我有一段時間沒有更新軟體包了,在嘗試這樣做時遇到了問題:
我嘗試的第一件事是:
sudo pacman -Syu
正如文件所述,我收到此錯誤::: Synchronizing package databases... testing is up to date core is up to date extra is up to date community is up to date :: The following packages should be upgraded first : pacman :: Do you want to cancel the current operation :: and upgrade these packages now? [Y/n] y resolving dependencies... looking for inter-conflicts... error: failed to prepare transaction (could not satisfy dependencies) :: packagekit: requires pacman<3.6.0 :: package-query: requires pacman<3.6
我檢查了我擁有的 pacman 版本,並且擁有 v3.5.4:
.--. Pacman v3.5.4 - libalpm v6.0.4 / _.-' .-. .-. .-. Copyright (C) 2006-2011 Pacman Development Team \ '-. '-' '-' '-' Copyright (C) 2002-2006 Judd Vinet '--' This program may be freely redistributed under the terms of the GNU General Public License.
我猜哪個似乎沒問題?
以防萬一我嘗試先更新 yaourt 並收到相同的消息:
testing is up to date core is up to date extra is up to date community is up to date error: failed to prepare transaction (could not satisfy dependencies) :: Starting full system upgrade... :: packagekit: requires pacman<3.6.0 :: packagekit: requires pacman<3.6.0
我執行了以下命令以查看是否可以獲得有用的資訊,並從我無法獲得更多有用資訊的地方得到這個,但也許你可以。
以防萬一我也嘗試使用 KPackageKit 並且也遇到了同樣的錯誤:
:: packagekit: requires pacman<3.6.0 :: packagekit: requires pacman<3.6.0
我希望你有你需要的所有資訊,否則請詢問。提前致謝。
有兩個獨立但相關的問題。首先,
package-query
它是一個不受支持的包(來自AUR),您有責任在其他依賴項(在這種情況下pacman
)更新時重新建構它。解除安裝它,更新
pacman
然後package-query
針對較新版本重建。其次,除了Shawn 建議強制重新同步您的軟體包列表之外,您還應該確保同步到最新的鏡像。
第一步是強制刷新主包列表。這是由
pacman -Syy
. 完成後,再試pacman -Syu
一次。