“dpkg-buildpackage -rfakeroot -d -us -uc -S 失败”是什么意思?

Fat*_*hei 5 packaging dpkg

我试图构建一个简单的 Debian 包,我使用 root 用户执行了以下步骤:


首先,我下载了上游 tarball,然后:

 $ mv hithere-1.0.tar.gz hithere_1.0.orig.tar.gz
Run Code Online (Sandbox Code Playgroud)

然后:

 $ tar xf hithere_1.0.orig.tar.gz
Run Code Online (Sandbox Code Playgroud)

在那之后:

 $ cd hithere-1.0
 $ dch --create -v 1.0-1 --package hithere 
 $ cd debian/
 $ rm *.ex *.EX
Run Code Online (Sandbox Code Playgroud)

然后我编辑了“控制文件”和“版权文件”:

 $ nano control
 $ nano copyright


 $ cd ..
 $ debuild -S
Run Code Online (Sandbox Code Playgroud)

在最后一条命令之后,产生了这个错误:

root@mehrnaz-MS-A934:/home/fabdollahei/hithere-1.0# debuild -S dpkg-buildpackage -rfakeroot -d -us -uc -S
dpkg-buildpackage: warning: using a gain-root-command while being root
dpkg-buildpackage: source package hithere
dpkg-buildpackage: source version 1.0-1
dpkg-buildpackage: source distribution unstable
dpkg-buildpackage: source changed by root <f.abdollahei@itrc.ac.ir>
dpkg-source --before-build hithere-1.0
dpkg-source: error: syntax error in hithere-1.0/debian/control at line 15: block lacks the 'Package' field
dpkg-buildpackage: error: dpkg-source --before-build hithere-1.0 gave error exit status 255
dpkg-source: error: syntax error in hithere-1.0/debian/control at line 15: block lacks the 'Package' field
dpkg-buildpackage: error: dpkg-source --before-build hithere-1.0 gave error exit status 255
debuild: fatal error at line 1364:
dpkg-buildpackage -rfakeroot -d -us -uc -S failed
Run Code Online (Sandbox Code Playgroud)

我该如何摆脱那个致命错误?

Bra*_*iam 3

该消息只是说dpkg-buildpackage命令失败。如果您阅读这些消息,您会立即注意到问题出在哪里:

dpkg-source: error: syntax error in hithere-1.0/debian/control at line 15:
block lacks the 'Package' field
dpkg-buildpackage: error: dpkg-source --before-build hithere-1.0 gave error exit status 255
Run Code Online (Sandbox Code Playgroud)

如果你解决了这个问题(也许还有其他问题,稍后可能会出现),它应该可以工作。