CPACK .deb 安装程序备份以前安装的版本

CPACK .deb installer backup previous installed version

有没有办法备份以前安装的由 cpack 生成的 .deb 包版本? 我有一个项目需要在现场生产现场的多台设备上手动部署。为了最大限度地减少错误和部署时间,我想使用 cpack 和 .deb 生成器来创建一个包。 但我也想保留以前安装的版本,以及快速回滚的配置文件。

我已经有一个包可以用它的配置文件成功安装。包含在以版本作为名称的文件夹中。但是当我安装新版本时,它会自动删除旧版本。有没有办法阻止安装程序这样做?

我已经通过放弃 .deb 包解决了我的问题,而是使用带有自定义脚本的 .stgz 包。 要创建此脚本,请在您的项目中为 cmake 脚本创建一个 cmake 文件夹。这是通过在您的 cmake 文件中设置以下行来完成的。

list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/Resources/CMake")

复制一个CPack.STGZ_Header.sh.in文件到这个目录。通常你会在 /usr/share/cmake-3.10/Modules/ 中找到一个。 随意编辑此文件以反映您想要执行的操作。确保真正打开包裹的第 3 行保持不变。