pkgrm [-nv] [-a admin] [ [-A | -M] -R root_path] [-V fs_file] [pkginst... | -Y category[,category…]]
pkgrm -s spool [pkginst... | -Y category[,category…]]
pkgrm 将从系统中删除先前安装或部分安装的软件包。将进行检查以确定是否存在依赖于要删除的软件包的其他任何软件包。如果存在依赖关系,将采取 admin 文件中定义的操作。
该命令的缺省状态是交互模式,意味着在处理期间将显示提示消息让管理员确认要采取的操作。可以使用 –n 选项请求非交互模式。
–s 选项可用于指定应从其中删除假脱机软件包的目录。
某些非随附软件包和第三方软件包不再与 pkgrm 的最新版本完全兼容。这些软件包在整个删除过程中都需要用户交互而不只是在开始阶段需要这样做。
要删除这些较早的软件包(在 Solaris 2.4 之前发行),请设置以下环境变量:NONABI_SCRIPTS=TRUE pkgrm(只要设置了此环境变量,即允许在整个删除过程中进行键盘交互)。
支持以下选项:
使用安装管理文件 admin 替换缺省的 admin 文件。pkgrm 首先在当前工作目录中查找管理文件。如果当前工作目录中不存在指定管理文件,pkgrm 将在 /var/sadm/install/admin 目录中查找管理文件。
从客户机文件系统中彻底删除软件包文件。如果与其他软件包共享了某个文件,则缺省行为是不从客户机文件系统中删除该文件。
指示 pkgrm 不使用 $root_path/etc/vfstab 文件来确定客户机的挂载点。此选项假设服务器上的挂载点正确,并且其行为方式与 Solaris 2.5 和早期发行版一致。
非交互模式。如果需要进行交互,该命令将退出。
使用该选项需要在调用命令时至少指定一个软件包实例。要以非交互方式删除软件包,必须满足特定条件或者需要使用非限制性 admin 文件。
定义要用作 根路径 的目录的全路径名。所有文件,包括软件包系统信息文件,都重定位到指定的 root_path 下开始的目录树。
从 spool 目录中删除指定软件包。假脱机软件包的缺省目录是 /var/sadm/pkg。
跟踪 pkgrm 已执行的所有脚本(位于 pkginst/install 目录中)。此选项用于调试过程脚本和非过程脚本。
指定备用 fs_file 以映射客户机的文件系统。在 $root_path/etc/vfstab 文件不存在或不可靠的情况下使用。
基于存储在已安装或已假脱机的软件包的 pkginfo(4) 文件中的 CATEGORY 参数的值删除软件包。无法使用此选项从文件系统中删除 CATEGORY 值为 system 的软件包。
支持下列操作数:
指定要删除的软件包。可使用 pkginst.* 格式删除某个软件包的所有实例。
星号字符(*) 对于某些 shell 来说是特殊字符,可能需要转义。在 C-Shell 中,"*" 必须由单引号 (') 括起来或者在前面加反斜杠 (\)。
以下示例将从 client1 中删除 SUNWjunk 的所有实例:
example% pkgrm –R /export/root/client1 SUNWjunk*
注意上述 –R 选项描述中有关使用该选项的警告。
将返回以下退出值:
成功完成。
致命错误。
警告。
中断。
管理。
删除所有软件包后重新引导。
删除此软件包后重新引导。
有关下列属性的说明,请参见 attributes(5):
|
pkginfo(1)、pkgmk(1)、pkgparam(1)、pkgproto(1)、pkgtrans(1)、installf(1M)、pkgadd(1M)、pkgask(1M)、pkgchk(1M)、removef(1M)、admin(4)、pkginfo(4)、attributes(5)、largefile(5)
在 Oracle Solaris 11.2 中使用映像包管理系统打包和交付软件
软件包命令可识别 largefile(5)。它们处理大于 2 GB 的文件的方法与处理较小文件的方法相同。在当前的执行中,pkgadd(1M)、pkgtrans(1) 和其他软件包命令可以处理最大 4 GB 的数据流。