Build 拆分debian包-如何正确处理文件?

Build 拆分debian包-如何正确处理文件?,build,debian,packaging,deb,Build,Debian,Packaging,Deb,我正在尝试将debian包拆分为更小的包 原始包MyPackage-1.0.deb被拆分为几个smaler包(MyPackage-2.0.deb,MyPackage-config-2.0.deb) MyPackage-1.0.deb包含所有文件,在拆分期间,我将所有文件从目录/etc移动到packageMyPackage-config-2.0.deb dpkg buildpackage过程没有错误 当我尝试通过apt get upgrade升级时,我收到此消息 Unpacking MyPacka

我正在尝试将debian包拆分为更小的包

原始包
MyPackage-1.0.deb
被拆分为几个smaler包(
MyPackage-2.0.deb
MyPackage-config-2.0.deb

MyPackage-1.0.deb
包含所有文件,在拆分期间,我将所有文件从目录/etc移动到package
MyPackage-config-2.0.deb

dpkg buildpackage
过程没有错误

当我尝试通过
apt get upgrade
升级时,我收到此消息

Unpacking MyPackage-config (from .../MyPackage-config-2.0.deb) ...
dpkg: error processing /var/cache/apt/archives/MyPackage-config-2.0.deb (--unpack):
 trying to overwrite '/etc/MyPackage.conf', which is also in package MyPackage 1.0
dpkg-deb: subprocess paste killed by signal (Broken pipe)
软件包没有安装unitil,是我强制安装的
apt get-o Dpkg::Options::=“--force overwrite”升级

文件
debian/control
中有:

Source: MyPackage
Section: metapackages
Priority: optional
Maintainer: Just Me <me@example.com>
Standards-Version: 3.9.3
Build-Depends: debhelper (>= 4)

Package: MyPackage
Architecture: i386
Conflicts: gnumeric
Pre-depends: MyPackage-config
Depends: libreoffice-common
Description: This package

Package: MyPackage-config
Essential: yes
Architecture: i386
Depends: openssh-server
Description: config files
来源:MyPackage
部分:元包
优先级:可选
维修员:只有我
标准版本:3.9.3
生成依赖于:debhelper(>=4)
包装:我的包装
架构:i386
冲突:gnumeric
Pre-dependens:MyPackage-config
取决于:libreofficecommon
描述:这个包裹
包:MyPackage配置
基本要求:是的
架构:i386
依赖:openssh服务器
描述:配置文件

如何拆分包以防止出现错误?

您可能希望将以下行添加到MyPackage配置中:

Breaks: MyPackage (<< 2.0)
Replaces: MyPackage (<< 2.0)

Breaks:MyPackage(您可能不想要
Pre-dependens
,而只想要一个普通的
dependens
。我不记得有过对
Pre-dependens
的需求,我会惊讶于您的包需要它。。。