Я пытаюсь установить 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 может быть лучшее / более глубокое разрешение логики зависимостей, хотя будьте осторожны, некоторые из его предложений могут быть слишком сумасшедшими!)