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 :取决于: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 的结果:
正在阅读包裹清单...完成 构建依赖树 读取状态信息...完成 某些软件包无法安装。这可能意味着您有 请求不可能的情况或者如果您正在使用不稳定的 一些必需的包尚未创建的发行版 或已移出传入。 以下信息可能有助于解决问题: 以下软件包具有未满足的依赖关系: 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 包
答案1
您安装的版本libssl1.0.0:amd64
在 Deepin 存储库中不可用;这会阻止从存储库安装,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
应该管用。
答案2
尝试这个:
- 在控制台中以 root 身份运行(或者可能是 sudo 命令。无论如何,)
sudo apt-get clean
sudo apt-get install libssl1.0.0
- 尝试再次安装 Skype 和 Spotify。
答案3
我刚刚在安装 postgres 时遇到了这个问题。我必须补充:
deb http://security.debian.org/debian-security wheezy/updates main
给我的/etc/apt/sources.list
。
(别忘了sudo apt-get update
)