【问题标题】:How to get the deb package located directory in preinst如何在 preinst 中获取 deb 包所在目录
【发布时间】:2021-09-14 10:22:10
【问题描述】:

我正在创建一个 .deb 包,它将运行一个 shell 脚本作为 preinst。

shell 脚本需要一些输入文件,这些文件可以在我拥有 .deb 包的地方获得,如下所示。

Package_located_directory $ >
         mydebpackage.deb
         inputfile1
         inputfile2

我只需将所有文件转移到不同机器上的任何位置并使用 dpkg -i mydebpackage.deb 安装它

我尝试在 preinst 中使用 pwd 来获取当前 deb 文件所在的目录。

所以,我可以从 preinst 脚本中获取输入文件的路径。

但如果我从 preinst 运行 pwd,它会给我 / 而不是包所在目录。

我也尝试从 PIPE 传递 pwd 来实现这一点,如下所示,

   pwd | dpkg -i mydebpackage.deb

但我不想依赖用户输入的路径。

请指导我从 preinst 脚本内部获取当前 deb 包所在的目录路径。

【问题讨论】:

    标签: deb dpkg dpkg-buildpackage


    【解决方案1】:

    最好使用postinst 并修改系统上的文件。 例如:修改postinst文件中的文件/etc/test/test.txt

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-06
      • 2014-01-07
      • 1970-01-01
      相关资源
      最近更新 更多