使用 dpkg 创建 debain 源包时出错

Tel*_*Why 3 packaging dpkg error-handling

dpkg-source -b <packagename>终端中输入此内容以创建 debian 源包时,出现以下错误:

dpkg-source:错误:ResolutionX_1.0-0/debian/control 第 9 行的语法错误:
第一个块缺少源字段

这是什么意思?

我的 debian 控制文件包含:

包装:ResolutionX
版本:1.0-0
部分:基地
优先级:可选
架构:全部
构建依赖:debhelper (>= 9)
维护者:xx 
描述:分辨率X
    一个简单的工具,使您无需图形驱动程序即可获得所需的分辨率。

mur*_*uru 7

Package: ResolutionX
Version: 1.0-0
Section: base
Priority: optional
Architecture: all
Build-Depends: debhelper (>= 9)
Maintainer: First_name Last_name 
Description: ResolutionX
    A simple tool to enable you to have your desired resolution without requiring graphics drivers.
Run Code Online (Sandbox Code Playgroud)

这一段是源代码和二进制包字段的大杂烩。第一段应该说明。在这里,这意味着第一行有Source:而不是Package:. 您只能Build-Depends为源包和Architecture二进制包指定。所述Version源自debian/changelog,并且未在指定的debian/control

我不知道其余的debian/control看起来如何,但仅凭这一点,我认为您应该拆分第一段:

Source: resolutionx
Version: 1.0-0
Section: base
Priority: optional
Build-Depends: debhelper (>= 9)
Maintainer: First_name Last_name 

Package: resolutionx
Section: base
Priority: optional
Architecture: all
Description: ResolutionX
 A simple tool to enable you to have your desired resolution   
Run Code Online (Sandbox Code Playgroud)

另请注意,包的名称中不应包含大写字母。实际上,提交到 Debian 或 Ubuntu 存储库的软件包名称中不能包含大写字母。

  • 此外,Maintainer 字段的格式应为“First Last &lt;email@address.com&gt;” (4认同)