
我正在嘗試在 Ubuntu 16.04 中安裝 ffmpeg,它有一個依賴套件 zlib1g-dev。跑步時sudo apt-get install zlib1g-dev
。我收到以下錯誤
The following packages have unmet dependencies:
zlib1g-dev : Depends: zlib1g (= 1:1.2.8.dfsg-2ubuntu4) but 1:1.2.8.dfsg-2ubuntu4.1 is to be installed
E: Unable to correct problems, you have held broken packages.
我在某處讀到這可能是由於sources.list
.我已經檢查過sources.list
文件似乎沒問題並通過此鏈接進行了驗證(https://gist.github.com/rohitrawat/60a04e6ebe4a9ec1203eac3a11d4afc1)並且sudo apt-get update
也不顯示任何錯誤。你能建議一下嗎?謝謝!
編輯1:我也遵循了此連結上的解決方案(E:無法修正問題,您持有破損的包裹)並執行 sudo apt-mark showhold 但它沒有列印任何內容。因此,無法取消標記任何內容,也嘗試了 aptitude 的解決方案,透過執行 sudo aptitude install zlib1g-dev 的日誌是:
將安裝下列新軟體包: zlib1g-dev{b} 已升級 0 個軟體包,新安裝 1 個軟體包,刪除 0 個軟體包,未升級 17 個軟體包。需要取得 168 kB 的檔案。解壓縮後將使用 426 kB。以下軟體套件具有未滿足的依賴項: zlib1g-dev :依賴:zlib1g (= 1:1.2.8.dfsg-2ubuntu4),但已安裝 1:1.2.8.dfsg-2ubuntu4.1。以下操作將解決這些依賴性:
Keep the following packages at their current version:
1) zlib1g-dev [未安裝]
接受這個解決方案嗎? [Y/n/q/?] y 不會安裝、升級或刪除任何軟體包。升級了 0 個軟體包,新安裝了 0 個軟體包,刪除了 0 個軟體包,未升級 17 個軟體包。需要取得 0 B 的檔案。解壓縮後0B將被使用。
答案1
SeinopSys 給了這個問題的答案安裝 zlib1g-dev 時發生錯誤
您需要記下所需的軟體包版本(在您的情況下= 1:1.2.8.dfsg-2ubuntu4
),然後執行以下命令降級到該版本:
$ sudo apt install zlib1g=1:1.2.8.dfsg-2ubuntu4
然後你可以嘗試重新安裝。