Certbot: Impossible d'installer python-certbot-nginx sur Ubuntu 18.04 en raison de `` dépendances non satisfaites ''

Créé le 9 sept. 2018  ·  18Commentaires  ·  Source: certbot/certbot

Sur une installation Ubuntu 18.04.1 LTS (Server) complètement nouvelle et à jour, Certbot ne peut pas être installé à partir du PPA Certbot. L'installation échoue avec des «dépendances non satisfaites».

Je suis les instructions sur https://certbot.eff.org/lets-encrypt/ubuntuartful-nginx.

La conversation en ligne de commande après avoir effectué sudo add-apt-repository ppa:certbot/certbot et mis à jour le cache du package APT suit.

ubuntu<strong i="10">@pingu</strong>:~$ sudo apt-get install python-certbot-nginx
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-certbot-nginx : Depends: python3-certbot-nginx but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
ubuntu<strong i="11">@pingu</strong>:~$ sudo apt-get install python3-certbot-nginx
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:
 python3-certbot-nginx : Depends: certbot (>= 0.25.0~) but it is not going to be installed
                         Depends: python3-acme but it is not going to be installed
                         Depends: python3-certbot (>= 0.25.0~) but it is not going to be installed
                         Depends: python3-mock but it is not installable
E: Unable to correct problems, you have held broken packages.

Je m'attends à ce que l'installation de ce package fonctionne, ou s'il me manque certains prérequis, les instructions Certbot devraient peut-être les mentionner. Je vous remercie!

debian / ubuntu documentation pkging bug

Commentaire le plus utile

lancez sudo add-apt-repository universe the sudo apt-get update et vous pouvez installer certbot comme les instructions

Tous les 18 commentaires

Merci de nous avoir signalé ce problème, @glts. @bmw , avez-vous des suggestions?

@schoen Je crois maintenant que cela est dû au fait que les dépôts d'univers ( bionic , bionic-updates , bionic-security ) ne sont pas activés par défaut. Je peux continuer après avoir ajouté les dépôts d'univers.

Dans ce cas, ce n'est pas un bug, mais une indication dans les instructions serait certainement la bienvenue.

J'ai le même problème, comment le résoudre?

lancez sudo add-apt-repository universe the sudo apt-get update et vous pouvez installer certbot comme les instructions

Le même comportement est présent dans debian stretch, j'obtiens l'erreur suivante:

apt install python3-certbot-nginx
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:
 python3-certbot-nginx : Depends: certbot (>= 0.25.0~) but 0.10.2-1 is to be installed
                         Depends: python3-acme (>= 0.26.0~) but 0.10.2-1 is to be installed
                         Depends: python3-certbot but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Dois-je ouvrir un nouveau numéro pour cela?

Pour Debian Gnu / Linux, la recommandation est d'utiliser les backports, vous pouvez le faire avec un compte sudo:

echo "deb http://ftp.debian.org/debian stretch-backports main">>/etc/apt/sources.list
apt-get update && apt-get install certbot python3-certbot-nginx -t stretch-backports 
ertbot --nginx -d domain.com

@ h3ct0rjs , vous devez inclure -t stretch-backports pour que votre commande d'installation soit sudo apt-get install python-certbot-nginx -t stretch-backports . Voir https://certbot.eff.org/lets-encrypt/debianstretch-nginx pour plus d'informations.

Pour les utilisateurs d'Ubuntu, ce problème doit être résolu avec https://github.com/certbot/website/pull/382.

J'ai un problème similaire après avoir récemment fait apt-get dist-upgrade sur les tests Debian. il a supprimé certbot et il ne peut pas être réinstallé.

root<strong i="7">@localhost</strong>:~# apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following packages were automatically installed and are no longer required:
  python3-acme python3-configargparse python3-configobj python3-future python3-icu python3-josepy python3-mock python3-parsedatetime python3-pbr python3-requests-toolbelt python3-rf
  python3.6 python3.6-minimal
Use 'apt autoremove' to remove them.
The following packages will be REMOVED:
  certbot python3-certbot python3-zope.component python3-zope.hookable python3-zope.interface
The following NEW packages will be installed:
  libpython3.7-minimal libpython3.7-stdlib python3.7 python3.7-minimal
