记一次重装python后firewalld无法启动的记录

本人不懂linux什么的,但是又喜欢鼓捣,安装python3.6后,把系统自带的python2.7.5鼓捣出了点问题,因为没有修复的能力,选择了卸载重装。

卸载重装python2.7.5

卸载重装很顺利,用了网上的方法

原文链接:https://www.cnblogs.com/wangjunjiehome/p/9239005.html

1、删除现有Python
[root@test ~]# rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps ##强制删除已安装程序及其关联
[root@test ~]# whereis python |xargs rm -frv ##删除所有残余文件 ##xargs,允许你对输出执行其他某些命令
[root@test ~]# whereis python ##验证删除,返回无结果
2、删除现有的yum
[root@test ~]# rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
[root@test ~]# whereis yum |xargs rm -frv
3、从http://mirrors.ustc.edu.cn/centos/6.4/os/x86_64/Packages/下载相应的包
python-2.6.6-36.el6.x86_64.rpm
python-devel-2.6.6-36.el6.x86_64.rpm
python-libs-2.6.6-36.el6.x86_64.rpm
python-pycurl-7.19.0-8.el6.x86_64.rpm
python-setuptools-0.6.10-3.el6.noarch.rpm
python-urlgrabber-3.9.1-8.el6.noarch.rpm  
python-iniparse-0.3.1-2.1.el6.noarch.rpm
rpm-python-4.8.0-32.el6.x86_64.rpm
yum-3.2.29-40.el6.centos.noarch.rpm
yum-metadata-parser-1.1.2-16.el6.x86_64.rpm
yum-utils-1.1.30-14.el6.noarch.rpm
yum-plugin-fastestmirror-1.1.30-14.el6.noarch.rpm     
yum-plugin-protectbase-1.1.30-14.el6.noarch.rpm
yum-plugin-aliases-1.1.30-14.el6.noarch.rpm
yum-plugin-downloadonly-1.1.30-14.el6.noarch.rpm
由于源中版本会更新,具体请查看URL中的版本再下载下来!
[root@test ~]# rpm -Uvh --replacepkgs python*.rpm
[root@test ~]# rpm -Uvh --replacepkgs rpm-python*.rpm yum*.rpm
可能之间还需要zlib和zlib-devel包,根据情况下载并安装!

重装python2.7.5后firewalld无法启动

下面是从网上找到的相同的问题,一模一样,但是按着他的修复方法却行不通,因为我的python2和3是共存的,默认还是python2.7.5,所有像他讲的把/usr/bin/firewall-cmd /usr/bin/firewall-offline-cmd /usr/sbin/firewalld 中的#!/usr/bin/python -Es修改为#!/usr/bin/python2.7 -Es是行不通的。

[root@localhost ~]# service firewalld restart
Redirecting to /bin/systemctl restart firewalld.service
Job for firewalld.service failed because the control process exited with error code. See "systemctl status firewalld.service" and "journalctl -xe" for details.
[root@localhost ~]# systemctl firewalld restart
Unknown operation ‘firewalld‘.
[root@localhost ~]# service firewalld stop
Redirecting to /bin/systemctl stop firewalld.service
[root@localhost ~]# service firewalld start
Redirecting to /bin/systemctl start firewalld.service
Job for firewalld.service failed because the control process exited with error code. See "systemctl status firewalld.service" and "journalctl -xe" for details.
[root@localhost ~]# systemctl status firewall
Unit firewall.service could not be found.
[root@localhost ~]# firewall-cmd --state
Traceback (most recent call last):
File "/usr/bin/firewall-cmd", line 24, in 
from gi.repository import GObject
ModuleNotFoundError: No module named ‘gi‘

最后一行提示缺少gi模块,但是yum install gi又报错

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * epel: mirror.layeronline.com
 * ius: mirrors.kernel.org
No package gi available.
Error: Nothing to do

最后百度谷歌了一番,找到了答案,

https://bugs.launchpad.net/typecatcher/+bug/1258885

yum install python-gobject

解决问题!


 上一篇
 把博客从Wordpress迁移到hexo 把博客从Wordpress迁移到hexo
博客内容很少,写东西也很少,感觉用Wordpress有点浪费,于是迁移到了github上。 搭建Github+Hexo的教程网上很多,就不重复写了,这次主要遇到的一个问题就是,新建的仓库一定要填写为用户名.github.io,之前看教程的时
2019-03-13
下一篇 
 利用Cloudflare把网站IP换成1.1.1.1/1.0.0.1 利用Cloudflare把网站IP换成1.1.1.1/1.0.0.1
近日,Cloudflare官方发文,与APNIC官方合作打算用IP1.1.1.1推出速度更快、私密性更强的DNS Cloudflare 运行全球规模最大、速度最快的网络之一。 APNIC 是一个非营利组织,管理着亚太和大洋洲地区的 IP
2018-10-26
  目录