我最近开始将一些软件打包并发布到Launchpad上。安装和卸载都正常,但是从一个版本升级到下一个版本的问题比较棘手。
问题在于有一些脚本只需要在软件第一次安装时运行。这些脚本用于填充数据库、创建用户等操作。目前这些脚本是在package.postinst的configure部分调用的。然而,这导致它们在升级时也被调用,如图表所示。
有没有办法在.deb包中包含一个维护者脚本,只在软件第一次安装时执行,而不在升级时执行?或者有什么优雅的方法可以在.deb包中包含一些初始设置脚本呢?
问题在于有一些脚本只需要在软件第一次安装时运行。这些脚本用于填充数据库、创建用户等操作。目前这些脚本是在package.postinst的configure部分调用的。然而,这导致它们在升级时也被调用,如图表所示。
有没有办法在.deb包中包含一个维护者脚本,只在软件第一次安装时执行,而不在升级时执行?或者有什么优雅的方法可以在.deb包中包含一些初始设置脚本呢?