0

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

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

Package_located_directory $ >
         mydebpackage.deb
         inputfile1
         inputfile2

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

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

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

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

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

   pwd | dpkg -i mydebpackage.deb

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

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

4

0 回答 0