在 ubuntu 16.04 桌面上安裝 zlib1g-dev 時發生錯誤

在 ubuntu 16.04 桌面上安裝 zlib1g-dev 時發生錯誤

我正在嘗試在 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

然後你可以嘗試重新安裝。

相關內容