使用 dpkg 创建 debain 源包时出错

使用 dpkg 创建 debain 源包时出错

当我在终端中输入此命令dpkg-source -b <packagename>来创建 Debian 源包时,出现以下错误:

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

这是什么意思?

我的 Debian 控制文件包含:

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

答案1

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.

本段是源码包和二进制包字段的大杂烩。第一段应该描述来源包裹。这里,这意味着第一行有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   

还要注意,软件包名称中不应该有大写字母。事实上,提交到 Debian 或 Ubuntu 存储库的软件包不能名字中有大写字母。

相关内容