Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ubuntu 覆盖从属deb包中的文件_Ubuntu_Dependencies_Deb - Fatal编程技术网

Ubuntu 覆盖从属deb包中的文件

Ubuntu 覆盖从属deb包中的文件,ubuntu,dependencies,deb,Ubuntu,Dependencies,Deb,我尝试构建一个deb包,为SSH提供特定的配置文件(即/etc/SSH/SSH\u-config)。我还希望将我的包依赖于上游openssh-clientpackage,以实现openssh-client的安装,并且在调用apt get install my-ssh-package时,如果我的特定配置文件是“在顶部”安装 我使用fpm/fpm烹饪来构建我的deb包。这是可行的,但当我使用dpkg进行本地测试时,我会收到该错误: $ dpkg -i pkg/my-ssh-package_0.1.0

我尝试构建一个
deb
包,为SSH提供特定的配置文件(即
/etc/SSH/SSH\u-config
)。我还希望将我的包依赖于上游
openssh-client
package,以实现openssh-client的安装,并且在调用
apt get install my-ssh-package
时,如果我的特定配置文件是“在顶部”安装

我使用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
如何强制我的包覆盖来自上游openssh客户端包的
/etc/ssh/ssh\u config

  • 让您的软件包在/tmp中安装新的/etc/ssh/ssh\u配置
  • 在包中添加一个postinst文件,将该文件从/tmp复制到/etc/ssh