Upgrade

無法在 Arch 上使用 pacman 執行系統升級

  • July 31, 2018

有幾天我在執行後無法升級我的 Arch 系統,我sudo pacman -Syu收到了這個錯誤:

resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: libquicktime: installing libx264 (2:152.20171224-1.0) breaks dependency 'libx264.so=148-32'

如果我跑步,sudo pacman -S libx264我會得到這個:

resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: ffmpeg: installing libx264 (2:152.20171224-1.0) breaks dependency 'libx264.so=148-32'
:: ffmpeg2.8: installing libx264 (2:152.20171224-1.0) breaks dependency 'libx264.so=148-32'
:: libquicktime: installing libx264 (2:152.20171224-1.0) breaks dependency 'libx264.so=148-32'

更新

libx264 最後,我設法通過擱置來執行升級,如我在下面的評論中所述,但仍然無法理解為什麼即使--force選項也不會覆蓋這個包。

自從我發布這個問題以來已經有一段時間了,但無論如何我找到了另一個解決方案pacman

sudo pacman -Rdd libx264

sudo pacman -S libx264

或者

sudo pacman -S libx265

取決於你需要什麼,然後:

sudo pacman -Syyu

完成全面升級。

基本上適用於任何卡住的包。

我設法通過簡單地刪除ffmpeg0.10 來解決這個問題:

yaourt -R ffmpeg0.10

(系統沒有抱怨這樣做)。之後,與

汗吃豆子-Syyu

工作得很好。

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