软件包升级期间会发生什么?

Jer*_*oen 13 package-management packaging apt deb

我最近开始在 Launchpad 上为我的软件构建 Ubuntu 软件包。它们非常简单;它们中的大多数只包含一些通过 .install .preinst .postinst .prerm 和 .postrm 文件触发的文件和脚本。安装和删除似乎工作正常。但是,从一个版本升级到下一个版本很棘手。

升级包时到底发生了什么?和卸载旧版本安装新版本一样吗?是否删除了先前软件包中的所有文件,并替换为新软件包中 .install 列表中的文件?是否所有 .prerm、postrm、preinst、postinst 脚本都被执行?我如何区分应该只在“新安装”和升级期间发生的事情?

Céd*_*ien 17

Debian的维基是非常有用的,了解的过程(这是在这里详细解释)。

例如 :

  • 简单安装包的情况

    在此处输入图片说明

    • 升级包的情况

在此处输入图片说明