Eu sei que isso não resolve o seu problema (desculpe), mas pode ajudar os outros. Eu estava tendo o mesmo problema e encontrei a solução no link - habilitando o repositório do universo - add-apt-repository universe
Estou tentando instalar o certbot no meu servidor 16.04.3 do ubuntu, os mesmos comandos que funcionam com o 16.04.2 não o farão. O python instalado é o padrão Python 2.7.12
Este é o script de instalação:
#!/bin/bash
sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install python-certbot-nginx
E esta é a saída
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-certbot-nginx : Depends: certbot (>= 0.17.0~) but it is not going to be installed
Depends: python-acme but it is not going to be installed
Depends: python-certbot but it is not going to be installed
Depends: python-mock but it is not going to be installed
Depends: python-openssl but it is not going to be installed
Depends: python-pkg-resources but it is not going to be installed
Depends: python-zope.interface but it is not going to be installed
Depends: python:any (< 2.8)
Depends: python:any (>= 2.7.5-5~)
E: Unable to correct problems, you have held broken packages.
Se eu tentar isso
sudo apt-get install python-pkg-resources
Eu obtenho
The following packages have unmet dependencies:
python-pkg-resources : Depends: python:any (< 2.8)
Depends: python:any (>= 2.7.5-5~)
E: Unable to correct problems, you have held broken packages
O que eu já tentei
sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install -f
sudo apt-get install --reinstall python2.7
Mais informações
$ apt-cache policy python
python:
Installed: 2.7.12-1
Candidate: 2.7.12-1
Version table:
*** 2.7.12-1 100
100 /var/lib/dpkg/status
2.7.11-1 500
500 http://us-west-2.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
Eu sei que isso não resolve o seu problema (desculpe), mas pode ajudar os outros. Eu estava tendo o mesmo problema e encontrei a solução no link - habilitando o repositório do universo - add-apt-repository universe
Esse tipo de problema é comum em atualizações parcialmente concluídas ou com instalações de pacotes com falha.
The following packages have unmet dependencies:
python-pkg-resources : Depends: python:any (< 2.8)
Depends: python:any (>= 2.7.5-5~)
E: Unable to correct problems, you have held broken packages
O que dpkg --get-selections | grep hold
mostra? Você pode remover, instalar ou reinstalar estes? Você pode executar dpkg --configure -a
para tentar "concluir" todas as instalações travadas?
Como alternativa, você tem arquivos fontes para várias versões diferentes do ubuntu em /etc/apt/sources.list
ou /etc/apt/sources.list.d
(de uma atualização que nunca foi concluída corretamente?)
Finalmente, o que sudo aptitude install python-certbot-nginx
sugere (o aptitude pode ter uma resolução lógica de dependência melhor / mais profunda, mas tenha cuidado para que algumas de suas sugestões sejam um pouco loucas!)