![安装 certbot ubuntu 21.10 未满足的依赖项](https://linux22.com/image/781210/%E5%AE%89%E8%A3%85%20certbot%20ubuntu%2021.10%20%E6%9C%AA%E6%BB%A1%E8%B6%B3%E7%9A%84%E4%BE%9D%E8%B5%96%E9%A1%B9.png)
我正在尝试使用以下教程在 ubuntu 服务器 21.10 上安装 certbot:https://www.digitalocean.com/community/tutorials/how-to-secure-apache-with-let-s-encrypt-on-ubuntu-20-04。
但是当我运行以下命令时:
sudo apt install certbot python3-certbot-apache
我收到以下错误消息:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
You might want to run 'apt --fix-broken install' to correct these.
The following packages have unmet dependencies:
certbot : Depends: python3-certbot (= 1.12.0-2) but it is not going to be installed
python3-zope.component : Depends: python3-zope.hookable but it is not going to be installed
E: Unmet dependencies. Try 'apt --fix-broken install' with no packages (or specify a solution).
我已经尝试过以下命令:
apt --fix-broken install
但这似乎并不能解决我的问题。
我不知道为什么会收到此错误消息。如能得到帮助,我将不胜感激。
答案1
您应该将 certbot 安装为 snap 包。我从来没有遇到过问题。
sudo snap install core; sudo snap refresh core
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
然后,如果您正在运行 apache,您可以做类似的事。
sudo certbot --apache
答案2
您正在运行不受支持的 Ubuntu 版本。这意味着他们已经从存储库中删除了这些软件包,并且不会进行进一步的更新。
做不是运行不受支持的 Ubuntu 版本,除非您知道如何以合理的方式执行此操作(例如使用 archive.ubuntu.com)。
此外,您可能希望在服务器上发布 LTS 版本。