Skype/Spotify 安裝錯誤:無法安裝 libssl1.0.0:i386
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
將降級
libnss3
並libnss3-nssdb
到儲存庫的版本,然後sudo apt-get install libnss3-1d
應該管用。