创建debian包时,我应该在debian/rules中指定什么来运行ruby脚本?

创建debian包时,我应该在debian/rules中指定什么来运行ruby脚本?,debian,puppet,dpkg,Debian,Puppet,Dpkg,我正在为木偶制造者制作一个软件包。木偶制作机的安装如下: 确保操作系统上安装了ruby 运行ruby安装.rb 所以我想用它做一个Debian包。我的debian/rules文件的内容应该是什么?以下操作不起作用(创建一个空的.deb): 事实证明,将目标目录指定在我的游乐场中解决了这个问题。我的规则文件如下所示: #!/usr/bin/gmake -f %: dh $@ override_dh_installdeb: echo '+++ +++ instal

我正在为木偶制造者制作一个软件包。木偶制作机的安装如下:

  • 确保操作系统上安装了ruby
  • 运行ruby安装.rb
  • 所以我想用它做一个Debian包。我的debian/rules文件的内容应该是什么?以下操作不起作用(创建一个空的.deb):


    事实证明,将目标目录指定在我的游乐场中解决了这个问题。我的规则文件如下所示:

    #!/usr/bin/gmake -f
    
    %:
            dh $@
    
    override_dh_installdeb:
            echo '+++ +++ installing facter.'
            ruby install.rb --destdir=/root/projects/package-facter/facter-2.0.0rc4/debian/facter
    
    override_dh_auto_test:
            a='a' # do nothing
    

    debian/rules
    文件中,必须将安装位置指定给
    install.rb

    ruby install.rb --destdir=$(CURDIR)/debian/facter
    

    不要在
    debian/rules
    中硬编码项目目录的完整路径。这很脆。

    你确定这句话正确吗?它应该是
    #,不只是
    。已修复。奇怪的是,facter是在dpkg buildpackage运行期间安装的,但是生成的.deb文件实际上是空的。
    ruby install.rb --destdir=$(CURDIR)/debian/facter