我无法安装该软件包。我尝试使用命令“sudo apt-get install python-pip python-dev build-essential”,得到了以下输出:
正在读取软件包列表... 完成 正在构建依赖关系树
正在读取状态信息... 完成 build-essential 已经是最新版本 (12.1ubuntu2)。build-essential 设置为手动安装。python-dev 已经是最新版本 (2.7.11-1)。python-dev 设置为手动安装。 某些软件包无法安装。这可能意味着您请求了一个不可能的情况,或者如果您使用的是不稳定的发行版,某些必需的软件包尚未创建或已从传入中移出。以下信息可能有助于解决这种情况:
以下软件包具有未满足的依赖项:python-pip:依赖:ca-certificates但不会安装依赖:python-pip-whl(= 8.1.1-2ubuntu0.4)但不会安装 E:无法纠正问题,您持有损坏的软件包。
我也尝试使用 aptitude 安装,然后我得到了
将安装以下新软件包:ca-certificates{a} libpython-all-dev{a} openssl{ab} python-all{a} python-all-dev{a} python-pip python-pip-whl{a} python-wheel{a} 升级了 0 个软件包,新安装了 8 个,要删除 0 个,未升级 3 个。需要获取 1,988 kB 的档案。解压后将使用 3,537 kB。以下软件包有未满足的依赖项:openssl:依赖:libssl1.0.0(>= 1.0.2g)但安装了 1.0.2d-1。以下操作将解决这些依赖项:
Keep the following packages at their current version:
1) ca-certificates [未安装]
2) openssl [未安装]
3) python-pip [未安装]
4) python-pip-whl [未安装]
接受这个解决方案吗?[Y/n/q/?]
我输入了 Y,然后我得到了
不会安装、升级或删除任何软件包。升级了 0 个软件包,新安装了 0 个软件包,要删除 0 个软件包,未升级 3 个软件包。需要获取 0 B 档案。解压后将使用 0 B。
我参考了以下链接,看看是否可行,但没有奏效
Ubuntu 14.04,安装 gstreamer1.0-libav 时出现问题,未满足依赖关系
抱歉,我不知道我做了什么,但看起来我真的搞砸了。但我能够直接通过 apt-get 安装 numpy 等软件包
答案1
你破坏了你的系统不明智地从非 Ubuntu 源安装软件。
错误消息中有很多很好的线索:
openssl : Depends: libssl1.0.0 (>= 1.0.2g) but 1.0.2d-1 is installed
libssl1.0.0 1.0.2g 位于 Ubuntu 16.04 存储库中。
libssl1.0.0 1.0.2d-1 不在 Ubuntu 中(也不在 Debian 中)。您从其他地方安装了它。
解决问题,禁用非 Ubuntu 源。然后从该源卸载所有软件包。刷新软件包数据库 ( sudo apt update
),因为您的源已更改。测试您的软件包管理器是否正常运行 ( sudo apt upgrade
)。然后从 Ubuntu 存储库重新安装所需的软件包。
答案2
正如用户 535733 指出的那样,libssl1.0.0 似乎缺失,因此可以使用命令安装它:
sudo apt-get install libssl1.0.0/xenial libssl-dev/xenial openssl/xenial
似乎已经解决了问题