当我在终端中输入此命令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 存储库的软件包不能名字中有大写字母。