Я создал приложение GUI, которое я упаковываю в пакет deb и распространяю, используя свой репозиторий. Я хотел бы проверить при запуске приложения, есть ли доступное обновление в репозитории, и показать всплывающее окно, которое спрашивает пользователя, хочет ли он установить это обновление или проигнорировать его. Если он захочет установить - приложение в фоновом режиме скачает новый deb-файл, затем запустит sudo gdebi packagepath
или sudo dpkg -i packagepath
. В данный момент мне нужен доступ root, поэтому я думаю использовать pkexec
, чтобы запросить его.
Правильно ли я поступаю, или есть лучший подход, и pkexec
предназначен для таких случаев? Кроме того, могу ли я позвонить на pkexec
из C или доступны только bash команды? Спасибо за помощь