pkgrm 命令

用途

从系统上删除软件包或集合。

语法

除去已安装的软件包
pkgrm [ -n] [ -a Admin] [-P Path ] [ Pkginst1 [ Pkginst2 [. . .]]]
从假脱机设备中除去软件包
pkgrm -s Spool [ Pkginst]

描述

pkgrm 从系统中除去先前已安装或部分安装的软件包或集合。 软件包是相关文件和可独立安装的可执行文件的集合。 集合由特殊用途的软件包(又称为集合安装包 (SIP))和属于集合的一个或多个软件包的集合组成。

pkgrm 检查所有列在命令行上的软件包是否在系统上。 如果列出的任何软件包不存在,那么不会对系统进行任何更改,即不会除去列出的软件包。

还会进行检查以确定是否有任何其他包依赖于要除去的包。 在 Admin 文件中定义了存在依赖关系时执行的操作 (请参阅 -a 标志)。

命令的缺省状态是交互式模式,这意味着在处理的过程中给出提示消息,从而允许管理员来确认所采取的操作。 非交互式模式可以用 -n 标志来要求。

-s 标志可以被用来指定目录,假脱机软件包将从这个目录被删除。

标志

表 1. 标志
描述
-n 启用非交互式模式。 如果需要交互,命令就退出。 使用该标志至少要求一个软件包实例在命令调用时被指定。
-a 管理 定义一个安装管理文件 Admin,被用来代替缺省管理文件。 [有关 Admin 文件格式的描述,请参阅 admin 文件格式。] 标记“none”覆盖对任何 admin 文件的使用,从而强制与用户的交互。 除非提供完整的路径名,否则 pkgrm 将在 /var/sadm/install/admin 目录中查找该文件。 缺省情况下,在那个目录中的 default 文件被使用。
-P 路径 从备用根目录路径删除指定的软件包。
-s 假脱机 从目录 Spool中除去一个或多个指定的软件包。
普金斯特 定义用于指定包或集合名称的缩写的短字符串。 (术语 package instance 使用松散: 它引用 Pkginst的所有实例化,甚至不包含实例标识的实例化。)

如果 Pkginst 指定 SIP ,那么将以反向依赖关系顺序除去作为集合成员的所有已安装软件包以及 SIP 本身。

要指示软件包的所有实例,请指定 "Pkginst.*" ,将命令行括在单引号中,如所示,以防止 shell 解释 "*" 字符。 使用标记“all”来代表源介质中所有可用的软件包。

退出状态

本命令返回以下退出值:
表 2。 退出状态
描述
重大安全事件数量 脚本成功完成。
第 1 年 致命错误。 安装过程已终止。
99 内部错误。

文件

表 3。 文件
描述
/usr/sbin/pkgrm 包含 pkgrm 命令