Build 拆分debian包-如何正确处理文件?
我正在尝试将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
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 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
的需求,我会惊讶于您的包需要它。。。