我正在创建一个 .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 包位于目录路径。