好吧,我一直在摆弄 libssl,结果把 libssl 搞得一团糟。看来我安装的 libssl 64 版本与 libssl32 版本不同,现在我根本无法使用apt-get
。
输出sudo apt-get install -f
:
$ sudo apt-get 安装 -f 正在读取软件包列表...完成 构建依赖关系树 读取状态信息... 完成 纠正依赖关系...完成 以下包已自动安装并且不再需要: libssl1.0.0:i386 使用“apt-get autoremove”来删除它们。 将会安装以下额外的软件包: libssl1.0.0:i386 以下软件包将会升级: libssl1.0.0:i386 1 个已升级,0 个新安装,0 个要删除,7 个未升级。 4 未完全安装或删除。 需要获取 0 B/1,004 kB 的档案。 此操作后将使用23.6 kB的额外磁盘空间。 您想继续吗 [Y/n]?y E:内部错误,没有 libssl1.0.0 的文件名
输出sudo apt-get upgrade
:
$ sudo apt-get 升级 正在读取软件包列表...完成 构建依赖关系树 正在读取状态信息...完成 您可能需要运行“apt-get -f install”来纠正这些问题。 以下软件包具有未满足的依赖关系: libssl1.0.0:中断:libssl1.0.0:i386(!= 1.0.1-4ubuntu5)但安装了 1.0.0e-2ubuntu4.5 libssl1.0.0:i386:中断:libssl1.0.0(!= 1.0.0e-2ubuntu4.5)但已安装 1.0.1-4ubuntu5 E:未满足依赖关系。尝试使用 -f
输出sudo dpkg --configure -a
:
$ sudo dpkg--configure-a dpkg:处理 libssl1.0.0 (--configure) 时出错: 无法配置 libssl1.0.0:amd64 1.0.1-4ubuntu5,因为 libssl1.0.0:i386 属于不同的版本(1.0.0e-2ubuntu4.5) dpkg:处理 libssl1.0.0:i386 时出错(--configure): 无法配置 libssl1.0.0:i386 1.0.0e-2ubuntu4.5,因为 libssl1.0.0:amd64 属于不同的版本(1.0.1-4ubuntu5) dpkg:依赖性问题阻碍了 openssl 的配置: openssl 依赖于 libssl1.0.0 (>= 1.0.1);然而: 软件包 libssl1.0.0 尚未配置。 dpkg:处理 openssl 时出错(--configure): 依赖问题 - 未配置 dpkg:依赖性问题阻止 libssl-dev 的配置: libssl-dev 依赖于 libssl1.0.0 (= 1.0.1-4ubuntu5);然而: 软件包 libssl1.0.0 尚未配置。 dpkg: 处理 libssl-dev (--configure) 时出错: 依赖问题 - 未配置 处理时遇到错误: libssl1.0.0 libssl1.0.0:i386 openssl libssl-dev
任何帮助,将不胜感激!
答案1
进入软件中心搜索mintupdate
并删除它。我不得不这么做两次,因为第一次失败了。
然后我再次安装它,问题就解决了。
答案2
环境:Ubuntu 12.04服务器
就我而言,运行后sudo apt-get remove libssl1.0.0:i386
,我无法重新安装它;dpkg 抱怨postinst
脚本中有错误。
经过一番挖掘,我发现以下命令导致了该问题:
/usr/share/update-notifier/notify-reboot-required
我们暂时return 0
在该脚本的开头添加了libssl,然后libssl安装成功。