下面是使用链接创建 debian 包时的工作控制文件。我保留了一个依赖项,它正在创建 deb 文件。
Package: my-program
Version: 1.0
Architecture: all
Essential: no
Priority: optional
Depends: default-jdk
Maintainer: Your Name
Description: A short desc
但是,如果我保留多个依赖项,则会出现错误。我保留的依赖项不是实际的,仅用于测试。
Package: my-program
Version: 1.0
Architecture: all
Essential: no
Priority: optional
Depends: default-jdk;net-tools
Maintainer: Your Name
Description: A short desc
dpkg-deb --build my-program_version_architecture/dpkg-deb:错误:解析文件'my-program_version_architecture//DEBIAN/control'在第 6 行包'my-program'附近:'Depends' 字段,无效的包名'default-jdk ;net-tools': 字符 ';' 不允许(只有字母、数字和字符 '-+._')
即使对于使用单一依赖项创建的 deb 文件,当我尝试安装时,对于我保存在 DEBIAN 文件夹中用于安装的文件夹,我也会收到如下错误。
dpkg:错误处理存档/home/azureuser/my-program_version_architecture.deb(--unpack):无法打开文件'/var/lib/dpkg/tmp.ci//testing':是一个目录
在语法上, the
;
不是正确的分隔符,而是,
. 因此,它被视为包名称的一部分。从声明包之间的关系,重点是我的:他们还举了例子:
看看控制文件的语法也很好。