我正在制作一个debian软件包,它依赖于一个相当复杂的预安装脚本(具体来说,脚本处理软件包升级,如果已经安装了旧版本,那么在旧文件之前运行一些准备步骤很重要用新的替换。 preinst取决于一些额外的资源,我想在包中包含这些资源。然而,我无法弄清楚的是放置这些资源的位置,以及在安装软件包后,preinst脚本应该在哪里查找它们?
答案 0 :(得分:0)
因为在解压缩包的文件系统内容之前运行了 preinst 维护者脚本,所以除了 preinst 内容之外,您不能依赖任何其他内容,或者已经从预先取决于中列出的包或基本集中的包中解压缩的东西。
因此,您可以选择将其他数据打包到 preinst 脚本中,方法是将其内联或使用 base64 或 uuencode 进行编码。 ;或者将数据打包到foo-data包中,并在foo-data上创建foo(带有 preinst 的包) Pre-Depend 。但是考虑到 Pre-Depends 是一种非常严厉的依赖关系,这可能会让包管理员在系统升级方案上面临困难。