pkgrm 命令

用途

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

语法

删除已安装的软件包

pkgrm [ -n] [ -a 管理员] [-P 路径 ] [ Pkginst1 [ Pkginst2 [. . .]]]

从假脱机设备中删除软件包

pkgrm -s Spool[Pkginst]

描述

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

pkgrm 检查所有列在命令行上的软件包是否在系统上。 如果所列软件包中任何一个不存在,就不改变系统,也就是说,所列软件包都不删除。

也要做一项检查以确定是否有其他的软件包依赖于要被删除的软件包。 如果存在这种依赖性,要采取的操作定义在 Admin 文件中(参见 -a 标志,如下)。

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

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

标志

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

如果 Pkginst 指定 SIP,所有是集合成员的已安装的软件包以及 SIP 自身都以相反的依赖顺序被删除。

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

退出状态

本命令返回以下退出值:
描述
重大安全事件数量 脚本成功完成。
第 1 年 致命错误。 在此点上安装进程终止。
99 内部错误。

文件

描述
/usr/sbin/pkgrm 包含 pkgrm 命令