选择安装.deb文件时何时解压缩文件

问题描述

我正在创建一个Debian软件包,我有3个主目录,分别为/ backup / usr和/ var。我想解压/ backup文件夹,并对其中的内容进行处理,然后解压缩其余部分(/ usr和/ var)。在备份文件夹中,我有一些文本文件,其中包含在Debian软件包解压缩并覆盖所述目录中的文件之前,需要在/ usr和/ var目录中备份的文件的信息。

解决方法

您似乎正在尝试重新实现存储库和 dpkg 应该做的事情。

如果文件已经在 git 中,那么备份这些文件有什么意义?您可以保留所有生成的 .deb 文件,并且您会自动为每个“快照”备份。

如果您出于某种原因删除了这些包,但仍想生成备份,我认为尝试从 dpkg-repack 调用钩子中钩住 dpkg 可能更简单,这样您就可以在安装新版本之前从已安装的文件中生成 .debs。如果这也不起作用,因为有太多文件会使 .deb 膨胀,我想另一种选择是将列表直接注入到 preinst 脚本中,而不是将它保留在文件系统中,正如您所说的那样不会在执行 maintscript 时可用。但是 TBH,所有这些似乎都使用了错误的工具来完成这项工作。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...