автообновлялку для своего ПО я писал еще давно под вендой.
там все было просто
1, качаешь новую версию.
2, переименовываешь paramstr(0) в paramstr(0).old
3, распаковываешь обновление
4, запускаешь его
5, сам выходишь.
если надо было сохронять какие-то настройки при выходе, тогда между 3 и 4 из ресурсов запускалась мелкий прог
которая дожидалась выхода первой программы и запускала новую.
в линуксе же процессы зависимы и все что я запускаю закрывается при выходе первого процесса.
при наличии ДЕ можно запустить от его имени, а при отсутствии ?
выходит варианта два.
1, использовать "запускатор" который при выходе процесса просто его перезапускает. и можно пропускать 4 шаг. (минусы, это прийдется везде переделывать структуру запуска)
2, запускать ПО по флагу при выходе из ПО. а первоначальный просто прятать. недостаток будет в том что процесс будет висеть в памяти,но даже при обновлении раз в неделю(у меня обычно реже) думаю что это не страшно и все компы перужаются хотябы раз в пару месяцев.
может еще какие будут предложения ?