Самообучающееся приложение

Я пишу приложение (скажем, example_1.0.rpm), размещенное externally (на example.com), и это приложение пытается обновить себя при каждом запуске всякий раз, когда доступна новая версия.

Мой подход:

  • Проверьте новую версию и загрузите example_2.0.rpm)
  • От вызова приложения «xdg-open example_2.0.rpm» и закройте приложение.

Этот подход отлично работает на Ubuntu 16.04 (с последними обновлениями от 6/7/2016), но Fedora 23 имеет проблему, упомянутую ниже.

Вопросов:

  • Это лучший способ сделать это, или я могу использовать некоторые функции PackageKit?
  • Fedora 23 (gnome-software 3.18.2) имеет проблему с вышеприведенным подходом, всякий раз, когда приложение вызывает «xdg-open example_2.0.rpm», gnome-software просто показывает вариант удаления, но не обновления.

Linux и Unix - лучшая ОС в мире.