系统管理指南:基本管理 第18 章• 用Solaris 系统管理工具管理软件(任务)
18 第1 8 章
355
用Solaris 安装程序GUI 添加软件
本节介绍如何使用Solaris 安装程序GUI 来向已安装Solaris 操作系统(Solaris Operating
System, Solaris OS) 的系统中添加软件。Solaris 安装程序GUI 仅安装在最初安装Solaris
OS 时跳过的软件组的组件。在安装或升级OS 之后,不能升级到另一个软件组。有关
四个软件组的说明,请参见《Solaris 10 安装指南:自定义JumpStart 和高级安装》中
的“系统要求和建议”。
▼ 如何用Solaris 安装程序GUI 程序安装软件
注– 本过程假设系统正在运行卷管理(vold)。如果系统未在运行卷管理,请参见《系统
管理指南:设备和文件系统》中的第3 章“访问可移除介质(任务)”。在这一章中,
提供了有关如何在未运行卷管理的情况下访问可移除介质的信息。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
确定是从CD、DVD 还是从网络安装软件。执行以下操作之一:
■ 如果要从CD 安装,请将CD 插入CD-ROM驱动器中。
如果插入Solaris 10 Languages CD,Solaris 安装程序GUI 会自动启动。继续执行步
骤5。
■ 如果要从DVD安装,请将DVD 插入DVD-ROM驱动器中。
■ 如果要从网络安装,请找到要安装的软件的网络映像。
更改目录以查找Solaris 安装程序GUI 安装程序。
Solaris 安装程序GUI 安装程序位于CD 和DVD 上的相应目录中。
■ Solaris 10 Software CD 或DVD。
■ Solaris 10DocumentationDVD。
■ Solaris 10 Languages CD。在插入CD 时,Solaris 安装程序GUI 会自动启动。
按照说明安装软件。
■ 在命令行上键入以下命令:
% ./installer [options]
-nodisplay 在没有GUI 的情况下运行安装程序。
-noconsole 在没有任何交互式文本控制台设备的情况下运行。当用于安装软件
的UNIX 脚本中包括installer 命令时,可以将此选项与-nodisplay
1
2
3
4
用Solaris 安装程序GUI 添加软件
356 系统管理指南:基本管理• 2006 年7 月
选项一起使用。
■ 在文件管理器中,双击“安装程序”或安装程序。
将显示“安装程序”窗口,随后将显示“Solaris 安装程序GUI”对话框。
按照屏幕上的说明来安装软件。
在完成软件的添加之后,单击“退出”。
Solaris 安装程序GUI 将退出。
用“Solaris 产品注册”GUI 管理软件(任务图)
下面的任务图描述可以用“Solaris 产品注册”执行的软件管理任务。
任务说明参考
用“Solaris 产品注册”查看
已安装或已卸载的软
件。
用于了解有关已安装或
已卸载的软件的信息。
第358 页中的“如何用“Solaris 产品注册”GUI 查
看有关已安装软件或已卸载软件的信息”
用“Solaris 产品注册”安装
软件。
可以使用“Solaris 产品注
册”来查找软件并启动
Solaris 安装程序GUI。
此程序指导您完成软件
的安装。
第359 页中的“如何用“Solaris 产品注册”GUI 安
装软件”
用“Solaris 产品注册”卸载
软件。
用于通过“Solaris 产品注
册”卸载软件。
第360 页中的“如何用“Solaris 产品注册”GUI 卸
载软件”
“Solaris 产品注册”是一个有助于管理已安装软件的工具。在安装了软件之后,“产品注
册”提供一个已使用Solaris 安装程序GUI 或Solaris pkgadd 命令安装的所有软件的列表。
可以在GUI 或命令行界面(command-line interface, CLI) 中使用“Solaris 产品注册”。有关
如何使用“Solaris 产品注册”CLI 的更多信息,请参见第361 页中的“用“Solaris 产品注
册”命令行界面管理软件(任务图)”。
使用“Solaris 产品注册”GUI 界面可执行下列操作:
■ 查看已安装和已注册软件的列表以及软件的某些属性。
■ 在“System Software Localizations”目录中查看所有已安装的Solaris 系统产品的本地化
版本。
■ 查找和启动安装程序。
■ 安装附加的软件产品。
■ 卸载软件和个别软件包。
5
6
用“Solaris 产品注册”GUI 管理软件(任务图)
第18 章• 用Solaris 系统管理工具管理软件(任务) 357
“Solaris 产品注册”GUI 主窗口由三个信息窗格组成:
■ 已安装、已注册和已删除的软件
■ 当前所选软件的标准属性
■ 自定义的属性和注册软件的内部属性
图18–1 “Solaris 产品注册”主窗口
▼ 如何用“Solaris 产品注册”GUI 查看有关已安装软件
或已卸载软件的信息
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
启动“Solaris 产品注册”工具。
# prodreg &
将显示“Solaris 产品注册”主窗口。
1
2
用“Solaris 产品注册”GUI 管理软件(任务图)
358 系统管理指南:基本管理• 2006 年7 月
单击“已注册的软件”框中“系统注册”目录左侧的旋转器控件。
旋转器控件由指向右边变为指向下面。可以展开或折叠注册表中的任意项(左侧带文
本文件图标的项除外)。
“已注册的软件”框中的“已安装软件”总是包含下列组件:
■ 在安装Solaris 发行版时选择的配置软件组。可以显示的软件组包括精简网络支持软
件组、核心软件组、最终用户系统支持软件组、开发者系统支持软件组、完整分发
软件组或完整分发加OEM支持软件组。
■ 其他包含不属于所选软件组的Solaris 产品的系统软件。
■ 不是Solaris 产品或不属于软件组的未区分类型的软件。此类软件包括使用pkgadd 命
令安装的任何软件包。
选择目录,直到找到要查看的软件应用程序。
在打开目录时,将展开相应的列表。
要查看属性,请选择一个目录或文件。
“产品注册”将在“系统注册”框中显示属性信息。
■ 对于用Solaris 安装程序GUI 安装的软件产品,“Solaris 产品注册”中至少包含以下内
容的值:“标题”、“版本”、“位置”和“安装于”。产品组或软件组下面已展开列表中的
项继承产品的版本信息。
■ 如果已经用pkgrm 命令删除了全部或部分产品,则会在软件产品名称的旁边显示一
个警告图标。
▼ 如何用“Solaris 产品注册”GUI 安装软件
可以使用“Solaris 产品注册”来查找软件并启动Solaris 安装程序GUI 程序。此程序指导
您完成软件的安装。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
启动“Solaris 产品注册”工具。
# prodreg
将显示“Solaris 产品注册”主窗口。
确定是从CD、DVD 还是从网络安装。执行以下操作之一:
■ 如果要从CD 安装,请将CD 插入CD-ROM驱动器中。
■ 如果要从DVD安装,请将DVD 插入DVD-ROM驱动器中。
■ 如果要从网络安装,请找到要安装的软件的网络映像。
3
4
5
1
2
3
用“Solaris 产品注册”GUI 管理软件(任务图)
第18 章• 用Solaris 系统管理工具管理软件(任务) 359
要查看已安装软件和已注册软件的列表,请单击旋转器控件。
单击“Solaris 产品注册”窗口底部的“新安装”按钮。
将显示“选择安装程序”对话框。此框最初指向/cdrom 目录或当前目录。
选择目录以查找Solaris 安装程序GUI 安装程序。
Solaris 安装程序GUI 安装程序位于CD 和DVD 上的相应目录中。
■ Solaris 10 Software CD 或DVD。
■ Solaris 10DocumentationDVD。
■ Solaris 10 Languages CD。在插入CD 时,Solaris 安装程序GUI 会自动启动。
在找到所需的安装程序时,在“文件”框中选择该安装程序的名称。
单击“确定”。
选定的安装程序将启动。
按照安装程序所显示的说明安装本软件。
▼ 如何用“Solaris 产品注册”GUI 卸载软件
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
启动“Solaris 产品注册”工具。
# prodreg
将显示“Solaris 产品注册”主窗口。
要查看已安装软件和已注册软件的列表,请单击旋转器控件。
选择目录,直到找到要卸载的软件的名称。
阅读该软件的属性,确保这就是要卸载的软件。
单击“Solaris 产品注册”窗口底部的“卸装software-product-name”按钮。
选定的软件产品将被卸载。
4
5
6
7
8
9
1
2
3
4
5
6
用“Solaris 产品注册”GUI 管理软件(任务图)
360 系统管理指南:基本管理• 2006 年7 月
用“Solaris 产品注册”命令行界面管理软件(任务图)
下面的任务图描述可以用“Solaris 产品注册”命令行界面执行的软件管理任务。
任务说明参考
查看已安装或已卸载的软
件。
可以使用browse 子命令来查看软件
信息。
第362 页中的“如何查看有关已安
装或已卸载软件的信息(prodreg)”
查看软件属性。可以使用info 子命令来查看特定的
软件属性。
第364 页中的“如何查看软件属性
(prodreg)”
检查软件组件之间的相关
性。
可以使用info 子命令来查看依赖特
定软件组件的组件。
第366 页中的“如何检查软件相关
性(prodreg)”
标识遭到破坏的软件产
品。
如果不使用相应的卸载程序来删除
已安装的软件文件或软件包,可能
会破坏系统上的软件。
第367 页中的“如何标识遭到破坏
的软件产品(prodreg)”
卸载软件可以使用uninstall 子命令从系统
中删除软件。
第369 页中的“如何卸载软件
(prodreg)”
卸载遭到破坏的软件。如果软件组件的卸载程序已从系统
中删除,则卸载遭到破坏的软件组
件可能会失败。
第373 页中的“如何卸载遭到破坏
的软件(prodreg)”
重新安装遭到破坏的软件
组件。
如果其他软件依赖遭到破坏的软件
组件,您可能希望重新安装遭到破
坏的组件,而不是卸载该组件和依
赖它的软件。
第376 页中的“如何重新安装遭到
破坏的软件组件(prodreg)”
用“Solaris 产品注册”命令行界面管理软件
prodreg 命令是“Solaris 产品注册”的命令行界面(command-line interface, CLI)。prodreg
命令支持几个允许您管理系统上软件的子命令。
可以在终端窗口中使用prodreg 命令来执行下列任务:
■ 查看已安装和已注册软件的列表以及软件的属性。
■ 查看已在“System Software Localizations”目录中的本地化版本中安装的所有Solaris 系
统产品。
■ 标识遭到破坏的软件。
■ 从“Solaris 产品注册”中删除软件项。
■ 卸载软件和个别软件包。
有关如何使用命令行界面来管理“Solaris 产品注册”的更多信息,请参见prodreg(1M) 手
册页。
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 361
▼ 如何查看有关已安装或已卸载软件的信息(prodreg)
可以使用prodreg 命令的browse 子命令,在终端窗口中的“Solaris 产品注册”中查看有关
软件的信息。
打开终端窗口。
浏览“Solaris 产品注册”。
% prodreg browse
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
prodreg 命令的browse 子命令显示有关已注册软件的以下信息。
BROWSE # 使用prodreg browse 命令时,“Solaris 产品注册”会为每个已注册的软件组
件生成一个浏览编号。此编号用作prodreg browse 命令或info 子命令的
参数,可向下派生已注册的特定组件的层次结构。
注– 在重新引导或重新安装系统时,浏览编号可能会变化。不要将浏览编
号存储在脚本中,也不要尝试在不同的登录会话中重新使用它们。
+/-/. 此字段指示软件组件是否具有在“Solaris 产品注册”中注册的其他子软件组
件。此字段中显示下列字符:
■ + 指示软件组件具有当前未显示出来的其他子组件。
■ - 指示软件组件具有当前显示出来的其他子组件。
■ . 指示软件组件没有子组件。
UUID 此字段列出软件在“Solaris 产品注册”中的唯一标识符。
# 此字段指示系统上软件组件的实例编号。如果系统中包含某个软件组件的
多个实例,“Solaris 产品注册”会为该组件的每个实例都指定一个单独的实
例编号。
NAME 此字段列出软件的本地化名称。在此样例输出中,Solaris OS 的名称是
Solaris 10 系统软件。
在这些信息中查找列在“Solaris 产品注册”中的某个软件组件。
% prodreg browse -m "name"
1
2
3
用“Solaris 产品注册”命令行界面管理软件
362 系统管理指南:基本管理• 2006 年7 月
-m “name” 命令可显示名为name 的软件组件的信息。
如果系统中包含name 软件的多个实例,请键入以下命令来浏览“Solaris 产品注册”:
% prodreg browse -u name-UUID -i instance -n number
-u name-UUID 显示有关具有唯一标识符name-UUID 的name
软件组件的信息。
-i instance 显示有关具有实例编号instance 的name 软件
组件的信息。
-n number 通过引用组件的浏览编号number 来显示软件
信息。
对要浏览的每个软件组件,重复步骤3 和步骤4。
按组件名称查看软件信息(prodreg)
下面的示例演示如何通过引用组件的名称来查看软件信息。
% prodreg browse
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
% prodreg browse -m "Solaris 10 System Software"
按组件的浏览编号来查看软件信息(prodreg)
下面的示例演示如何使用带有-n 选项的prodreg browse 命令,通过引用组件的浏览编
号来查看软件信息。
% prodreg browse
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
4
5
示例18–1
示例18–2
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 363
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
% prodreg browse -n 2
按组件UUID(Universal Unique Identifier,通用唯一标识符)查看软件信息
(prodreg)
下面的示例演示如何使用带有-u 选项的prodreg browse 命令,通过参考组件的UUID
来查看软件信息。该UUID 在“Solaris 产品注册”中是软件的唯一标识符。
% prodreg browse
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
% prodreg browse -u a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b
▼ 如何查看软件属性(prodreg)
可以使用prodreg 命令的info 子命令来查看特定的软件属性。prodreg info 命令可显
示有关已注册软件的各种信息,其中包括以下各项:
■ 软件组件的名称
■ 软件组件的说明
■ 软件的必需组件
■ 其他需要该软件的组件
■ 软件的基目录
■ 软件组件的路径
打开终端窗口。
浏览“Solaris 产品注册”。
% prodreg browse
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
示例18–3
1
2
用“Solaris 产品注册”命令行界面管理软件
364 系统管理指南:基本管理• 2006 年7 月
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
查看所列出的某个软件组件的属性。
% prodreg info -m "name"
-m “name” 命令可显示名为name 的软件组件的属性。
对要查看的每个软件组件重复步骤3。
按组件名称查看软件属性(prodreg)
下面的示例演示如何通过引用组件的名称来查看软件属性。
% prodreg browse
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
% prodreg info -m "Solaris 10 System Software"
按组件的浏览编号来查看软件属性(prodreg)
下面的示例演示如何使用带有-n 选项的prodreg info 命令,通过引用组件的浏览编号
来查看软件属性。
% prodreg browse
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
3
4
示例18–4
示例18–5
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 365
% prodreg info -n 2
按组件的UUID 查看软件属性(prodreg)
下面的示例演示如何使用带有-u 选项的prodreg info 命令,通过引用组件的UUID 来
查看软件属性。该UUID 是“Solaris 产品注册”中的软件唯一标识符。
% prodreg browse
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
% prodreg info -u a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b
▼ 如何检查软件相关性(prodreg)
可以使用prodreg info 命令来查看依赖特定软件组件的组件。在卸载特定组件之前,
可能希望检查软件产品之间的相关性。
打开终端窗口。
浏览“Solaris 产品注册”。
% prodreg browse
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
重复执行prodreg browse 命令,直到显示出要检查的软件组件。有关使用prodreg
browse 命令来浏览“Solaris 产品注册”的更多信息,请参见第362 页中的“如何查看有关
已安装或已卸载软件的信息(prodreg)”。
示例18–6
1
2
用“Solaris 产品注册”命令行界面管理软件
366 系统管理指南:基本管理• 2006 年7 月
查看特定软件组件的相关性。
% prodreg info -m "name" -a "Dependent Components"
-m “name” 显示名为name 的软件组件的属性。
-a “Dependent Components” 通过显示相关组件属性的值来显示依赖name
软件的组件。
此命令的输出可列出依赖name 软件的软件组件。
查看依赖其他软件产品的组件(prodreg)
下面的示例演示如何查看依赖ExampleSoft 软件产品的组件。
% prodreg -m "ExampleSoft" -a "Dependent Components"
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
ExampleSoftA 7f49ecvb-1ii2-11b2-a3f1-0800119u7e8e 1
▼ 如何标识遭到破坏的软件产品(prodreg)
如果不使用相应的卸载程序来删除已安装的软件文件或软件包,可能会破坏系统上的
软件。如果软件遭到破坏,软件可能无法正常运行。可以使用prodreg 命令的info 子
命令来帮助确定软件产品是否遭到破坏。
在“Solaris 产品注册”中查看有关要检查的软件的信息。
% prodreg browse -m name
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
4 - name-UUID 1 name
233 . component-a-pkg 1 component-a
234 . component-b-pkg 1
-m “name” 显示名为name 的软件组件的信息。
name-UUID 指定name 软件组件的UUID。
3
示例18–7
1
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 367
component-a-pkg 指定依赖name 软件的component-a 组件的软
件包名称。
component-a 指定依赖name 软件的组件的名称。
component-b-pkg 指定依赖name 软件的component-b 组件的软
件包名称。
在前面的样例输出中,Name 字段中没有与component-b-pkg 项相关联的名称。如果某个
软件组件的名称未显示在“Solaris 产品注册”中,则说明该组件可能遭到破坏。
检验软件组件是否遭到破坏。
% prodreg info -u name-UUID -i 1 -d
isDamaged=TRUE
-u name-UUID 显示有关name 软件组件的信息。
-i 1 显示有关name 软件组件的第一个实例的信
息。
-d 显示name 软件组件的isDamaged 属性的值。
所输出的isDamaged=TRUE 指示name 软件组件遭到破坏。
标识构成name-UUID 软件组件的软件包。
% prodreg info -u name-UUID -i 1 -a PKGS
pkgs:
component-a-pkg component-b-pkg
检验这些软件包是否安装在系统上。
% pkginfo component-a-pkg
application component-a-pkg component-a
% pkginfo component-b-pkg
ERROR: information on "component-b-pkg" was not found
pkginfo component-b-pkg 命令所输出的错误消息指示component-b-pkg 软件包已从系统
中删除。没有component-b-pkg 软件包,name 软件组件可能无法正常工作。
标识遭到破坏的软件组件(prodreg)
下面的示例演示如何确定ExampleSoft 软件组件是否遭到破坏。
% prodreg browse -m Examplesoft
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2
3
4
示例18–8
用“Solaris 产品注册”命令行界面管理软件
368 系统管理指南:基本管理• 2006 年7 月
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
4 - 95842091-725a-8501-ef29-0472985982be 1 ExampleSoft
233 . 90209809-9785-b89e-c821-0472985982be 1 Example Doc
234 . EXSOzzt 1
235 . EXSOblob 1 Example Data
ExampleSoft 的子组件EXSOzzt 在NAME 字段中没有相应的项。ExampleSoft 软件可能遭
到破坏。可以使用带有-u、-i 和-d 选项的prodreg info 命令来确定ExampleSoft 软件
是否遭到破坏。
% prodreg info -u 95842091-725a-8501-ef29-0472985982be -i 1 -d
isDamaged=TRUE
所输出的isDamaged=TRUE 指示ExampleSoft 软件遭到破坏。可以使用prodreg info 命令
的-a PKGS 选项来标识ExampleSoft 软件包。
% prodreg info
-u 95842091-725a-8501-ef29-0472985982be
-i 1 -a PKGS
pkgs:
EXSOzzt EXSOblob
要检验EXSOzzt 和EXSOblob 软件包是否安装在系统上,可以使用pkginfo 命令。
% pkginfo EXSOzzt
ERROR: information for "EXSOzzt" was not found
% pkginfo EXSOblob
application EXSOblob Example Data
pkginfo 命令的输出指示EXSOzzt 软件包未安装在系统上,这说明ExampleSoft 软件遭
到破坏。
▼ 如何卸载软件(prodreg)
可以使用prodreg 命令的uninstall 子命令来从系统中删除软件。在使用prodreg
uninstall 命令卸载软件时,会同时删除指定的软件以及与该软件相关的所有子组件。
在删除软件之前,检验其他软件是否依赖要卸载的软件。请参见第366 页中的“如何
检查软件相关性(prodreg)”。
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 369
在卸载软件之后,可以使用prodreg unregister -r 命令从“Solaris 产品注册”中删除该
软件及其所有的子组件。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
查看有关要卸载的软件的信息。
# prodreg browse -u name-UUID
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
1423 - name-UUID 1 name
1436 . component-a-UUID 1 component-a
1437 - component-b-UUID 1 component-b
1462 . component-c-UUID 1 component-c
-u name-UUID 显示有关具有唯一标识符name-UUID 的软件
组件的信息。
name 指定要卸载的具有唯一标识符name-UUID 的
软件组件的名称。
. component-a-UUID 指定name 软件所必需的component-a 软件组
件的唯一标识符。
component-a 指定name 软件所必需的组件的名称。
- component-b-UUID 指定name 软件所必需的component-b 组件的
唯一标识符。- 符号指示component-b 需要一
个额外的软件组件。
component-b 指定name 软件所必需的软件组件的名称。
. component-c-UUID 指定component-b 软件所必需的component-b
软件组件的唯一标识符。
component-c 指定component-b 软件所必需的软件组件的名
称。
卸载该软件。
# prodreg uninstall -u name-UUID
1
2
3
用“Solaris 产品注册”命令行界面管理软件
370 系统管理指南:基本管理• 2006 年7 月
检查要卸载的软件的相关性。
# prodreg info -u name-UUID
Title: name
.
.
.
Child Components:
Name UUID #
-------------------------- ------------------------------------ -
component-a component-a-UUID 1
component-b component-b-UUID 1
Required Components:
Name UUID #
-------------------------- ------------------------------------ -
component-a component-a-UUID 1
component-b component-b-UUID 1
在prodreg info 命令的输出中查看以下信息。
■ Child Components(子组件)-列出与name 软件组件相关的软件组件。在注销
name 软件时,还会同时注销name 软件的子组件。如果上述prodreg info 命令的输
出中列出了任何子组件,请检验是否要注销这些子组件。
■ Required Components(必需组件)-列出name 软件组件所必需的软件组件。软件
组件可能需要的其他组件并不是子组件。在卸载和注销某个组件时,将只卸载和注
销子组件。
■ Dependent Components(依赖组件)-列出要求运行name 软件的组件。在注销
name 软件时,还会同时注销name 软件的依赖组件。如果prodreg info 命令的输出
中列出了任何依赖组件,请检验是否要注销这些依赖组件。
在前面的样例输出中,name 软件没有任何依赖组件。
检查name 软件的子组件的相关性。
# prodreg info -u component-a-UUID -i 1 -a "Dependent Components"
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
name name-UUID 1
# prodreg info -u component-b-UUID -i 1 -a "Dependent Components"
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
name name-UUID 1
# prodreg info -u component-c-UUID -i 1 -a "Dependent Components"
4
5
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 371
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
component-b component-b-UUID 1
样例输出表明,没有依赖name 软件的子组件的其他软件。
注销软件及其子组件。
# prodreg unregister -r -u name-UUID -i 1
-r 以递归方式注销具有唯一标识符name-UUID
的软件以及该软件的所有子组件。
-u name-UUID 指定要注销的软件的唯一标识符。
-i 1 指定要注销的软件的实例。
示例-卸载软件组件(prodreg)
下面的示例演示如何卸载ExampleSoft 软件及其所有的子组件。
# prodreg browse -m "ExampleSoft"
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
1423 - 95842091-725a-8501-ef29-0472985982be 1 ExampleSoft
1436 . 90209809-9785-b89e-c821-0472985982be 1 Example Doc
1437 - EXSOzzt 1 Example Data
1462 . EXSOblob 1 Example Data
# prodreg uninstall -u 95842091-725a-8501-ef29-0472985982be -i 1
# prodreg info -u 95842091-725a-8501-ef29-0472985982be
Title: ExampleSoft Software
.
.
.
Child Components:
Name UUID #
-------------------------- ------------------------------------ -
Example Doc 90209809-9785-b89e-c821-0472985982be 1
Example Data EXSOzzt 1
6
示例18–9
用“Solaris 产品注册”命令行界面管理软件
372 系统管理指南:基本管理• 2006 年7 月
Required Components:
Name UUID #
-------------------------- ------------------------------------ -
Example Doc 90209809-9785-b89e-c821-0472985982be 1
Example Data EXSOzzt 1
# prodreg info -u 90209809-9785-b89e-c821-0472985982be -i 1
-a "Dependent Components"
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
ExampleSoft 95842091-725a-8501-ef29-0472985982be 1
# prodreg info -u EXSOzzt -i 1 -a "Dependent Components"
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
ExampleSoft 95842091-725a-8501-ef29-0472985982be 1
# prodreg info -u EXSOblob -i 1 -a "Dependent Components"
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
Example Data EXSOzzt 1
# prodreg unregister -r -u 95842091-725a-8501-ef29-0472985982be -i 1
▼ 如何卸载遭到破坏的软件(prodreg)
如果尝试使用prodreg uninstall 命令来卸载遭到破坏的软件,该命令可能会失败。如
果软件组件的卸载程序已从系统中删除,则该命令可能会失败。
请按下列步骤卸载系统上没有相关卸载程序的软件组件。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
查看有关要卸载的软件的信息。
# prodreg browse -m "name"
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
1
2
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 373
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
4 - UUID 1 name
1436 . component-a-UUID 1 component-a
1437 . component-b-UUID 1
-m “name” 显示有关要卸载的name 软件组件的信息。
UUID 指定要卸载的软件组件的UUID。
. component-a-UUID 指定component-a 软件组件的UUID。
component-a 指定name 软件的子软件组件的名称。
. component-b-UUID 指定name 软件的子软件组件的UUID。
没有与component-b-UUID 项相关联的组件名称。缺少名称值可能表明此组件遭到破
坏。
卸载该软件。
# prodreg uninstall -u UUID -i 1
The install program requested could not be found
-u UUID 指定要卸载的软件组件的UUID。
-i 1 指定要卸载的软件的实例。
错误消息指示系统上没有卸载程序。
标识软件组件的卸载程序。
# prodreg info -m "name" -a uninstallprogram
uninstallprogram: /usr/bin/java -mx64m -classpath
uninstaller-location uninstall_name
-m “name” 显示有关name 软件组件的信息。
-a uninstallprogram 显示有关与name 软件组件相关的卸载程序的
信息。
uninstaller-location 指定name 软件组件的卸载程序的注册位置。
确定卸载程序是否位于注册位置中。
# ls uninstaller-location
uninstaller-location:
No such file or directory
ls 命令的输出指示卸载程序不在注册位置中。
3
4
5
用“Solaris 产品注册”命令行界面管理软件
374 系统管理指南:基本管理• 2006 年7 月
可通过下列方法之一从系统中删除软件:
■ 如果系统上有备份,请执行以下步骤:
a. 从备份中装入卸载程序。
b. 从shell 命令行界面(如终端窗口)运行卸载程序。
■ 如果无权访问备份中的卸载程序,请执行以下步骤:
a. 注销软件组件。
# prodreg unregister -u UUID -i 1
b. 删除要卸载的软件所必需的任何其余注册组件。
# pkgrm component-a-UUID
卸载遭到破坏的软件(prodreg)
下面的示例演示如何卸载遭到破坏的ExampleSoft 软件。在本示例中,卸载程序不易于
从系统备份中访问。
# prodreg browse -m Examplesoft
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
4 - 95842091-725a-8501-ef29-0472985982be 1 ExampleSoft
233 . 90209809-9785-b89e-c821-0472985982be 1 Example Doc
234 . EXSOzzt 1
235 . EXSOblob 1 Example Data
# prodreg uninstall -u 95842091-725a-8501-ef29-0472985982be -i 1
The install program requested could not be found
# prodreg info -m "ExampleSoft" -a uninstallprogram
uninstallprogram: /usr/bin/java -mx64m -classpath
/var/sadm/prod/org.example.ExampleSoft/987573587 uninstall_ExampleSoft
# ls /var/sadm/prod/org.example.ExampleSoft/987573587
/var/sadm/prod/org.example.ExampleSoft/987573587:
No such file or directory
# prodreg unregister -u 95842091-725a-8501-ef29-0472985982be -i 1
6
示例18–10
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 375
# pkgrm EXSOblob
▼ 如何重新安装遭到破坏的软件组件(prodreg)
如果其他软件依赖遭到破坏的软件组件,您可能希望重新安装遭到破坏的组件,而不
是卸载该组件和依赖它的软件。可以使用带有-f 选项的prodreg unregister 命令来强
制注销遭到破坏的组件,然后重新安装该组件。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
查看有关要重新安装的软件的信息。
# prodreg browse -m "name"
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
4 . UUID 1 name
-m “name” 显示有关要重新安装的name 软件组件的信
息。
UUID 指定要重新安装的软件组件的UUID。
标识依赖要重新安装的软件的软件。
# prodreg info -m "name" -a "Dependent Components"
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
component-a component-a-UUID 1
-m “name” 指定要重新安装的软件组件的名称。
-a “Dependent Components” 显示依赖name 软件的组件。
component-a 指定依赖name 软件的软件组件的名称。
component-a-UUID 指定component-a 软件组件的UUID。
1
2
3
用“Solaris 产品注册”命令行界面管理软件
376 系统管理指南:基本管理• 2006 年7 月
component-a 软件组件依赖要重新安装的软件。要重新安装name 软件而不注销
component-a,必须强制注销name 软件,然后重新安装name 软件。
注销要重新安装的软件组件。
# prodreg unregister -f -u UUID
重新安装该软件组件。
# /usr/bin/java -cp /usr/installers/installer
installer 选项指定name 软件的安装程序的名称。
重新安装遭到破坏的软件组件(prodreg)
下面的示例演示如何重新安装遭到破坏的软件组件ComponentSoft,而不注销或卸载依
赖组件ExampleSoft。
# prodreg browse -m "ComponentSoft"
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
4 . 86758449-554a-6531-fe90-4352678362fe 1 ComponentSoft
# prodreg info -m "ComponentSoft" -a "Dependent Components"
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
ExampleSoft 95842091-725a-8501-ef29-0472985982be 1
# prodreg unregister -f -u 86758449-554a-6531-fe90-4352678362fe -i 1
# /usr/bin/java -cp /usr/installers/org.example.componentsoft
4
5
示例18–11
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务)
355
用Solaris 安装程序GUI 添加软件
本节介绍如何使用Solaris 安装程序GUI 来向已安装Solaris 操作系统(Solaris Operating
System, Solaris OS) 的系统中添加软件。Solaris 安装程序GUI 仅安装在最初安装Solaris
OS 时跳过的软件组的组件。在安装或升级OS 之后,不能升级到另一个软件组。有关
四个软件组的说明,请参见《Solaris 10 安装指南:自定义JumpStart 和高级安装》中
的“系统要求和建议”。
▼ 如何用Solaris 安装程序GUI 程序安装软件
注– 本过程假设系统正在运行卷管理(vold)。如果系统未在运行卷管理,请参见《系统
管理指南:设备和文件系统》中的第3 章“访问可移除介质(任务)”。在这一章中,
提供了有关如何在未运行卷管理的情况下访问可移除介质的信息。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
确定是从CD、DVD 还是从网络安装软件。执行以下操作之一:
■ 如果要从CD 安装,请将CD 插入CD-ROM驱动器中。
如果插入Solaris 10 Languages CD,Solaris 安装程序GUI 会自动启动。继续执行步
骤5。
■ 如果要从DVD安装,请将DVD 插入DVD-ROM驱动器中。
■ 如果要从网络安装,请找到要安装的软件的网络映像。
更改目录以查找Solaris 安装程序GUI 安装程序。
Solaris 安装程序GUI 安装程序位于CD 和DVD 上的相应目录中。
■ Solaris 10 Software CD 或DVD。
■ Solaris 10DocumentationDVD。
■ Solaris 10 Languages CD。在插入CD 时,Solaris 安装程序GUI 会自动启动。
按照说明安装软件。
■ 在命令行上键入以下命令:
% ./installer [options]
-nodisplay 在没有GUI 的情况下运行安装程序。
-noconsole 在没有任何交互式文本控制台设备的情况下运行。当用于安装软件
的UNIX 脚本中包括installer 命令时,可以将此选项与-nodisplay
1
2
3
4
用Solaris 安装程序GUI 添加软件
356 系统管理指南:基本管理• 2006 年7 月
选项一起使用。
■ 在文件管理器中,双击“安装程序”或安装程序。
将显示“安装程序”窗口,随后将显示“Solaris 安装程序GUI”对话框。
按照屏幕上的说明来安装软件。
在完成软件的添加之后,单击“退出”。
Solaris 安装程序GUI 将退出。
用“Solaris 产品注册”GUI 管理软件(任务图)
下面的任务图描述可以用“Solaris 产品注册”执行的软件管理任务。
任务说明参考
用“Solaris 产品注册”查看
已安装或已卸载的软
件。
用于了解有关已安装或
已卸载的软件的信息。
第358 页中的“如何用“Solaris 产品注册”GUI 查
看有关已安装软件或已卸载软件的信息”
用“Solaris 产品注册”安装
软件。
可以使用“Solaris 产品注
册”来查找软件并启动
Solaris 安装程序GUI。
此程序指导您完成软件
的安装。
第359 页中的“如何用“Solaris 产品注册”GUI 安
装软件”
用“Solaris 产品注册”卸载
软件。
用于通过“Solaris 产品注
册”卸载软件。
第360 页中的“如何用“Solaris 产品注册”GUI 卸
载软件”
“Solaris 产品注册”是一个有助于管理已安装软件的工具。在安装了软件之后,“产品注
册”提供一个已使用Solaris 安装程序GUI 或Solaris pkgadd 命令安装的所有软件的列表。
可以在GUI 或命令行界面(command-line interface, CLI) 中使用“Solaris 产品注册”。有关
如何使用“Solaris 产品注册”CLI 的更多信息,请参见第361 页中的“用“Solaris 产品注
册”命令行界面管理软件(任务图)”。
使用“Solaris 产品注册”GUI 界面可执行下列操作:
■ 查看已安装和已注册软件的列表以及软件的某些属性。
■ 在“System Software Localizations”目录中查看所有已安装的Solaris 系统产品的本地化
版本。
■ 查找和启动安装程序。
■ 安装附加的软件产品。
■ 卸载软件和个别软件包。
5
6
用“Solaris 产品注册”GUI 管理软件(任务图)
第18 章• 用Solaris 系统管理工具管理软件(任务) 357
“Solaris 产品注册”GUI 主窗口由三个信息窗格组成:
■ 已安装、已注册和已删除的软件
■ 当前所选软件的标准属性
■ 自定义的属性和注册软件的内部属性
图18–1 “Solaris 产品注册”主窗口
▼ 如何用“Solaris 产品注册”GUI 查看有关已安装软件
或已卸载软件的信息
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
启动“Solaris 产品注册”工具。
# prodreg &
将显示“Solaris 产品注册”主窗口。
1
2
用“Solaris 产品注册”GUI 管理软件(任务图)
358 系统管理指南:基本管理• 2006 年7 月
单击“已注册的软件”框中“系统注册”目录左侧的旋转器控件。
旋转器控件由指向右边变为指向下面。可以展开或折叠注册表中的任意项(左侧带文
本文件图标的项除外)。
“已注册的软件”框中的“已安装软件”总是包含下列组件:
■ 在安装Solaris 发行版时选择的配置软件组。可以显示的软件组包括精简网络支持软
件组、核心软件组、最终用户系统支持软件组、开发者系统支持软件组、完整分发
软件组或完整分发加OEM支持软件组。
■ 其他包含不属于所选软件组的Solaris 产品的系统软件。
■ 不是Solaris 产品或不属于软件组的未区分类型的软件。此类软件包括使用pkgadd 命
令安装的任何软件包。
选择目录,直到找到要查看的软件应用程序。
在打开目录时,将展开相应的列表。
要查看属性,请选择一个目录或文件。
“产品注册”将在“系统注册”框中显示属性信息。
■ 对于用Solaris 安装程序GUI 安装的软件产品,“Solaris 产品注册”中至少包含以下内
容的值:“标题”、“版本”、“位置”和“安装于”。产品组或软件组下面已展开列表中的
项继承产品的版本信息。
■ 如果已经用pkgrm 命令删除了全部或部分产品,则会在软件产品名称的旁边显示一
个警告图标。
▼ 如何用“Solaris 产品注册”GUI 安装软件
可以使用“Solaris 产品注册”来查找软件并启动Solaris 安装程序GUI 程序。此程序指导
您完成软件的安装。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
启动“Solaris 产品注册”工具。
# prodreg
将显示“Solaris 产品注册”主窗口。
确定是从CD、DVD 还是从网络安装。执行以下操作之一:
■ 如果要从CD 安装,请将CD 插入CD-ROM驱动器中。
■ 如果要从DVD安装,请将DVD 插入DVD-ROM驱动器中。
■ 如果要从网络安装,请找到要安装的软件的网络映像。
3
4
5
1
2
3
用“Solaris 产品注册”GUI 管理软件(任务图)
第18 章• 用Solaris 系统管理工具管理软件(任务) 359
要查看已安装软件和已注册软件的列表,请单击旋转器控件。
单击“Solaris 产品注册”窗口底部的“新安装”按钮。
将显示“选择安装程序”对话框。此框最初指向/cdrom 目录或当前目录。
选择目录以查找Solaris 安装程序GUI 安装程序。
Solaris 安装程序GUI 安装程序位于CD 和DVD 上的相应目录中。
■ Solaris 10 Software CD 或DVD。
■ Solaris 10DocumentationDVD。
■ Solaris 10 Languages CD。在插入CD 时,Solaris 安装程序GUI 会自动启动。
在找到所需的安装程序时,在“文件”框中选择该安装程序的名称。
单击“确定”。
选定的安装程序将启动。
按照安装程序所显示的说明安装本软件。
▼ 如何用“Solaris 产品注册”GUI 卸载软件
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
启动“Solaris 产品注册”工具。
# prodreg
将显示“Solaris 产品注册”主窗口。
要查看已安装软件和已注册软件的列表,请单击旋转器控件。
选择目录,直到找到要卸载的软件的名称。
阅读该软件的属性,确保这就是要卸载的软件。
单击“Solaris 产品注册”窗口底部的“卸装software-product-name”按钮。
选定的软件产品将被卸载。
4
5
6
7
8
9
1
2
3
4
5
6
用“Solaris 产品注册”GUI 管理软件(任务图)
360 系统管理指南:基本管理• 2006 年7 月
用“Solaris 产品注册”命令行界面管理软件(任务图)
下面的任务图描述可以用“Solaris 产品注册”命令行界面执行的软件管理任务。
任务说明参考
查看已安装或已卸载的软
件。
可以使用browse 子命令来查看软件
信息。
第362 页中的“如何查看有关已安
装或已卸载软件的信息(prodreg)”
查看软件属性。可以使用info 子命令来查看特定的
软件属性。
第364 页中的“如何查看软件属性
(prodreg)”
检查软件组件之间的相关
性。
可以使用info 子命令来查看依赖特
定软件组件的组件。
第366 页中的“如何检查软件相关
性(prodreg)”
标识遭到破坏的软件产
品。
如果不使用相应的卸载程序来删除
已安装的软件文件或软件包,可能
会破坏系统上的软件。
第367 页中的“如何标识遭到破坏
的软件产品(prodreg)”
卸载软件可以使用uninstall 子命令从系统
中删除软件。
第369 页中的“如何卸载软件
(prodreg)”
卸载遭到破坏的软件。如果软件组件的卸载程序已从系统
中删除,则卸载遭到破坏的软件组
件可能会失败。
第373 页中的“如何卸载遭到破坏
的软件(prodreg)”
重新安装遭到破坏的软件
组件。
如果其他软件依赖遭到破坏的软件
组件,您可能希望重新安装遭到破
坏的组件,而不是卸载该组件和依
赖它的软件。
第376 页中的“如何重新安装遭到
破坏的软件组件(prodreg)”
用“Solaris 产品注册”命令行界面管理软件
prodreg 命令是“Solaris 产品注册”的命令行界面(command-line interface, CLI)。prodreg
命令支持几个允许您管理系统上软件的子命令。
可以在终端窗口中使用prodreg 命令来执行下列任务:
■ 查看已安装和已注册软件的列表以及软件的属性。
■ 查看已在“System Software Localizations”目录中的本地化版本中安装的所有Solaris 系
统产品。
■ 标识遭到破坏的软件。
■ 从“Solaris 产品注册”中删除软件项。
■ 卸载软件和个别软件包。
有关如何使用命令行界面来管理“Solaris 产品注册”的更多信息,请参见prodreg(1M) 手
册页。
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 361
▼ 如何查看有关已安装或已卸载软件的信息(prodreg)
可以使用prodreg 命令的browse 子命令,在终端窗口中的“Solaris 产品注册”中查看有关
软件的信息。
打开终端窗口。
浏览“Solaris 产品注册”。
% prodreg browse
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
prodreg 命令的browse 子命令显示有关已注册软件的以下信息。
BROWSE # 使用prodreg browse 命令时,“Solaris 产品注册”会为每个已注册的软件组
件生成一个浏览编号。此编号用作prodreg browse 命令或info 子命令的
参数,可向下派生已注册的特定组件的层次结构。
注– 在重新引导或重新安装系统时,浏览编号可能会变化。不要将浏览编
号存储在脚本中,也不要尝试在不同的登录会话中重新使用它们。
+/-/. 此字段指示软件组件是否具有在“Solaris 产品注册”中注册的其他子软件组
件。此字段中显示下列字符:
■ + 指示软件组件具有当前未显示出来的其他子组件。
■ - 指示软件组件具有当前显示出来的其他子组件。
■ . 指示软件组件没有子组件。
UUID 此字段列出软件在“Solaris 产品注册”中的唯一标识符。
# 此字段指示系统上软件组件的实例编号。如果系统中包含某个软件组件的
多个实例,“Solaris 产品注册”会为该组件的每个实例都指定一个单独的实
例编号。
NAME 此字段列出软件的本地化名称。在此样例输出中,Solaris OS 的名称是
Solaris 10 系统软件。
在这些信息中查找列在“Solaris 产品注册”中的某个软件组件。
% prodreg browse -m "name"
1
2
3
用“Solaris 产品注册”命令行界面管理软件
362 系统管理指南:基本管理• 2006 年7 月
-m “name” 命令可显示名为name 的软件组件的信息。
如果系统中包含name 软件的多个实例,请键入以下命令来浏览“Solaris 产品注册”:
% prodreg browse -u name-UUID -i instance -n number
-u name-UUID 显示有关具有唯一标识符name-UUID 的name
软件组件的信息。
-i instance 显示有关具有实例编号instance 的name 软件
组件的信息。
-n number 通过引用组件的浏览编号number 来显示软件
信息。
对要浏览的每个软件组件,重复步骤3 和步骤4。
按组件名称查看软件信息(prodreg)
下面的示例演示如何通过引用组件的名称来查看软件信息。
% prodreg browse
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
% prodreg browse -m "Solaris 10 System Software"
按组件的浏览编号来查看软件信息(prodreg)
下面的示例演示如何使用带有-n 选项的prodreg browse 命令,通过引用组件的浏览编
号来查看软件信息。
% prodreg browse
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
4
5
示例18–1
示例18–2
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 363
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
% prodreg browse -n 2
按组件UUID(Universal Unique Identifier,通用唯一标识符)查看软件信息
(prodreg)
下面的示例演示如何使用带有-u 选项的prodreg browse 命令,通过参考组件的UUID
来查看软件信息。该UUID 在“Solaris 产品注册”中是软件的唯一标识符。
% prodreg browse
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
% prodreg browse -u a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b
▼ 如何查看软件属性(prodreg)
可以使用prodreg 命令的info 子命令来查看特定的软件属性。prodreg info 命令可显
示有关已注册软件的各种信息,其中包括以下各项:
■ 软件组件的名称
■ 软件组件的说明
■ 软件的必需组件
■ 其他需要该软件的组件
■ 软件的基目录
■ 软件组件的路径
打开终端窗口。
浏览“Solaris 产品注册”。
% prodreg browse
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
示例18–3
1
2
用“Solaris 产品注册”命令行界面管理软件
364 系统管理指南:基本管理• 2006 年7 月
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
查看所列出的某个软件组件的属性。
% prodreg info -m "name"
-m “name” 命令可显示名为name 的软件组件的属性。
对要查看的每个软件组件重复步骤3。
按组件名称查看软件属性(prodreg)
下面的示例演示如何通过引用组件的名称来查看软件属性。
% prodreg browse
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
% prodreg info -m "Solaris 10 System Software"
按组件的浏览编号来查看软件属性(prodreg)
下面的示例演示如何使用带有-n 选项的prodreg info 命令,通过引用组件的浏览编号
来查看软件属性。
% prodreg browse
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
3
4
示例18–4
示例18–5
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 365
% prodreg info -n 2
按组件的UUID 查看软件属性(prodreg)
下面的示例演示如何使用带有-u 选项的prodreg info 命令,通过引用组件的UUID 来
查看软件属性。该UUID 是“Solaris 产品注册”中的软件唯一标识符。
% prodreg browse
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
% prodreg info -u a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b
▼ 如何检查软件相关性(prodreg)
可以使用prodreg info 命令来查看依赖特定软件组件的组件。在卸载特定组件之前,
可能希望检查软件产品之间的相关性。
打开终端窗口。
浏览“Solaris 产品注册”。
% prodreg browse
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
重复执行prodreg browse 命令,直到显示出要检查的软件组件。有关使用prodreg
browse 命令来浏览“Solaris 产品注册”的更多信息,请参见第362 页中的“如何查看有关
已安装或已卸载软件的信息(prodreg)”。
示例18–6
1
2
用“Solaris 产品注册”命令行界面管理软件
366 系统管理指南:基本管理• 2006 年7 月
查看特定软件组件的相关性。
% prodreg info -m "name" -a "Dependent Components"
-m “name” 显示名为name 的软件组件的属性。
-a “Dependent Components” 通过显示相关组件属性的值来显示依赖name
软件的组件。
此命令的输出可列出依赖name 软件的软件组件。
查看依赖其他软件产品的组件(prodreg)
下面的示例演示如何查看依赖ExampleSoft 软件产品的组件。
% prodreg -m "ExampleSoft" -a "Dependent Components"
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
ExampleSoftA 7f49ecvb-1ii2-11b2-a3f1-0800119u7e8e 1
▼ 如何标识遭到破坏的软件产品(prodreg)
如果不使用相应的卸载程序来删除已安装的软件文件或软件包,可能会破坏系统上的
软件。如果软件遭到破坏,软件可能无法正常运行。可以使用prodreg 命令的info 子
命令来帮助确定软件产品是否遭到破坏。
在“Solaris 产品注册”中查看有关要检查的软件的信息。
% prodreg browse -m name
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
4 - name-UUID 1 name
233 . component-a-pkg 1 component-a
234 . component-b-pkg 1
-m “name” 显示名为name 的软件组件的信息。
name-UUID 指定name 软件组件的UUID。
3
示例18–7
1
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 367
component-a-pkg 指定依赖name 软件的component-a 组件的软
件包名称。
component-a 指定依赖name 软件的组件的名称。
component-b-pkg 指定依赖name 软件的component-b 组件的软
件包名称。
在前面的样例输出中,Name 字段中没有与component-b-pkg 项相关联的名称。如果某个
软件组件的名称未显示在“Solaris 产品注册”中,则说明该组件可能遭到破坏。
检验软件组件是否遭到破坏。
% prodreg info -u name-UUID -i 1 -d
isDamaged=TRUE
-u name-UUID 显示有关name 软件组件的信息。
-i 1 显示有关name 软件组件的第一个实例的信
息。
-d 显示name 软件组件的isDamaged 属性的值。
所输出的isDamaged=TRUE 指示name 软件组件遭到破坏。
标识构成name-UUID 软件组件的软件包。
% prodreg info -u name-UUID -i 1 -a PKGS
pkgs:
component-a-pkg component-b-pkg
检验这些软件包是否安装在系统上。
% pkginfo component-a-pkg
application component-a-pkg component-a
% pkginfo component-b-pkg
ERROR: information on "component-b-pkg" was not found
pkginfo component-b-pkg 命令所输出的错误消息指示component-b-pkg 软件包已从系统
中删除。没有component-b-pkg 软件包,name 软件组件可能无法正常工作。
标识遭到破坏的软件组件(prodreg)
下面的示例演示如何确定ExampleSoft 软件组件是否遭到破坏。
% prodreg browse -m Examplesoft
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2
3
4
示例18–8
用“Solaris 产品注册”命令行界面管理软件
368 系统管理指南:基本管理• 2006 年7 月
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
4 - 95842091-725a-8501-ef29-0472985982be 1 ExampleSoft
233 . 90209809-9785-b89e-c821-0472985982be 1 Example Doc
234 . EXSOzzt 1
235 . EXSOblob 1 Example Data
ExampleSoft 的子组件EXSOzzt 在NAME 字段中没有相应的项。ExampleSoft 软件可能遭
到破坏。可以使用带有-u、-i 和-d 选项的prodreg info 命令来确定ExampleSoft 软件
是否遭到破坏。
% prodreg info -u 95842091-725a-8501-ef29-0472985982be -i 1 -d
isDamaged=TRUE
所输出的isDamaged=TRUE 指示ExampleSoft 软件遭到破坏。可以使用prodreg info 命令
的-a PKGS 选项来标识ExampleSoft 软件包。
% prodreg info
-u 95842091-725a-8501-ef29-0472985982be
-i 1 -a PKGS
pkgs:
EXSOzzt EXSOblob
要检验EXSOzzt 和EXSOblob 软件包是否安装在系统上,可以使用pkginfo 命令。
% pkginfo EXSOzzt
ERROR: information for "EXSOzzt" was not found
% pkginfo EXSOblob
application EXSOblob Example Data
pkginfo 命令的输出指示EXSOzzt 软件包未安装在系统上,这说明ExampleSoft 软件遭
到破坏。
▼ 如何卸载软件(prodreg)
可以使用prodreg 命令的uninstall 子命令来从系统中删除软件。在使用prodreg
uninstall 命令卸载软件时,会同时删除指定的软件以及与该软件相关的所有子组件。
在删除软件之前,检验其他软件是否依赖要卸载的软件。请参见第366 页中的“如何
检查软件相关性(prodreg)”。
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 369
在卸载软件之后,可以使用prodreg unregister -r 命令从“Solaris 产品注册”中删除该
软件及其所有的子组件。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
查看有关要卸载的软件的信息。
# prodreg browse -u name-UUID
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
1423 - name-UUID 1 name
1436 . component-a-UUID 1 component-a
1437 - component-b-UUID 1 component-b
1462 . component-c-UUID 1 component-c
-u name-UUID 显示有关具有唯一标识符name-UUID 的软件
组件的信息。
name 指定要卸载的具有唯一标识符name-UUID 的
软件组件的名称。
. component-a-UUID 指定name 软件所必需的component-a 软件组
件的唯一标识符。
component-a 指定name 软件所必需的组件的名称。
- component-b-UUID 指定name 软件所必需的component-b 组件的
唯一标识符。- 符号指示component-b 需要一
个额外的软件组件。
component-b 指定name 软件所必需的软件组件的名称。
. component-c-UUID 指定component-b 软件所必需的component-b
软件组件的唯一标识符。
component-c 指定component-b 软件所必需的软件组件的名
称。
卸载该软件。
# prodreg uninstall -u name-UUID
1
2
3
用“Solaris 产品注册”命令行界面管理软件
370 系统管理指南:基本管理• 2006 年7 月
检查要卸载的软件的相关性。
# prodreg info -u name-UUID
Title: name
.
.
.
Child Components:
Name UUID #
-------------------------- ------------------------------------ -
component-a component-a-UUID 1
component-b component-b-UUID 1
Required Components:
Name UUID #
-------------------------- ------------------------------------ -
component-a component-a-UUID 1
component-b component-b-UUID 1
在prodreg info 命令的输出中查看以下信息。
■ Child Components(子组件)-列出与name 软件组件相关的软件组件。在注销
name 软件时,还会同时注销name 软件的子组件。如果上述prodreg info 命令的输
出中列出了任何子组件,请检验是否要注销这些子组件。
■ Required Components(必需组件)-列出name 软件组件所必需的软件组件。软件
组件可能需要的其他组件并不是子组件。在卸载和注销某个组件时,将只卸载和注
销子组件。
■ Dependent Components(依赖组件)-列出要求运行name 软件的组件。在注销
name 软件时,还会同时注销name 软件的依赖组件。如果prodreg info 命令的输出
中列出了任何依赖组件,请检验是否要注销这些依赖组件。
在前面的样例输出中,name 软件没有任何依赖组件。
检查name 软件的子组件的相关性。
# prodreg info -u component-a-UUID -i 1 -a "Dependent Components"
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
name name-UUID 1
# prodreg info -u component-b-UUID -i 1 -a "Dependent Components"
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
name name-UUID 1
# prodreg info -u component-c-UUID -i 1 -a "Dependent Components"
4
5
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 371
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
component-b component-b-UUID 1
样例输出表明,没有依赖name 软件的子组件的其他软件。
注销软件及其子组件。
# prodreg unregister -r -u name-UUID -i 1
-r 以递归方式注销具有唯一标识符name-UUID
的软件以及该软件的所有子组件。
-u name-UUID 指定要注销的软件的唯一标识符。
-i 1 指定要注销的软件的实例。
示例-卸载软件组件(prodreg)
下面的示例演示如何卸载ExampleSoft 软件及其所有的子组件。
# prodreg browse -m "ExampleSoft"
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
1423 - 95842091-725a-8501-ef29-0472985982be 1 ExampleSoft
1436 . 90209809-9785-b89e-c821-0472985982be 1 Example Doc
1437 - EXSOzzt 1 Example Data
1462 . EXSOblob 1 Example Data
# prodreg uninstall -u 95842091-725a-8501-ef29-0472985982be -i 1
# prodreg info -u 95842091-725a-8501-ef29-0472985982be
Title: ExampleSoft Software
.
.
.
Child Components:
Name UUID #
-------------------------- ------------------------------------ -
Example Doc 90209809-9785-b89e-c821-0472985982be 1
Example Data EXSOzzt 1
6
示例18–9
用“Solaris 产品注册”命令行界面管理软件
372 系统管理指南:基本管理• 2006 年7 月
Required Components:
Name UUID #
-------------------------- ------------------------------------ -
Example Doc 90209809-9785-b89e-c821-0472985982be 1
Example Data EXSOzzt 1
# prodreg info -u 90209809-9785-b89e-c821-0472985982be -i 1
-a "Dependent Components"
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
ExampleSoft 95842091-725a-8501-ef29-0472985982be 1
# prodreg info -u EXSOzzt -i 1 -a "Dependent Components"
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
ExampleSoft 95842091-725a-8501-ef29-0472985982be 1
# prodreg info -u EXSOblob -i 1 -a "Dependent Components"
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
Example Data EXSOzzt 1
# prodreg unregister -r -u 95842091-725a-8501-ef29-0472985982be -i 1
▼ 如何卸载遭到破坏的软件(prodreg)
如果尝试使用prodreg uninstall 命令来卸载遭到破坏的软件,该命令可能会失败。如
果软件组件的卸载程序已从系统中删除,则该命令可能会失败。
请按下列步骤卸载系统上没有相关卸载程序的软件组件。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
查看有关要卸载的软件的信息。
# prodreg browse -m "name"
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
1
2
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 373
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
4 - UUID 1 name
1436 . component-a-UUID 1 component-a
1437 . component-b-UUID 1
-m “name” 显示有关要卸载的name 软件组件的信息。
UUID 指定要卸载的软件组件的UUID。
. component-a-UUID 指定component-a 软件组件的UUID。
component-a 指定name 软件的子软件组件的名称。
. component-b-UUID 指定name 软件的子软件组件的UUID。
没有与component-b-UUID 项相关联的组件名称。缺少名称值可能表明此组件遭到破
坏。
卸载该软件。
# prodreg uninstall -u UUID -i 1
The install program requested could not be found
-u UUID 指定要卸载的软件组件的UUID。
-i 1 指定要卸载的软件的实例。
错误消息指示系统上没有卸载程序。
标识软件组件的卸载程序。
# prodreg info -m "name" -a uninstallprogram
uninstallprogram: /usr/bin/java -mx64m -classpath
uninstaller-location uninstall_name
-m “name” 显示有关name 软件组件的信息。
-a uninstallprogram 显示有关与name 软件组件相关的卸载程序的
信息。
uninstaller-location 指定name 软件组件的卸载程序的注册位置。
确定卸载程序是否位于注册位置中。
# ls uninstaller-location
uninstaller-location:
No such file or directory
ls 命令的输出指示卸载程序不在注册位置中。
3
4
5
用“Solaris 产品注册”命令行界面管理软件
374 系统管理指南:基本管理• 2006 年7 月
可通过下列方法之一从系统中删除软件:
■ 如果系统上有备份,请执行以下步骤:
a. 从备份中装入卸载程序。
b. 从shell 命令行界面(如终端窗口)运行卸载程序。
■ 如果无权访问备份中的卸载程序,请执行以下步骤:
a. 注销软件组件。
# prodreg unregister -u UUID -i 1
b. 删除要卸载的软件所必需的任何其余注册组件。
# pkgrm component-a-UUID
卸载遭到破坏的软件(prodreg)
下面的示例演示如何卸载遭到破坏的ExampleSoft 软件。在本示例中,卸载程序不易于
从系统备份中访问。
# prodreg browse -m Examplesoft
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
4 - 95842091-725a-8501-ef29-0472985982be 1 ExampleSoft
233 . 90209809-9785-b89e-c821-0472985982be 1 Example Doc
234 . EXSOzzt 1
235 . EXSOblob 1 Example Data
# prodreg uninstall -u 95842091-725a-8501-ef29-0472985982be -i 1
The install program requested could not be found
# prodreg info -m "ExampleSoft" -a uninstallprogram
uninstallprogram: /usr/bin/java -mx64m -classpath
/var/sadm/prod/org.example.ExampleSoft/987573587 uninstall_ExampleSoft
# ls /var/sadm/prod/org.example.ExampleSoft/987573587
/var/sadm/prod/org.example.ExampleSoft/987573587:
No such file or directory
# prodreg unregister -u 95842091-725a-8501-ef29-0472985982be -i 1
6
示例18–10
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 375
# pkgrm EXSOblob
▼ 如何重新安装遭到破坏的软件组件(prodreg)
如果其他软件依赖遭到破坏的软件组件,您可能希望重新安装遭到破坏的组件,而不
是卸载该组件和依赖它的软件。可以使用带有-f 选项的prodreg unregister 命令来强
制注销遭到破坏的组件,然后重新安装该组件。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南
:安全性服务》中的“配置RBAC(任务列表)”。
查看有关要重新安装的软件的信息。
# prodreg browse -m "name"
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
4 . UUID 1 name
-m “name” 显示有关要重新安装的name 软件组件的信
息。
UUID 指定要重新安装的软件组件的UUID。
标识依赖要重新安装的软件的软件。
# prodreg info -m "name" -a "Dependent Components"
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
component-a component-a-UUID 1
-m “name” 指定要重新安装的软件组件的名称。
-a “Dependent Components” 显示依赖name 软件的组件。
component-a 指定依赖name 软件的软件组件的名称。
component-a-UUID 指定component-a 软件组件的UUID。
1
2
3
用“Solaris 产品注册”命令行界面管理软件
376 系统管理指南:基本管理• 2006 年7 月
component-a 软件组件依赖要重新安装的软件。要重新安装name 软件而不注销
component-a,必须强制注销name 软件,然后重新安装name 软件。
注销要重新安装的软件组件。
# prodreg unregister -f -u UUID
重新安装该软件组件。
# /usr/bin/java -cp /usr/installers/installer
installer 选项指定name 软件的安装程序的名称。
重新安装遭到破坏的软件组件(prodreg)
下面的示例演示如何重新安装遭到破坏的软件组件ComponentSoft,而不注销或卸载依
赖组件ExampleSoft。
# prodreg browse -m "ComponentSoft"
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 - root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
3 + 8f64eabf-1dd2-11b2-a3f1-0800209a5b6b 1 Unclassified
Software
4 . 86758449-554a-6531-fe90-4352678362fe 1 ComponentSoft
# prodreg info -m "ComponentSoft" -a "Dependent Components"
Dependent Components:
Name UUID #
--------------------------- ------------------------------------ -
ExampleSoft 95842091-725a-8501-ef29-0472985982be 1
# prodreg unregister -f -u 86758449-554a-6531-fe90-4352678362fe -i 1
# /usr/bin/java -cp /usr/installers/org.example.componentsoft
4
5
示例18–11
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务)