我正在开发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存储库)但在创建更新的版本并尝试更新软件包之后,我遇到了“大小不匹配”或“哈希和不匹配”错误。
怎么了?
答案 0 :(得分:0)
我不希望您手动更改该值。而是在包的根目录中运行debuild
(devscripts包的一部分)。将在该根目录的父目录中创建二进制包,当然,该字段会自动为您填写该字段。
答案 1 :(得分:0)
我假设您生成的二进制包具有相同的版本,但每次都有不同的内容。不要那样做。这将使apt和许多其他工具混淆,这些工具期望并假设每个pkgname-version-arch元组表示一个独特且不同的包。
关于Installed-Size,dpkg-gencontrol会自动为你生成它,但我假设你手动创建了DEBIAN / control文件。我建议不要这样做,因为这意味着更多的手动工作更容易出错。