2016-04-07 8 views
1

ich firewalld auf meinem CentOS-Server installiert, aber als ich versuchte, es zu starten, ich habe dies:Fehler beim Start firewalld auf CentOS 7

$ sudo systemctl start firewalld 
Job for firewalld.service failed. See 'systemctl status firewalld.service' and 'journalctl -xn' for details. 

hier ist der systemctl Status:

sudo systemctl status firewalld 
firewalld.service - firewalld - dynamic firewall daemon 
    Loaded: loaded (/usr/lib/systemd/system/firewalld.service; enabled) 
    Active: failed (Result: exit-code) since پنجشنبه 2016-04-07 05:36:17 UTC; 9s ago 
    Process: 929 ExecStart=/usr/sbin/firewalld --nofork --nopid $FIREWALLD_ARGS (code=exited, status=1/FAILURE) 
Main PID: 929 (code=exited, status=1/FAILURE) 

آوریل 07 05:36:17 server1.hamed1soleimani.ir systemd[1]: firewalld.service: main process exited, code=exited, status=1/FAILURE 
آوریل 07 05:36:17 server1.hamed1soleimani.ir systemd[1]: Failed to start firewalld - dynamic firewall daemon. 
آوریل 07 05:36:17 server1.hamed1soleimani.ir systemd[1]: Unit firewalld.service entered failed state. 

und Firewall -cmd Status:

sudo firewall-cmd --stat 
Traceback (most recent call last): 
    File "/bin/firewall-cmd", line 24, in <module> 
    from gi.repository import GObject 
    File "/usr/lib64/python2.7/site-packages/gi/__init__.py", line 37, in <module> 
    from . import _gi 
ImportError: /usr/lib64/python2.7/site-packages/gi/_gi.so: undefined symbol: g_type_check_instance_is_fundamentally_a 

Ich kann Beziehung zwischen feuerswalld und einigen gtk Python-Erweiterungen nicht realisieren!

+1

GTK + gebaut über eine Bibliothek namens GLib, die verschiedene Dienstprogramme (wie Betriebssystemabstraktionen und Datenstrukturen auf hoher Ebene), eine I/O-Abstraktionsschicht und, am wichtigsten, GTK +, das objektorientierte System von GTK + und dem gi (GObject Introspection) Paket, das es Python erlaubt, es zu benutzen. firewalld benutzt GLib ebenfalls; GTK + wird jedoch nicht verwendet. Was Ihren Fehler betrifft, ich denke, Ihre Version von GLib ist zu alt (oder vielleicht Ihre Version von Python-Gobject? Beide?). – andlabs

+1

Achten Sie auch darauf, GLib nicht mit glibc (der libc, die die meisten Linux-Distributionen verwenden) zu verwechseln. – andlabs

+0

@andlabs vielen Dank! Problem behoben nach dem Aktualisieren der Bibliotheken. – hamed1soleimani

Antwort

0

Ich weiß, dass es ein alter Thread ist, aber ich war mit diesem Problem konfrontiert und ich reparierte es einfach, dachte, es wird jemandem in der nahen Zukunft helfen.

Ich dachte, dass das Problem in meinem Code war oder dass ich die Datei falsch platziert habe.

Nun, leider Diese Datei beschädigt ist (vielleicht fehl am Platz)

/usr/lib/python2.7/site-packages/gi/_gi.so oder ich denke, es ist schlecht zusammengestellt wurde.

Was Sie brauchen, ist Glib 2 zu aktualisieren, da es & es zu beheben überschreiben, du mit tun können yum

Versuchen yum update glib2

Getestet habe ich die CentOS Linux oben mit Release 7.1 0,1503 (Core)

Prost