Linux

Skype/Spotify 安裝錯誤:無法安裝 libssl1.0.0:i386

  • April 21, 2018

OpenSSL 最近讓我對一些軟體(例如 spotify 和 skype)產生了很多不滿。我包括這兩個應用程序,因為我認為這是導致兩者停止安裝的同一個問題,儘管兩者的錯誤日誌有些不同。

Spotify:

以下包具有未滿足的依賴項:
spotify-client :取決於:libnss3-1d 但不會安裝
推薦:libavcodec53 但它不可安裝或
libavcodec52 但它不可安裝或
libavcodec-extra-53 但它不可安裝或
libavcodec-extra-52 但它不可安裝
推薦:libavformat53 但它不可安裝或
libavformat52 但它不可安裝或
libavformat-extra-53 但它不可安裝或
libavformat-extra-52 但它不可安裝

Skype:

以下包具有未滿足的依賴項:
skype-bin:i386 : Depends: libssl1.0.0:i386 但不會安裝
E: 無法糾正問題,您持有破損的包裹。

做我自己的研究,我發現損壞包問題的解決方案是使用’sudo apt-get -f install’,但這只是返回:

閱讀包裹清單...完成
建構依賴樹 
讀取狀態資訊...完成
0 升級,0 新安裝,0 刪除,0 未升級。

非常感謝任何幫助,因為這是在嘗試解決類似問題數小時後的最後手段。

編輯 3: sudo apt-get install libnss3=2:3.17.1-0ubuntu0.14.04.1 的結果:

以下包具有未滿足的依賴項:
libnss3:取決於:libnss3-nssdb,但不會安裝
E: 無法糾正問題,您持有破損的包裹。

編輯 2: apt-cache 策略 libnss3 的結果:

libnss3:
安裝:2:3.17.4-0ubuntu0.14.04.1
候選人:2:3.17.4-0ubuntu0.14.04.1
版本表:
*** 2:3.17.4-0ubuntu0.14.04.1 0
100 /var/lib/dpkg/狀態
2:3.17.1-0ubuntu0.14.04.1 0
400 http://ca1.packages.linuxdeepin.com/ubuntu/trusty-security/main amd64 包
400 http://ca1.packages.linuxdeepin.com/ubuntu/trusty-updates/main amd64 包
2:3.15.4-1ubuntu7 0
400 http://ca1.packages.linuxdeepin.com/ubuntu/trusty/main amd64 包

編輯: sudo apt-get install libnss3-1d 的結果:

閱讀包裹清單...完成
建構依賴樹 
讀取狀態資訊...完成
某些軟體包無法安裝。這可能意味著您有
請求不可能的情況,或者如果您使用的是不穩定的
一些必需的包尚未創建的分發
或被移出 Incoming。
以下資訊可能有助於解決這種情況:

以下包具有未滿足的依賴項:
libnss3-1d :取決於:libnss3 (= 2:3.17.1-0ubuntu0.14.04.1) 但要安裝 2:3.17.4-0ubuntu0.14.04.1
E: 無法糾正問題,您持有破損的包裹。

apt-cache 策略 libnss3-1d 的輸出:

libnss3-1d:
已安裝:(無)
候選人:2:3.17.1-0ubuntu0.14.04.1
版本表:
2:3.17.1-0ubuntu0.14.04.1 0
400 http://ca1.packages.linuxdeepin.com/ubuntu/trusty-security/main amd64 包
400 http://ca1.packages.linuxdeepin.com/ubuntu/trusty-updates/main amd64 包
2:3.15.4-1ubuntu7 0
400 http://ca1.packages.linuxdeepin.com/ubuntu/trusty/main amd64 包

您有一個已libssl1.0.0:amd64安裝的版本,在深度儲存庫中不可用;這可以防止libssl1.0.0:i386從儲存庫安裝,因為版本必須匹配。

要解決此問題,您可以找到libssl1.0.0:i386(1.0.1f-1ubuntu2.8) 的相應版本(如果您知道libssl1.0.0:amd64從哪裡獲得),或者您可以降級libssl1.0.0:amd64到存檔中的版本。以下命令應該可以執行後者:

sudo apt-get install libssl1.0.0:amd64=1.0.1f-1ubuntu2.7

軟體包降級後,您可以安裝libssl1.0.0:i386

sudo apt-get install libssl1.0.0:i386

如果 Deepin 正在跟踪 Ubuntu Trusty Tahr (14.04),那麼在您的系統再次執行後,您可能應該安裝 1.0.1f-1ubuntu2.11 版本,您可以從https://launchpad.net/ubuntu/+source下載該版本/openssl ; 但你最好讓 Deepin 升級他們的版本……

這同樣適用於libnss3-1d:您的版本libnss3不在儲存庫中。要解決這個問題:

sudo apt-get install libnss3=2:3.17.1-0ubuntu0.14.04.1 libnss3-nssdb=2:3.17.1-0ubuntu0.14.04.1

將降級libnss3libnss3-nssdb到儲存庫的版本,然後

sudo apt-get install libnss3-1d

應該管用。

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