Não é possível instalar o certbot no ubuntu 16.04.3

4

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
    
por Gus 05.10.2017 / 21:50

2 respostas

1

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

    
por 01.06.2018 / 13:13
0

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!)

    
por 14.01.2018 / 23:23