Arch-Linux

使用 -Syu 更新所有 ArchLinux 軟體包時出錯

  • February 1, 2013

我在使用 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一次。

引用自:https://unix.stackexchange.com/questions/22859