The following packages will be upgraded:
  binutils binutils-common binutils-x86-64-linux-gnu cargo cpp-8 g++-8 gcc-8 gcc-8-base gir1.2-glib-2.0 git git-man init init-system-helpers iptables iptables-persistent libasan5 li
  libcryptsetup12 libfreetype6 libgcc-8-dev libgcc1 libgdbm-compat4 libgdbm6 libgirepository-1.0-1 libgomp1 libip4tc0 libip6tc0 libiptc0 libitm1 libllvm7 liblsan0 libmpx2 libnghttp2
  libpython3-stdlib libquadmath0 libsqlite3-0 libssl1.0.2 libssl1.1 libstdc++-8-dev libstdc++6 libsystemd0 libtiff5 libtsan0 libubsan1 libudev1 libxtables12 linux-libc-dev netfilter
  python3-reportbug reportbug stress-ng sudo systemd systemd-sysv sysvinit-utils udev unattended-upgrades vim vim-tiny xxd
68 upgraded, 4 newly installed, 5 to remove and 0 not upgraded.
Need to get 0 B/78.4 MB of archives.
After this operation, 22.0 MB of additional disk space will be used.
Do you want to continue? [Y/n]

debian n'a pas d'`` univers '', essayer de l'ajouter entraîne:

root<strong i="11">@localhost</strong>:~# add-apt-repository universe
Error: 'universe' invalid
root<strong i="14">@localhost</strong>:~# apt-get install python-certbot-nginx
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-certbot-nginx : Depends: python3-certbot-nginx but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
root<strong i="17">@localhost</strong>:~# apt-cache policy certbot
certbot:
  Installed: (none)
  Candidate: 0.28.0-1
  Version table:
     0.28.0-1 500
        500 http://mirrors.linode.com/debian unstable/main amd64 Packages
        100 /var/lib/dpkg/status
     0.25.0-1+ubuntu17.10.1+certbot+1 500
        500 http://ppa.launchpad.net/certbot/certbot/ubuntu artful/main amd64 Packages
root<strong i="20">@localhost</strong>:~# apt-cache policy python-certbot-nginx
python-certbot-nginx:
  Installed: (none)
  Candidate: 0.28.0-1
  Version table:
     0.28.0-1 500
        500 http://mirrors.linode.com/debian unstable/main amd64 Packages
     0.25.0-2+ubuntu17.10.1+certbot+1 500
        500 http://ppa.launchpad.net/certbot/certbot/ubuntu artful/main amd64 Packages
root<strong i="23">@localhost</strong>:~# apt-cache policy python3-certbot-nginx
python3-certbot-nginx:
  Installed: (none)
  Candidate: 0.28.0-1
  Version table:
     0.28.0-1 500
        500 http://mirrors.linode.com/debian unstable/main amd64 Packages
     0.25.0-2+ubuntu17.10.1+certbot+1 500
        500 http://ppa.launchpad.net/certbot/certbot/ubuntu artful/main amd64 Packages

tout conseil serait apprécié, merci!

@leeoniya vérifiez le commentaire précédent de @bmw , vous devrez installer le backport certbot sous Debian Gnu / Linux

@ h3ct0rjs , vous devez inclure -t stretch-backports pour que votre commande d'installation soit sudo apt-get install python-certbot-nginx -t stretch-backports . Voir https://certbot.eff.org/lets-encrypt/debianstretch-nginx pour plus d'informations.

Pour les utilisateurs d'Ubuntu, ce problème doit être résolu avec certbot / website # 382 .

Les utilisateurs de Jessie ne doivent pas oublier de changer quelques lignes :)

Pour jessie, ajoutez cette ligne à la liste des sources
deb http://ftp.debian.org/debian jessie-backports main
Pour l'étirement, ajoutez cette ligne
deb http://ftp.debian.org/debian stretch-backports main

Ensuite, l'installation dépend de votre version Debian:
sudo apt-get install python-certbot-nginx -t jessie-backports
ou
sudo apt-get install python-certbot-nginx -t stretch-backports

cela semblerait évident mais juste au cas où;)

Salut, même problème ici avec une nouvelle installation d'ubuntu 18.04 ... aimerait savoir si quelqu'un a trouvé une solution pour cela?
J'ai essayé la doc du site officiel
$ sudo apt-get mise à jour
$ sudo apt-get install software-properties-common
univers $ sudo add-apt-repository
$ sudo add-apt-repository ppa: certbot / certbot
$ sudo apt-get mise à jour
$ sudo apt-get install python-certbot-nginx

