我正在使用dpkg -b
python 脚本构建包。 (DEBIAN 格式)。
在 DEBIAN 文件夹中我添加了以下文件:
compat
control
copyright
changelog
变更日志使用正确的格式。
7zrecover (1.0-1) UNRELEASED; urgency=low
* Initial release. (Closes: #XXXXXX)
-- Lars Wirzenius <[email protected]> Thu, 18 Nov 2010 17:25:32 +0000
当我安装软件包并尝试显示更改日志时,我总是得到
This change is not coming from a source that supports changelogs.
Failed to fetch the changelog for 7zrecover
URI was: http:/// . changelog
(URI 是 .///.Changelog,该网站不允许我正确发布它)
“此更改并非来自支持更改日志的来源。”有没有什么办法解决这一问题?
我正在考虑将源重定向到计算机,并将更改日志放在 /usr/share/doc/7zrecover/
答案1
此更改并非来自支持更改日志的来源。有没有什么办法解决这一问题?
您需要将包上传到存储库。本地安装的软件包不提供这种结构。如果要检查本地创建的包的变更日志,则需要检查/usr/share/doc/<package>/changelog.Debian.gz
文件。这就是它在本地存储的位置。
根据政策:
非 Debian 原生的软件包必须包含
debian/changelog
Debian 源代码树中名为 的文件/usr/share/doc/package
的压缩副本changelog.Debian.gz
。
所以,如果你的包没有它,那么你创建包的方式就有问题,因为 dpkg-buildpackage 遵循这个。