从.preinst访问deb包文件

时间:2018-06-05 07:18:36

标签: bash packaging deb

我正在尝试使用debian软件包完全安装所有依赖项并创建文件夹,在安装程序之前复制已编辑的库。使用ubuntu 14.04系统。

我在项目中添加了一个文件夹,名为"Setupfiles"。它具有所有必需的文件,相关的deb,已编辑的mysql.so文件等。此文件夹路径已添加到debian/myprogram.install文件中。在安装过程中,它将被解压缩到/tmp文件中。我的问题是,preinst和unpacking的顺序。我将一些echo消息放入preinst和postinst文件中,输出如下;

Preparing to unpack .../myprogram_1.0.6_amd64.deb ...
preinst #echo comes from .preinst
unpacking myprogram (1.0.6) over (1.0.5) #Here program is extracted.
setting up myprogram (1.0.6)
postinst #echo comes from .postinst
processing triggers for .......

如图所示,我无法在preinst部件中安装依赖包,因为在preinst之后提取(解压缩)了文件。安装myprogram后我不应该安装软件包(postinst)。

有没有办法从.preinst访问文件和文件夹?

如果我想将该程序作为服务运行,何时应用myprogram.cron.d? postinst?之后?

This看起来不错,但我不知道myprogram.cron.d和upstart例程会发生什么。

0 个答案:

没有答案
相关问题