如何解决CentOS 7.x firewall-cmd Python不兼容问题?

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 测试环境

如何基于CentOS 7.x编译安装Python 3.x?

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
没有评论

发表回复

Python
如何解决CentOS 7.x yum Python不兼容问题?

1 前言 一个问题,一篇文章,一出故事。 今天基于CentOS 7.x编译并安装新版本的Python …

Python
如何基于CentOS 7.x编译安装Python 3.x?

1 前言 一个问题,一篇文章,一出故事。 今天遇到CentOS 7.x Python版本过旧需要安装 …

Python
如何解决Python SQLite版本过低问题?

1 前言 一个问题,一篇文章,一出故事。 今天遇到编译版本的Python SQLite版本过低问题, …