pkgrm(1M) 手册页中所述的 pkgrm 实用程序支持在安装了区域的 Solaris 系统上删除软件包。
在全局区域中使用 pkgrm 实用程序时,将进行以下操作。
pkgrm 可以从全局区域和所有非全局区域中删除软件包;如果仅在全局区域中安装了软件包,则 pkgrm 只能从全局区域中删除软件包。
如果软件包还安装在非全局区域中,则 pkgrm 不能仅从全局区域中删除软件包,也不能从非全局区域的任何部分中删除软件包。
请注意,只有在以下情况成立时,才能由非全局区域中的区域管理员将软件包从该区域中删除。
该软件包不会影响非全局区域中从全局区域共享的任何区域。
该软件包设置为 SUNW_PKG_ALLZONES=false。
要从全局区域和所有非全局区域中删除软件包,请以全局管理员的身份在全局区域中执行 pkgrm 实用程序。
可以从全局区域和所有非全局区域中删除软件包,而不用考虑受其影响的区域。
pkgrm 实用程序会执行以下步骤:
检查全局区域和所有非全局区域中软件包的相关性。如果相关性检查失败,则 pkgrm 也会失败。系统会通知全局管理员,提示其是否继续。
从每个非全局区域中删除软件包。
更新每个非全局区域中的软件包数据库。
从全局区域中删除软件包。
更新全局区域中的软件包数据库。
以区域管理员身份在非全局区域中使用 pkgrm 实用程序来删除软件包。将应用以下限制:
pkgrm 仅能从非全局区域中删除软件包。
该软件包不能影响该区域中从全局区域共享的任何区域。
该软件包必须设置为 SUNW_PKG_ALLZONES=false。
pkgrm 实用程序会执行以下步骤: