如何解决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
如何创建Miniforge的虚拟化环境?

1 前言 一个问题,一篇文章,一出故事。 笔者昨天完成Miniforge的环境部署,今天需要测试Mi …

Python
如何安装Miniforge的软件包?

1 前言 一个问题,一篇文章,一出故事。 笔者昨天完成Miniforge的环境部署,今天需要测试批量 …

Python
如何安装部署Miniforge?

1 基础知识 1.1 软件的介绍 – Miniforge是一个存储库 – M …