mais je reçois une erreur:
Les packages suivants ont des dépendances non satisfaites:
python-certbot-nginx: dépend de: python3-certbot-nginx mais il ne sera pas installé
E: Impossible de corriger les problèmes, vous avez conservé des colis cassés.

Re-bonjour,
J'ai trouvé le problème avec ma configuration mais j'ai besoin de votre aide
J'avais installé nginx à partir des sources et compilé de mon côté car j'ai besoin de modules personnalisés (comme pagespeed et brotlib) donc je ne peux pas utiliser le package apt pour installer le serveur nginx.
Et comme je bloque la mise à jour de Nginx dans apt pour éviter qu'elle n'écrase cette version personnalisée (via /etc/apt/preference.d/ => package: nginx *), lorsque j'essaye d'installer votre "python-certbot_nginx", il essaie de installer le package nginx et cela échoue) ... je fais un test et si j'autorise l'installation du package nginx l'erreur disparaît ... mais je ne veux pas valider cette installation car je pense que cela effacera ma version personnalisée de nginx et moi allons perdre les modules sutom compilés par moi-même.
Quelqu'un peut-il m'aider à trouver une solution pour résoudre ce problème?
Merci d'avance pour votre aide!

@angelflo , je vous recommande fortement de poster sur https://community.letsencrypt.org où il y a un grand groupe de personnes familières avec le projet qui seraient ravies d'essayer de vous aider.

sudo apt-get mise à jour
sudo apt-get install --only-upgrade python
sudo apt-get installer python-pip
sudo apt-get install build-essential libssl-dev libffi-dev python-dev
pip installer pyopenssl
certbot certes

Je ne recommande pas d'installer des packages avec pip dehors d'un environnement virtuel. Cela entraîne le mélange des packages avec et le remplacement des packages fournis par le gestionnaire de packages de votre système d'exploitation et peut entraîner un environnement Python cassé.

Je ne recommande pas d'installer des packages avec pip dehors d'un environnement virtuel. Cela entraîne le mélange des packages avec et le remplacement des packages fournis par le gestionnaire de packages de votre système d'exploitation et peut entraîner un environnement Python cassé.

Je suis d'accord, mais s'il n'y a pas d'autre option, alors cela peut être utilisé s'il y a un besoin sérieux. J'ai utilisé cette option sur mon serveur et tout fonctionne correctement.

Pour toute autre personne rencontrant ce problème et l'ajout de universe échoue car il est déjà ajouté et à jour. J'ai pu résoudre le problème en supprimant l'univers (à la fin de mon fichier), puis en décommentant manuellement les deux dépôts au-dessus dans /etc/apt/sources.list - qui incluent également l'univers.

Changement:

## Uncomment the following two lines to add software from Ubuntu's
## 'extras' repository.
# deb http://archive.ubuntu.com/ubuntu/ bionic main universe multiverse
# deb http://archive.ubuntu.com/ubuntu/ bionic-security main universe multiverse
deb http://archive.ubuntu.com/ubuntu bionic universe

À:

## Uncomment the following two lines to add software from Ubuntu's
## 'extras' repository.
deb http://archive.ubuntu.com/ubuntu/ bionic main universe multiverse
deb http://archive.ubuntu.com/ubuntu/ bionic-security main universe multiverse

Ensuite, exécutez sudo apt-get update et l'installation devrait fonctionner.

Dans mon cas, le problème était que le miroir Ubuntu d'AWS n'incluait apparemment pas python3-mock etc. (WTF?)

Dans /etc/apt/sources.list:

# Fails:
deb http://us-west-2.ec2.archive.ubuntu.com/ubuntu/ bionic main universe multiverse

# Succeeds:
deb http://archive.ubuntu.com/ubuntu/ bionic main universe multiverse

Les gars, j'ai une solution de pointe pour cela.
TL; DR ça marche bébé! https://certbot.eff.org/lets-encrypt/ubuntuother-nginx

J'ai installé NGINX à partir de la version personnalisée source et il est à la pointe de la technologie. J'ai essayé toutes les solutions mentionnées
1 - Mettez à jour vos dépôts pour inclure l'univers
2 - Essayez l'option des drapeaux de backport
3 - Installez Python

Aucun de ceux-ci ne fonctionne sur une toute nouvelle installation avec @angristan nginx autointall source build

Après avoir tout essayé, j'ai trouvé que cela fonctionnait https://certbot.eff.org/lets-encrypt/ubuntuother-nginx

Cette page vous a été utile?
0 / 5 - 0 notes