[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Как реализован "in place upgrade" в Дебиан? На чем основан и чем чревато?



On Mon, Nov 12, 2012 at 10:29:28PM +0200, Oleksandr Gavenko wrote:
>  * У программы есть ресурсы, например иконки, раскиданые по файлам, которые
>    загружаюся по необходимости. Если я обновлю пакет и программа из пакета
>    будет запущенной - то новые запросы на ресурсы вернут дескрипторы на
>    обновленные файлы. А ведь файлы могут быть переименоваными в пакете или
>    изменен формат данных - т.е. будет плохо?

 Maybe.

>  * Если доступаться к файлам пакета по требованию не безопасно с точки зрения
>    возможности обновлять пакет "in place" - стоит ли писать/переписать
>    программу в стиле - открыть все возможные файлы, а затем использовать
>    полученые дескрипторы?

 Используйте по возможности текстовые форматы, будьте толерантны к входным
 данным, продумайте вопросы совместимости версий. Если формат бинарный и
 апдейт может сломать процесс, постарайтесь зачитать файл в момент запуска.
 Вообще, рекомендую посмотреть главу 5 книжки Э.Рэймонда "Искусство
 программирования для UNIX" (E.Raymond, "Art of UNIX Programming").
-- 
 Eugene Berdnikov


Reply to: