Ubuntu 手动编辑简单构建过程所需的debianrules文件?

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二进制文

我是一个新手,试图构建一个deb,然后将其放入PPA中,但我在规则文件中遇到了麻烦,我在规则文件中进行了咨询,并对规则进行了修改。我收集到,在许多情况下,可以保留规则文件的原样,以非常简短的形式,但是这对我不起作用,可能是因为在上游包上运行make之前需要一些技巧

手动构建和安装上游的构建过程为:

  • cd packagedir/src
  • cp makefile.unix makefile.my
  • 在makefile.my上运行三行sed
  • make-f makefile.my
  • sudo cp-f二进制文件/usr/local/bin/
  • 我已经设法将规则文件(添加目标)调整到似乎成功执行步骤1-4的位置,但是当编译通过
    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
    中应该不会有任何负面影响