【问题标题】:passing a parameter into dpkg -i?将参数传递给 dpkg -i?
【发布时间】:2012-08-23 10:37:30
【问题描述】:

有什么方法可以将参数传递到 dpkg -i 中,然后可以由 preinst 和 postinst 使用?我对此进行了研究,想知道是否可以使用 $1 或 $2 引用这些参数

提前致谢

【问题讨论】:

    标签: parameters installation debian dpkg


    【解决方案1】:

    不,你不能这样传递参数。

    你可以这样设置环境变量

    $ VARIABLE=foo dpkg --install package.deb
    

    或者(更好)使用debconf 向用户提问。

    【讨论】:

      【解决方案2】:

      您知道,应用程序的参数通过debconf-get-selections 命令可见。即debconf-get-selections | grep myapp

      假设您的 deb 包有两个可用参数,因此您可以像这样执行非交互式安装:

      echo myapp myapp/param1 string 8888 | debconf-set-selections
      echo myapp myapp/param2 boolean true | debconf-set-selections
      DEBIAN_FRONTEND=noninteractive dpkg -i blablabla.deb
      

      现在,您可以在安装前和安装后使用 param1param2

      【讨论】:

      猜你喜欢
      • 2015-03-09
      • 1970-01-01
      • 1970-01-01
      • 2018-07-30
      • 2020-03-16
      • 2019-09-27
      • 1970-01-01
      • 2020-03-05
      相关资源
      最近更新 更多