Python
1 前言
一个问题,一篇文章,一出故事。
今天基于CentOS 7.x编译并安装新版本的Python,部署完成后发现firewall-cmd无法工作,原因是Python太新,firewall-cmd版本太旧,不支持。
执行查询命令,
firewall-cmd --list-all
可见如下显示,
Traceback (most recent call last):
File "/usr/bin/firewall-cmd", line 24, in
from gi.repository import GObject
ModuleNotFoundError: No module named 'gi'
2 最佳实践
2.1 测试环境
2.2 修改yum的默认python版本
vim /usr/bin/firewall-cmd
修改如下首行配置,
#!/usr/bin/python2.7 -Es
路径“/usr/bin/python2.7”为系统默认Python的版本执行路径,以上修改前的配置如下,
#!/usr/bin/python -Es
2.3 验证配置
firewall-cmd --list-all
没有评论