Пишу обновлялку для одного из своих проектов.
Заметил что в генте отлично сделано обновление программ. Файлы замещаются, а работающая в тот момент программа никак от этого не страдает.
Как это сделано??
Ведь, просто так, попытавшись заменить файл получаем ошибку:
cp: невозможно создать обычный файл «/usr/local/bin/progname»: Текстовый файл занят
А через:
install -m 755 -p «progname» «/usr/local/bin/progname»
Всё работает отлично.
В чём же всётаки разница в этих программах?
И как реализовать подобное на qt? Интересует прежде всего кроссплатформенная реализация.