#debian #dpkg #deb
Относительно недавно сформировал свой собственный пакет files_1.deb для debian для установки некоторых файлов на удаленные сервера филиалов. Файлы лежат в корне пакета. Теперь создаю еще один deb-пакет, скажем, files_2.deb, в котором содержатся дополнительные файлы, также в корне пакета. Но когда выполняют команду dpkg -i files_2.deb на удаленном сервере, то неожиданно удаляются на сервере файлы, которые были в files_1.deb. Как это можно запретить? Файла postrm нет в обоих пакетах, чтобы было удаление.
Ответы
Ответ 1
скорее всего, удаляются не файлы, а обновляется пакет. вероятно, вы назвали пакеты именами files_1 и files_2. а так как символ подчёркивания не является допустимым в имени пакета, но служит для отделения имени пакета от опционального поля эпохи (epoch), то, с точки зрения пакетного менеджера, это один и тот же пакет (только с разными эпохами). поэтому пакет files (с эпохой 2) при установке и заменяет одноимённый пакет files (с эпохой 1). если вы хотите, чтобы пристутствовали файлы из обоих пакетов, самое логичное — установить оба этих пакета. естественно, они должны носить разные имена.
Комментариев нет:
Отправить комментарий