2015-11-18 4 views
0

Я пытаюсь создать пакет deb, который обслуживает определенные файлы конфигурации для SSH (т. Е. /etc/ssh/ssh_config). Я также хотел бы зависеть от моего пакета до пакета openssh-client, чтобы установить установку openssh-client и установку «сверху», если мой конкретный файл конфигурации при вызове apt-get install my-ssh-package.Переопределить файлы из зависимого пакета deb

Я использую FPM/FPM-кулинарию для строительства моего DEB пакета. Это работает, но когда я делаю местный тест с использованием DPKG, я получаю эту ошибку:

$ dpkg -i pkg/my-ssh-package_0.1.0-1_all.deb 
Selecting previously unselected package my-ssh-package. 
(Reading database ... 18814 files and directories currently installed.) 
Preparing to unpack .../my-ssh-package_0.1.0-1_all.deb ... 
Unpacking my-ssh-package (0.1.0-1) ... 
dpkg: error processing archive pkg/my-ssh-package_0.1.0-1_all.deb (--install): 
trying to overwrite '/etc/ssh/ssh_config', which is also in package openssh-client 1:6.6p1-2ubuntu2.3 
Errors were encountered while processing: 
pkg/my-ssh-package_0.1.0-1_all.deb 

Как я мог заставить мой пакет переопределить /etc/ssh/ssh_config исходя из вышестоящего OpenSSH-клиент пакета?

ответ

0
  1. Сделайте свой пакет установки ваш новый/и т.д./SSH/ssh_config в/TMP
  2. Добавить postinst файл в пакете, скопировать файл из/TMP в/и т.д./SSH
Смежные вопросы