首页 > 解决方案 > 安装 .deb 文件时选择文件何时解压

问题描述

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

标签: debiandebdpkg

解决方案


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

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

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


推荐阅读