debian/changelog 非法包名

j0h*_*j0h 1 debian packaging changelog deb

我是 deb 文件打包新手,当我运行 dch (来自 devtools)来制作更改日志时,我收到此警告。我尝试了几个包名称,但仍然收到此警告。已生成更改日志,但未插入包名称。我究竟做错了什么?

$dch --create -v 1.0.8 --package libXau
dch warning: illegal package name used with --package: libXau
dch: Did you see that warning?  Press RETURN to continue...
Run Code Online (Sandbox Code Playgroud)

the*_*aul 5

首先- libxau6 1.0.8 已经在 Debian 中;您确定不想只使用已经打包的版本 - 至少作为起点吗?

但回答你的问题,Debian软件包名称不允许有大写字母。该dch工具知道该规则并试图拯救您。只要用“ libxau”代替“ libXau”就可以了。

最后,如果您正在打包供其他人使用而不仅仅是您自己使用的东西,您可能需要熟悉有关库打包的 good-debian-citizen 规则,例如“基于库命名包是一个好主意” SONAME,因此包名称可以随时更改SONAME。” Debian 政策本身的一个起点是https://www.debian.org/doc/debian-policy/ch-sharedlibs.html,尽管那里有更友好的介绍。