Приложение вызывает rpm для обновления самих проблем - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь разрешить приложению обновляться, вызывая диспетчер пакетов RPM (прямо сейчас DNF), чтобы установить RPM, содержащий обновление. Проблема заключается в том, что, когда диспетчер пакетов удаляет приложение, служба останавливается и диспетчер пакетов уничтожается, прежде чем он может установить новый RPM.

Есть ли способ отсоединить процесс менеджера пакетов, чтобы он мог завершить обновление?

1 Ответ

0 голосов
/ 21 сентября 2018

Не ясно, насколько вы контролируете, как выполняется обновление.

Одним из возможных вариантов является проверка наличия обновлений и самого обновления в программе, выполняемой заданием cron. Обычно RPM устанавливает задания cron, и задание cron не будет остановлено, если остановлена ​​служба, связанная с приложением.

Если обновление должно запускаться непосредственно службой, и вы можете контролировать, как оно вызывается, вы можете использовать команду at для его запуска. См. Выполнить команду 'через 5 секунд для примеров использования at. Обновление будет запускаться отдельной службой, поэтому оно не будет остановлено, когда ваша служба остановлена. Однако для этого необходимо установить at и запустить демон atd .

...