ubuntu 18.04 安装ansible时的依赖问题

ubuntu 18.04 安装ansible时的依赖问题

我尝试在我的 ubuntu18.04 笔记本电脑上重新安装 ansible。

我遇到了这个依赖问题:

$ LANG=C sudo apt-get install ansible
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 ansible : Depends: python-httplib2 but it is not going to be installed
           Recommends: python-winrm (>= 0.1.1) but it is not installable
E: Unable to correct problems, you have held broken packages.

因此,当我尝试这个包时:

$ LANG=C sudo apt-get install python-httplib2
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 python-httplib2 : Depends: python:any (< 2.8)
                   Depends: python:any (>= 2.7.5-5~)
                   Depends: ca-certificates but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

当然,python(2.7 和 3.6)和 ca-certificates 已经安装良好并且可以正常运行。

当我尝试通过 synaptic 安装此数据包时,Synaptic 建议我删除几乎所有的 ubuntu 数据包 :/

如果我尝试手动安装.debhttps://packages.ubuntu.com/bionic/libs/python-httplib2

我有这个:

$  LANG=C sudo dpkg -i Téléchargements/python-httplib2_0.9.2+dfsg-1_all.deb 
Selecting previously unselected package python-httplib2.
(Reading database ... 236487 files and directories currently installed.)
Preparing to unpack .../python-httplib2_0.9.2+dfsg-1_all.deb ...
Unpacking python-httplib2 (0.9.2+dfsg-1) ...
dpkg: dependency problems prevent configuration of python-httplib2:
 libssl1.1:amd64 (1.1.1-1ubuntu2.1~18.04.5) breaks python-httplib2 (<= 0.9.2+dfsg-1) and is installed.
  Version of python-httplib2 to be configured is 0.9.2+dfsg-1.

dpkg: error processing package python-httplib2 (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 python-httplib2

这当然是为什么通过删除 libssl1.1:amd64 ,突触想要删除所有 ubuntu......

我确认所有数据包都没问题
- sudo apt install -f - sudo apt --fix-broken install - sudo apt install --reinstall libssl1.1 python-httplib2 - ... 我通常会尝试使用所有神奇的命令来解决这种情况。

我在 /var/log/apt/* 中发现 9 个月前,ansible 被删除了(伴随着著名的 python-httplib2 )(我通常不会在笔记本电脑上使用 ansible...):

Start-Date: 2019-09-02  16:40:54
Commandline: apt install libio-socket-ssl-perl libnet-ssleay-perl libpython3.6 libpython3.6-dev libpython3.6-minimal libpython3.6-stdlib libssl-dev libssl1.1 openssl python-cryptography python3-cryptography python3.6 python3.6-dev python3.6-minimal
Requested-By: cesnault (1000)
Upgrade: libpython3.6-minimal:amd64 (3.6.5-3, 3.6.8-1~18.04.1), libnet-ssleay-perl:amd64 (1.84-1build1, 1.84-1ubuntu0.2), openssl:amd64 (1.1.0g-2ubuntu4.3, 1.1.1-1ubuntu2.1~18.04.4), libpython3.6-dev:amd64 (3.6.5-3, 3.6.8-1~18.04.1), libpython3.6-stdlib:amd64 (3.6.5-3, 3.6.8-1~18.04.1), libpython3.6:amd64 (3.6.5-3, 3.6.8-1~18.04.1), python3.6:amd64 (3.6.5-3, 3.6.8-1~18.04.1), libio-socket-ssl-perl:amd64 (2.056-1, 2.060-3~ubuntu18.04.1), python3.6-minimal:amd64 (3.6.5-3, 3.6.8-1~18.04.1), python-cryptography:amd64 (2.1.4-1ubuntu1.2, 2.1.4-1ubuntu1.3), python3-cryptography:amd64 (2.1.4-1ubuntu1.2, 2.1.4-1ubuntu1.3), libssl-dev:amd64 (1.1.0g-2ubuntu4.3, 1.1.1-1ubuntu2.1~18.04.4), libssl1.1:amd64 (1.1.0g-2ubuntu4.3, 1.1.1-1ubuntu2.1~18.04.4), python3.6-dev:amd64 (3.6.5-3, 3.6.8-1~18.04.1)
Remove: ansible:amd64 (2.5.1+dfsg-1ubuntu0.1), python-httplib2:amd64 (0.9.2+dfsg-1)
End-Date: 2019-09-02  16:42:37

但我不明白为什么要安装这个库?

欢迎任何想法

谢谢。

塞德里克

相关内容