首页 > 解决方案 > 使用 Nginx 在 Debian9 上安装 Let's encrypt/Certbot

问题描述

我试图遵循这个文档,但我得到了这个结果:

root@debian:~# apt-get install python-certbot-nginx -t stretch-backports 正在读取包列表...完成 构建依赖树 正在读取状态信息...完成 一些包无法安装。这可能意味着您请求了一种不可能的情况,或者如果您使用的是不稳定的发行版,一些必需的软件包尚未创建或已从 Incoming 中移出。以下信息可能有助于解决这种情况:

以下软件包具有未满足的依赖关系: python-certbot-nginx :依赖:python3-certbot-nginx 但不会安装 E:无法纠正问题,您持有损坏的软件包。

当我尝试安装python3-certbox-nginx时:

某些软件包无法安装。这可能意味着您请求了一种不可能的情况,或者如果您使用的是不稳定的发行版,一些必需的软件包尚未创建或已从 Incoming 中移出。以下信息可能有助于解决这种情况:

以下软件包具有未满足的依赖关系:python3-certbot-nginx:依赖:certbot (>= 0.25.0~) 但不会安装依赖:python3-acme 但不会安装依赖:python3-certbot但它不会被安装取决于:python3-mock 但它不可安装取决于:python3-openssl (>= 0.13) 但它不可安装取决于:python3-pyparsing (>= 1.5.5) 但它不可安装取决于:python3-zope.interface,但它不可安装 E:无法纠正问题,您持有损坏的软件包。

我在我的 sources.list 中添加了 backports dep 并运行了apt-get update.

这是我的sources.list

python -VPython 2.7.13,但也安装了 Python 3。

标签: pythonnginxdebianstretchcertbot

解决方案


您参考的说明包括添加反向端口的另一个步骤 https://backports.debian.org/Instructions/

该页面说要向您的sources.list 添加反向移植。添加deb http://deb.debian.org/debian stretch-backports main到sources.list。

这是一种方法,然后安装 certbot ...

echo "deb http://deb.debian.org/debian stretch-backports main" | tee -a /etc/apt/sources.list
apt-get update
apt-get install certbot python-certbot-apache -t stretch-backports

推荐阅读