7

我正在开发 debian 软件包,但在 DEBIAN/control 下正确定义“Installed-Size”时遇到了麻烦。
我创建了一个脚本,它不断检查 svn 存储库是否有新修订,如果发现一些更改,则使用du -s命令计算代码的大小(不包括 DEBIAN 文件夹),然后将此值放置到“Installed-size”。

DEBIAN/控制文件如下所示:

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 存储库),但在创建更新版本并尝试更新包后,我收到“大小不匹配”或“哈希和不匹配”错误。

怎么了?

4

2 回答 2

1

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

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

于 2016-09-22T21:15:02.877 回答
-1

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

于 2013-08-17T10:11:25.023 回答