Das Fenster „Software-Eigenschaften-GTK“ (Software und Updates) wird aus keinem ersichtlichen Grund angezeigt

Das Fenster „Software-Eigenschaften-GTK“ (Software und Updates) wird aus keinem ersichtlichen Grund angezeigt

Immer wenn ich auf das Symbol klicke, um es zu starten software and updates, startet das Programm und stoppt dann. Ich versuche sogar, es über die Befehlszeile zu starten, und das Gleiche passiert.

/usr/lib/python3/dist-packages/softwareproperties/gtk/SoftwarePropertiesGtk.py:40: PyGIWarning: Gdk was imported without specifying a version first. Use gi.require_version('Gdk', '3.0') before import to ensure that the right version gets loaded.
  from gi.repository import GObject, Gdk, Gtk, Gio, GLib
/usr/lib/python3/dist-packages/softwareproperties/gtk/SoftwarePropertiesGtk.py:40: PyGIWarning: Gtk was imported without specifying a version first. Use gi.require_version('Gtk', '3.0') before import to ensure that the right version gets loaded.
  from gi.repository import GObject, Gdk, Gtk, Gio, GLib

Dieses Verhalten ist seltsam, da der Befehl ohne Fehler beendet wird ( echo $?). Was könnte sonst dazu führen, dass er so fehlschlägt?

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

gksu software-properties-gtkSeltsamerweise funktioniert es einwandfrei, wenn ich es als Root () starte .

Antwort1

Das Problem bestand darin, dass die Python-Version, die ich als Benutzer installiert hatte, nicht die zum Ausführen dieses Programms erforderlichen GTK-Bibliotheken enthielt.

Als ich es als Root ausführte, verwendete es die Python-Installation des Systems, in der alle diese Bibliotheken bereits integriert waren, sodass es natürlich funktionierte.

Dieses Problem wurde in späteren Versionen behoben, software-properties-gtkda die Shebang-Zeile oben im Programm jetzt lautet:

#!/usr/bin/python3anstatt #!/usr/bin/env python3.

Letzteres führt dazu, dass die eigene Version von Python3 des Benutzers verwendet wird, während ersteres (und jetzt die De-facto-Version) die systeminstallierte Version von Python3 verwendet.

verwandte Informationen