【问题标题】:RPM + writing script in the spec fileRPM + 在规范文件中编写脚本
【发布时间】:2011-04-11 17:56:08
【问题描述】:

是否可以在spec文件中编写ksh脚本?

目标在 rpm -i my_rpm.rpm

根据spec文件,ksh脚本会做一些安装和配置

例如运行其他脚本并编辑一些文件

谢谢

【问题讨论】:

    标签: linux rpm-spec


    【解决方案1】:

    我相信您可以使用-p 指定要在脚本中使用的shell。

    所以它看起来像:

    %post -p /sbin/ldconfig
    

    或者:

    %post -p /bin/ksh
    do_stuff_here
    

    【讨论】:

      【解决方案2】:

      spec 文件中的 Scriptlet 通常由 bash 执行;但是,如果您需要使用不同的外壳,您当然可以这样做。只需要这样写:

      cat > /tmp/script <<EOF
      # write script here
      
      EOF
      
      ksh /tmp/script
      

      好的,这不是很安全,但你明白了。这会更安全,但我不确定它是否会起作用:

      ksh <<EOF
      # write script here
      
      EOF
      

      【讨论】:

      • 嗨,如果你有完整的带有脚本的规范文件不难吗?
      猜你喜欢
      • 1970-01-01
      • 2014-06-24
      • 2013-01-10
      • 2016-02-19
      • 2016-10-03
      • 2019-04-04
      • 2015-05-20
      • 1970-01-01
      • 2019-06-14
      相关资源
      最近更新 更多