Ubuntu 手动编辑简单构建过程所需的debianrules文件?
我是一个新手,试图构建一个deb,然后将其放入PPA中,但我在规则文件中遇到了麻烦,我在规则文件中进行了咨询,并对规则进行了修改。我收集到,在许多情况下,可以保留规则文件的原样,以非常简短的形式,但是这对我不起作用,可能是因为在上游包上运行make之前需要一些技巧 手动构建和安装上游的构建过程为:Ubuntu 手动编辑简单构建过程所需的debianrules文件?,ubuntu,makefile,debian,packaging,debhelper,Ubuntu,Makefile,Debian,Packaging,Debhelper,我是一个新手,试图构建一个deb,然后将其放入PPA中,但我在规则文件中遇到了麻烦,我在规则文件中进行了咨询,并对规则进行了修改。我收集到,在许多情况下,可以保留规则文件的原样,以非常简短的形式,但是这对我不起作用,可能是因为在上游包上运行make之前需要一些技巧 手动构建和安装上游的构建过程为: cd packagedir/src cp makefile.unix makefile.my 在makefile.my上运行三行sed make-f makefile.my sudo cp-f二进制文
bzr builddeb--us-uc
命令完成时,我遇到一个错误,上面写着“dpkg genchanges:error:无法读取文件列表文件:没有这样的文件或目录”,这让我怀疑我是否真的做了很多不必要的工作。毕竟,构建和安装过程并不十分复杂
因此,我的问题是:我是否可以恢复规则文件,并在构建过程中轻松实现上述五个步骤,或者我是否需要继续我所采取的方法,手动编辑规则文件?在这两种情况下,我都需要关于如何继续的指导:)是的,您可以恢复规则文件,并在dh框架内非常轻松地实现这些步骤(而不仅仅是逐字添加这些步骤) 可能看起来像
#/usr/bin/make-f
%:
dh$@
覆盖自动配置:
sed-e“$my_sed_程序”makefile.unix>makefile.my
覆盖自动生成:
make-f makefile.my
然后在debian/$packagename.install中:
binaryfile /usr/bin
这可能不完全像现在这样起作用;这取决于构建过程如何工作的细节,但也许这会让你更接近
旁注:不要将binaryfile
安装到/usr/local/bin
中,除非你真的必须这样做;软件包应该单独保留/usr/local
,让本地系统管理员选择放在那里的内容。操作系统知道如何跟踪软件包所拥有的文件、它们在哪里以及它们是否与其他文件冲突,因此将其放在/usr/bin
中应该不会有任何负面影响