Как использовать aptdaemon с python3? - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть простое приложение Gtk3, сделанное с Python3 и Glade. Я хотел бы установить / удалить приложение по нажатию кнопки (что-то вроде магазина приложений). В настоящее время у меня есть что-то вроде этого, когда я нажимаю кнопку:

def asroot(asr):            # The function to display prompt for root acces.
    os.system('pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY bash -c "%s"' % asr)

asroot('DEBIAN_FRONTEND=noninteractive apt install PKG -y')

Это работает, но, как вы можете видеть, это очень тривиальное решение / обходной путь. Недавно я слышал о aptdaemon , но я нашел только устаревшую документацию без полных примеров (https://pythonhosted.org/aptdaemon/index.html)

Другая важная вещь заключается в том, что я ' m вызывая событие при нажатии кнопки, не блокируя GUI (внутри кнопки работает таймер, показывающий истекшее время).

Я бы хотел достичь той же функциональности, но с возможностью отменить прогресс, и, если это возможно, показать прогресс установки.

...