Call yum/apt in xterm to update template ()

Since GUI updaters are broken, workaround this by starting terminal
update in xterm. Not an ideal option, but the proper solution seems to
be much more complicated:
https://phabricator.whonix.org/T373

This commit is contained in:
Marek Marczykowski-Górecki 2015-09-24 01:27:32 +02:00
parent 15e7992898
commit 3ba1a990df
No known key found for this signature in database
GPG Key ID: 063938BA42CFA724

View File

@ -1373,9 +1373,15 @@ class VmManagerWindow(Ui_VmManagerWindow, QMainWindow):
'autostart': True, 'autostart': True,
'notify_function': lambda lvl, msg: trayIcon 'notify_function': lambda lvl, msg: trayIcon
.showMessage(msg, msecs=3000)} .showMessage(msg, msecs=3000)}
vm.run("yum clean expire-cache", user='root', wait=True, # workaround for broken packagekit (#982)
**vm_run_common_args) update_command = "if [ -f /etc/fedora-release ]; then " \
vm.run("gpk-update-viewer;service qubes-update-check start -P", "yum update; " \
"else " \
"apt-get update && apt-get -V dist-upgrade;" \
"fi"
vm.run("xterm -e sudo sh -c '{}';"
"sudo service qubes-update-check start".
format(update_command),
**vm_run_common_args) **vm_run_common_args)
except Exception as ex: except Exception as ex:
thread_monitor.set_error_msg(str(ex)) thread_monitor.set_error_msg(str(ex))