下面是使用链接创建 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':是一个目录