在评估阶段中,IPS 将比较系统上当前安装的软件包的结束状态,同时比较新旧软件包的软件包清单来确定三个列表:
要删除的操作。
要添加的操作。
要更新的操作。
然后,操作列表将通过以下方式进行更新:
对目录和链接操作进行引用计数,并执行中介链接处理。
对硬链接进行标记以便修复(如果其目标文件已更新)。如此操作是因为以对当前正在执行的进程安全的方式更新硬链接的目标会破坏硬链接。
正确处理可编辑文件在软件包间的移动以便不丢失任何用户编辑内容。
对操作列表进行排序,以便删除、添加和更新以正确的顺序发生。
反复核对所有当前已安装的软件包,以确保软件包没有冲突。示例冲突包括:将文件交付到相同位置的两个软件包、为同一目录提供了不同的目录属性的两个软件包。
如果存在冲突,则会报告冲突,且 pkg 退出并显示错误消息。
最后,对操作列表进行扫描以确定如果执行了该操作,是否有任何 SMF 服务需要重新启动;该更改是否可以应用于正在运行的系统;引导归档文件是否需要重新生成;是否存在所需的空间量。