Назад | Перейти на главную страницу

Не удается установить certbot на ubuntu 16.04.3

Я пытаюсь установить certbot в свой ubuntu 16.04.3 server, те же команды, которые работают с 16.04.2, этого не сделают. Установлен питон по умолчанию Python 2.7.12

Это сценарий установки:

#!/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 

И это результат

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.

Если я попробую это

sudo apt-get install python-pkg-resources

я получил

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

Что я уже пробовал

sudo add-apt-repository universe
sudo apt-get update
sudo apt-get install -f
sudo apt-get install --reinstall python2.7

Больше информации

$ 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

Я знаю, что это не решит вашу проблему (извините), но может помочь другим. У меня была такая же проблема, и я нашел решение в https://github.com/certbot/certbot/issues/5247 - включение репозитория вселенной - add-apt-repository universe

Этот тип проблемы часто встречается при частично завершенных обновлениях или при неудачной установке пакетов.

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

Что значит dpkg --get-selections | grep hold шоу? Вы можете удалить, установить или переустановить их? Ты можешь бежать dpkg --configure -a чтобы попытаться «завершить» любые зависшие установки?

В качестве альтернативы, есть ли у вас исходные файлы для нескольких разных выпусков ubuntu в /etc/apt/sources.list или /etc/apt/sources.list.d (от обновления, которое никогда не завершалось должным образом?)

Наконец, что делает sudo aptitude install python-certbot-nginx предложить (у aptitude может быть лучшее / более глубокое разрешение логики зависимостей, хотя будьте осторожны, некоторые из его предложений могут быть слишком сумасшедшими!)