我正在创建一个Debian软件包,我有3个主目录,分别为/ backup / usr和/ var。我想解压/ backup文件夹,并对其中的内容进行处理,然后解压缩其余部分(/ usr和/ var)。在备份文件夹中,我有一些文本文件,其中包含在Debian软件包解压缩并覆盖所述目录中的文件之前,需要在/ usr和/ var目录中备份的文件的信息。
答案 0 :(得分:0)
您似乎正在尝试重新实现存储库和 dpkg 应该做的事情。
如果文件已经在 git 中,那么备份这些文件有什么意义?您可以保留所有生成的 .deb 文件,并且您会自动为每个“快照”备份。
如果您出于某种原因删除了这些包,但仍想生成备份,我认为尝试从 dpkg-repack
调用钩子中钩住 dpkg
可能更简单,这样您就可以在安装新版本之前从已安装的文件中生成 .debs。如果这也不起作用,因为有太多文件会使 .deb 膨胀,我想另一种选择是将列表直接注入到 preinst 脚本中,而不是将它保留在文件系统中,正如您所说的那样不会在执行 maintscript 时可用。但是 TBH,所有这些似乎都使用了错误的工具来完成这项工作。