我们有 Ubuntu 2018,并且想使用puppet-letsencrypt。
然而 Ubuntu 2018 附带 Puppet 5.4,而 puppet-letsencrypt 需要 Puppet 版本 5.5.8。
我该如何升级到 5.5.x?
根据木偶手册使用以下命令应该可以实现:
wget https://apt.puppetlabs.com/puppet5-release-bionic.deb
sudo dpkg -i puppet5-release-bionic.deb
sudo apt update
但在此之后,Puppet 仍然是 5.4:
~$ puppet --version
5.4.0
关于如何在 Ubuntu 2018 上使用这个 certbot 有什么想法吗?
答案1
我找到了根本原因和解决方案。
根本原因
Ubuntu 有一个软件包 puppet,我已使用 安装了它apt-get install puppet
。那个 puppet 碍事。Puppet 本身正在使用puppet-agent
他们自己的存储库中的软件包。
解决方案
从 Ubuntu 存储库中删除 Puppet 安装:
sudo apt-get remove puppet
按照手册中的说明安装 Puppet。使用的命令:
sudo wget https://apt.puppetlabs.com/puppet5-release-bionic.deb
sudo dpkg -i puppet5-release-bionic.deb
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get install puppet-agent -y
sudo ln -s /opt/puppetlabs/puppet/bin/puppet /usr/local/bin/puppet
此后puppet
5.5.22
在 Ubuntu 18.04 中运行。