我设置了一个 cron 来更新certbot。它每天都会发送弃用警告。如何停止弃用警告?
Cron <root@ip-99-99-99-99> /root/certbot-auto renew --quiet
/root/.local/share/letsencrypt/lib/python2.6/site-packages/cryptography/__init__.py:26: DeprecationWarning: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of cryptography will drop support for Python 2.6
DeprecationWarning
我试图提交错误报告,但他们关闭了它。https://github.com/certbot/certbot/issues/3984
我尝试安装 Python2.7,但无法让 certbot 与 Python2.7 一起运行。
[root@kizbit ~]# scl enable python27 "python --version"
Python 2.7.8
[root@kizbit ~]# scl enable python27 "/root/certbot-auto renew"
/root/.local/share/letsencrypt/lib/python2.6/site-packages/cryptography/__init__.py:26: DeprecationWarning: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of cryptography will drop support for Python 2.6
DeprecationWarning
它仍然使用 Python 2.6 并且仍然产生警告。我也试过:
[root@kizbit ~]# scl enable python27 "python /root/certbot-auto renew"
File "/root/certbot-auto", line 18
if [ -z "$XDG_DATA_HOME" ]; then
^
SyntaxError: invalid syntax
使用 2.6 它可以工作,但会弃用:
[root@kizbit ~]# /root/certbot-auto renew
/root/.local/share/letsencrypt/lib/python2.6/site-packages/cryptography/__init__.py:26: DeprecationWarning: Python 2.6 is no longer supported by the Python core team, please upgrade your Python. A future version of cryptography will drop support for Python 2.6
DeprecationWarning
Centos 6.8,证书机器人 0.12.0
您的问题已关闭,因为它与该问题重复,并带有指向进一步解释的链接。
没有办法解决:您系统上可用的 Python 版本已经过时了。垃圾邮件“它仍在发生”将无济于事,一位成员已经请求帮助。如果该问题对您很重要,请随时贡献 PR。
否则,我不建议将 certbot 输出删除到
/dev/null
, ... 但如果这些警告确实有问题,那么您可以考虑丢弃它们。Let's Encrypt 社区大约在 2015 年提出了几种获取 2.7、CentOS 软件集合或第三方存储库的方法。 Redhat / CentOS 6.x 用户需要 python 2.7
这相当于在客户端安装python27包并用python27替换python2。由于 certbot 可以在 2.6 中使用,因此可能不是绝对必要的,但是对于获取更新的软件来说是一个很好的练习。
从长远来看,您将希望迁移到更新版本的 CentOS。
作为一个肮脏的临时解决方法,您可以在您的 cron 条目中尝试这样的事情:
我用SCL在 CentOS 6 上安装了 Python2.7 。
然后你也必须删除
并通过简单地运行它来重新安装与 Python 2.7 相关的东西(库?配置?)
在 crontab 内部: