如何正确设置deb包的安装大小?

时间:2013-08-16 13:35:26

标签: linux debian apt deb dpkg

我正在开发debian软件包,我在DEBIAN / control下正确定义'Installed-Size'时遇到了麻烦。
我创建了一个脚本,不断检查svn存储库以获取新版本,如果发现一些更改,则使用 du -s 命令计算代码大小(不包括DEBIAN文件夹),然后将此值放入'Installed-尺寸'。

DEBIAN / control文件如下所示:

Package: myfirstdebpackage
Version: 1.0
Architecture: all
Maintainer: me
Installed-Size: 16664
Depends: python (>=2.7), python-appindicator, python-numpy, python-suds
Section: extras
Priority: optional
Homepage: www.example.com
Description: My first deb package

应用程序的文件夹结构:

myfirstdebpackage/DEBIAN
myfirstdebpackage/usr/bin/myfirstdebpackage/<files>

首次安装顺利进行(通过apt存储库)但在创建更新的版本并尝试更新软件包之后,我遇到了“大小不匹配”或“哈希和不匹配”错误。

怎么了?

2 个答案:

答案 0 :(得分:0)

我不希望您手动更改该值。而是在包的根目录中运行debuilddevscripts包的一部分)。将在该根目录的父目录中创建二进制包,当然,该字段会自动为您填写该字段。

答案 1 :(得分:0)

我假设您生成的二进制包具有相同的版本,但每次都有不同的内容。不要那样做。这将使apt和许多其他工具混淆,这些工具期望并假设每个pkgname-version-arch元组表示一个独特且不同的包。

关于Installed-Size,dpkg-gencontrol会自动为你生成它,但我假设你手动创建了DEBIAN / control文件。我建议不要这样做,因为这意味着更多的手动工作更容易出错。