我想分裂debian包到較小的包。分割debian包 - 如何正確處理文件?
原始包MyPackage-1.0.deb
被拆分爲幾個小包(MyPackage-2.0.deb
,MyPackage-config-2.0.deb
)。
的MyPackage-1.0.deb
包含的所有文件,拆分過程中,我從目錄/等感動了所有的文件打包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" upgrade
在文件debian/control
有:
Source: MyPackage
Section: metapackages
Priority: optional
Maintainer: Just Me <[email protected]>
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
我應該如何分開包裝,防止錯誤?
你可能不希望「預先取代」,但只是一個普通的「取決於」。我不記得曾經需要'Pre-Depends',我會很驚訝你的軟件包需要它... –