debian - 安装 .deb 文件时选择文件何时解压
问题描述
我正在创建一个 Debian 软件包,我有 3 个名为 /backup /usr 和 /var 的主目录。我想解压 /backup 文件夹,然后在解压其余文件夹(/usr 和 /var)之后对里面的内容做一些事情。在 Debian 软件包解包并覆盖所述目录中的文件之前,我在备份文件夹中有一些文本文件,其中包含我需要在 /usr 和 /var 目录中备份的文件信息。
解决方案
您似乎正在尝试重新实现存储库和 dpkg 应该做的事情。
如果文件已经在 git 中,那么备份这些文件有什么意义?您可以保留所有生成的 .debs,并且您会自动为每个“快照”进行备份。
如果由于某种原因您要删除这些软件包,并且仍想生成备份,我认为尝试dpkg-repack
从dpkg
调用挂钩挂钩可能会更简单,这样您就可以在安装新版本之前从已安装的文件中生成 .debs . 如果这也不起作用,因为有太多的文件会使 .deb 膨胀,我想另一种选择是将列表直接注入到 preinst 脚本中,而不是将其保存在 filsystem 中,正如你所说的那样不会在执行 maintscript 时可用。但是 TBH,所有这些似乎都在使用错误的工具来完成这项工作。
推荐阅读
- python - 在 Django 上创建一个线程 - 停留在“尝试”动作中,永远不要完成“除外”动作
- reactjs - “未知”类型的参数不能分配给“{}”类型的参数
- php - 如何编辑已部署的 laravel 项目
- r - 使用子集和选择时出错
- bash - GNU 进行嵌套调用
- mysql - 将 JavaFx 中的 DatePicker 值获取到 MySQL 选择查询
- rest - 如何在 databricks 笔记本任务中将列表作为参数发送?
- javascript - 如何将新网页添加到 ASP.NET MVC
- node.js - Nodejs中嵌套for循环中的异步
- javascript - JS 链接 - 根据文本值更改单元格背景颜色