【发布时间】: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