окно software-properties-gtk (программное обеспечение и обновления) не отображается по какой-либо очевидной причине

окно software-properties-gtk (программное обеспечение и обновления) не отображается по какой-либо очевидной причине

Всякий раз, когда я нажимаю на иконку для запуска software and updates, программа запускается и затем останавливается. Я даже пытаюсь запустить ее из командной строки, и происходит то же самое.

/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

Такое поведение странно, поскольку команда завершается без ошибок ( echo $?). Что еще может вызывать такой сбой?

введите описание изображения здесь введите описание изображения здесь

Как ни странно, если я запускаю его как root ( gksu software-properties-gtk), то он работает нормально.

решение1

Проблема заключалась в том, что версия Python, которую я установил как пользователь, не включала библиотеки gtk, необходимые для запуска этой программы.

Когда я запустил его как root, он использовал установленный в системе Python, в котором уже были встроены все эти библиотеки, поэтому, естественно, он заработал.

Эта проблема была исправлена ​​в более поздних версиях, software-properties-gtkпоскольку строка shebang в верхней части программы теперь гласит:

#!/usr/bin/python3вместо #!/usr/bin/env python3.

В последнем случае используется собственная версия python3 пользователя, тогда как в первом случае (теперь уже де-факто) используется версия python3, установленная в системе.

Связанный контент