我无法安装软件包。我用命令“sudo apt-get install python-pip python-dev build-essential”试了一下,得到了输出:
读取包列表...完成构建依赖树
读取状态信息...完成构建基本已经是最新版本(12.1ubuntu2)。build-essential 设置为手动安装。python-dev 已经是最新版本(2.7.11-1)。python-dev 设置为手动安装。某些软件包无法安装。这可能意味着您请求了一种不可能的情况,或者如果您使用的是不稳定的发行版,一些必需的软件包尚未创建或已从 Incoming 中移出。以下信息可能有助于解决这种情况:
以下软件包具有未满足的依赖关系: python-pip : Depends: ca-certificates 但不会安装 Depends: 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 : Depends: 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,然后我得到了
不会安装、升级或删除任何包。0 个软件包已升级,0 个新安装,0 个要删除,3 个未升级。需要获取 0 B 的档案。解包后将使用 0 B。
如果它可以工作但没有工作,我参考了以下链接
Ubuntu 14.04,安装 gstreamer1.0-libav 时出现问题,未满足依赖项
对不起,我不知道我做了什么,但看起来我真的搞砸了。但是我可以直接通过apt-get直接安装numpy等包
您通过不明智地从非 Ubuntu 源安装软件而破坏了您的系统。
错误消息中有很多很好的线索:
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 存储库重新安装您需要的软件包。正如 user535733 所指出的,libssl1.0.0 似乎丢失了,因此通过使用命令安装它:
sudo apt-get install libssl1.0.0/xenial libssl-dev/xenial openssl/xenial
似乎已经解决了问题