Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1284189
  • 博文数量: 554
  • 博客积分: 10425
  • 博客等级: 上将
  • 技术积分: 7555
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-09 09:49
文章分类

全部博文(554)

文章存档

2012年(1)

2011年(1)

2009年(8)

2008年(544)

分类:

2008-04-08 19:06:59


第18 章• 用Solaris 系统管理工具管理软件(任务) 373
 当前所选软件的标准属性
 自定义的属性和注册软件的内部属性
图18–1 “Solaris 产品注册”主窗口
 如何用“Solaris 产品注册”GUI 查看有关已安装软
件或已卸载软件的信息
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《System
Administration Guide: Security Services》中的“Configuring RBAC (Task Map)”。
启动“Solaris 产品注册”工具。
# prodreg &
将显示“Solaris 产品注册”主窗口。
1
2
用“Solaris 产品注册”GUI 管理软件(任务图)
374 系统管理指南:基本管理• 2006 年7 月
单击“已注册的软件”框中“系统注册”目录左侧的旋转器控件。
旋转器控件由指向右边变为指向下面。可以展开或折叠注册表中的任意项(左侧带文本文
件图标的项除外)。
“已注册的软件”框中的“已安装软件”总是包含下列组件:
 在安装Solaris 发行版时选择的配置软件组。可以显示的软件组包括精简网络支持软件
组、核心软件组、最终用户系统支持软件组、开发者系统支持软件组、完整分发软件组
或完整分发加OEM支持软件组。
 其他包含不属于所选软件组的Solaris 产品的系统软件。
 不是Solaris 产品或不属于软件组的未区分类型的软件。此类软件包括使用pkgadd 命令安
装的任何软件包。
选择目录,直到找到要查看的软件应用程序。
在打开目录时,将展开相应的列表。
要查看属性,请选择一个目录或文件。
“产品注册”将在“系统注册”框中显示属性信息。
 对于用Solaris 安装程序GUI 安装的软件产品,“Solaris 产品注册”中至少包含以下内容
的值:“标题”、“版本”、“位置”和“安装于”。产品组或软件组下面已展开列表
中的项继承产品的版本信息。
 如果已经用pkgrm 命令删除了全部或部分产品,则会在软件产品名称的旁边显示一个警
告图标。
 如何用“Solaris 产品注册”GUI 安装软件
可以使用“Solaris 产品注册”来查找软件并启动Solaris 安装程序GUI 程序。此程序指导您
完成软件的安装。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《System
Administration Guide: Security Services》中的“Configuring RBAC (Task Map)”。
启动“Solaris 产品注册”工具。
# prodreg
将显示“Solaris 产品注册”主窗口。
确定是从CD、DVD 还是从网络安装。执行以下操作之一:
 如果要从CD 安装,请将CD 插入CD-ROM 驱动器中。
 如果要从DVD安装,请将DVD 插入DVD-ROM 驱动器中。
 如果要从网络安装,请找到要安装的软件的网络映像。
3
4
5
1
2
3
用“Solaris 产品注册”GUI 管理软件(任务图)
第18 章• 用Solaris 系统管理工具管理软件(任务) 375
要查看已安装软件和已注册软件的列表,请单击旋转器控件。
单击“Solaris 产品注册”窗口底部的“新安装”按钮。
将显示“选择安装程序”对话框。此框最初指向/cdrom 目录或当前目录。
选择目录以查找Solaris 安装程序GUI 安装程序。
Solaris 安装程序GUI 安装程序位于CD 和DVD 上的相应目录中。
 Solaris 10 Software CD或DVD。
 Solaris 10 Documentation DVD。
 Solaris 10 Languages CD。在插入CD 时,Solaris 安装程序GUI 会自动启动。
在找到所需的安装程序时,在“文件”框中选择该安装程序的名称。
单击“确定”。
选定的安装程序将启动。
按照安装程序所显示的说明安装本软件。
 如何用“Solaris 产品注册”GUI 卸载软件
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《System
Administration Guide: Security Services》中的“Configuring RBAC (Task Map)”。
启动“Solaris 产品注册”工具。
# prodreg
将显示“Solaris 产品注册”主窗口。
要查看已安装软件和已注册软件的列表,请单击旋转器控件。
选择目录,直到找到要卸载的软件的名称。
阅读该软件的属性,确保这就是要卸载的软件。
单击“Solaris 产品注册”窗口底部的“卸装software-product-name”按钮。
选定的软件产品将被卸载。
4
5
6
7
8
9
1
2
3
4
5
6
用“Solaris 产品注册”GUI 管理软件(任务图)
376 系统管理指南:基本管理• 2006 年7 月
用“Solaris 产品注册”命令行界面管理软件(任务图)
下面的任务图描述可以用“Solaris 产品注册”命令行界面执行的软件管理任务。
任务说明参考
查看已安装或已卸载的软
件。
可以使用browse 子命令来查看软件
信息。
第378 页中的“如何查看有关已安
装或已卸载软件的信息(prodreg)”
查看软件属性。可以使用info 子命令来查看特定的
软件属性。
第381 页中的“如何查看软件属性
(prodreg)”
检查软件组件之间的相关
性。
可以使用info 子命令来查看依赖特
定软件组件的组件。
第384 页中的“如何检查软件相关
性(prodreg)”
标识遭到破坏的软件产
品。
如果不使用相应的卸载程序来删除
已安装的软件文件或软件包,可能
会破坏系统上的软件。
第385 页中的“如何标识遭到破坏
的软件产品(prodreg)”
卸载软件可以使用uninstall 子命令从系统
中删除软件。
第388 页中的“如何卸载软件
(prodreg)”
卸载遭到破坏的软件。如果软件组件的卸载程序已从系统
中删除,则卸载遭到破坏的软件组
件可能会失败。
第394 页中的“如何卸载遭到破坏
的软件(prodreg)”
重新安装遭到破坏的软件
组件。
如果其他软件依赖遭到破坏的软件
组件,您可能希望重新安装遭到破
坏的组件,而不是卸载该组件和依
赖它的软件。
第397 页中的“如何重新安装遭到
破坏的软件组件(prodreg)”
用“Solaris 产品注册”命令行界面管理软件
prodreg 命令是“Solaris 产品注册”的命令行界面(command-line interface, CLI)。prodreg 命
令支持几个允许您管理系统上软件的子命令。
可以在终端窗口中使用prodreg 命令来执行下列任务:
 查看已安装和已注册软件的列表以及软件的属性。
 查看已在“System Software Localizations”目录中的本地化版本中安装的所有Solaris 系统
产品。
 标识遭到破坏的软件。
 从“Solaris 产品注册”中删除软件项。
 卸载软件和个别软件包。
有关如何使用命令行界面来管理“Solaris 产品注册”的更多信息,请参见prodreg(1M) 手册
页。
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 377
 如何查看有关已安装或已卸载软件的信息(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 产品注册”会为该组件的每个实例都指定一个单独的实例编
号。
1
2
用“Solaris 产品注册”命令行界面管理软件
378 系统管理指南:基本管理• 2006 年7 月
NAME 此字段列出软件的本地化名称。在此样例输出中,Solaris OS 的名称是Solaris
10 系统软件。
在这些信息中查找列在“Solaris 产品注册”中的某个软件组件。
% prodreg browse -m "name"
-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
3
4
5
示例18–1
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 379
% 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
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
示例18–2
示例18–3
用“Solaris 产品注册”命令行界面管理软件
380 系统管理指南:基本管理• 2006 年7 月
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
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
1
2
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 381
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 命令,通过引用组件的浏览编号来查
看软件属性。
3
4
示例18–4
示例18–5
用“Solaris 产品注册”命令行界面管理软件
382 系统管理指南:基本管理• 2006 年7 月
% 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 -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
示例18–6
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 383
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 产品注册”的更多信息,请参见第378 页中的“如何查看有关已安装
或已卸载软件的信息(prodreg)”。
查看特定软件组件的相关性。
% prodreg info -m "name" -a "Dependent Components"
-m “name” 显示名为name 的软件组件的属性。
-a “Dependent Components” 通过显示相关组件属性的值来显示依赖name 软
件的组件。
1
2
3
用“Solaris 产品注册”命令行界面管理软件
384 系统管理指南:基本管理• 2006 年7 月
此命令的输出可列出依赖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
示例18–7
1
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 385
233 . component-a-pkg 1 component-a
234 . component-b-pkg 1
-m “name” 显示名为name 的软件组件的信息。
name-UUID 指定name 软件组件的UUID。
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-pkgcomponent-b-pkg
检验这些软件包是否安装在系统上。
% pkginfo component-a-pkg
application component-a-pkgcomponent-a
% pkginfo component-b-pkg
ERROR: information on "component-b-pkg" was not found
2
3
4
用“Solaris 产品注册”命令行界面管理软件
386 系统管理指南:基本管理• 2006 年7 月
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 + 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 软件包。
示例18–8
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 387
% 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
命令卸载软件时,会同时删除指定的软件以及与该软件相关的所有子组件。在删除软件之
前,检验其他软件是否依赖要卸载的软件。请参见第384 页中的“如何检查软件相关性
(prodreg)”。
在卸载软件之后,可以使用prodreg unregister -r 命令从“Solaris 产品注册”中删除该软
件及其所有的子组件。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《System
Administration Guide: Security Services》中的“Configuring RBAC (Task Map)”。
查看有关要卸载的软件的信息。
# prodreg browse -u name-UUID
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1
2
用“Solaris 产品注册”命令行界面管理软件
388 系统管理指南:基本管理• 2006 年7 月
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
3
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 389
检查要卸载的软件的相关性。
# 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 软件没有任何依赖组件。
4
用“Solaris 产品注册”命令行界面管理软件
390 系统管理指南:基本管理• 2006 年7 月
检查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"
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 指定要注销的软件的实例。
5
6
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 391
示例-卸载软件组件(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
.
.
.
示例18–9
用“Solaris 产品注册”命令行界面管理软件
392 系统管理指南:基本管理• 2006 年7 月
Child Components:
Name UUID #
-------------------------- ------------------------------------ -
Example Doc 90209809-9785-b89e-c821-0472985982be 1
Example Data EXSOzzt 1
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 #
--------------------------- ------------------------------------ -
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 393
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 命令来卸载遭到破坏的软件,该命令可能会失败。如果软
件组件的卸载程序已从系统中删除,则该命令可能会失败。
请按下列步骤卸载系统上没有相关卸载程序的软件组件。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《System
Administration Guide: Security Services》中的“Configuring RBAC (Task Map)”。
查看有关要卸载的软件的信息。
# prodreg browse -m "name"
BROWSE # +/-/. UUID # NAME
======== ===== ==================================== = ============
1 -root 1 System
Registry
2 + a01ee8dd-1dd1-11b2-a3f2-0800209a5b6b 1 Solaris 10
System
Software
1
2
用“Solaris 产品注册”命令行界面管理软件
394 系统管理指南:基本管理• 2006 年7 月
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
3
4
5
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 395
uninstaller-location:
No such file or directory
ls 命令的输出指示卸载程序不在注册位置中。
可通过下列方法之一从系统中删除软件:
 如果系统上有备份,请执行以下步骤:
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
6
示例18–10
用“Solaris 产品注册”命令行界面管理软件
396 系统管理指南:基本管理• 2006 年7 月
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
# pkgrm EXSOblob
 如何重新安装遭到破坏的软件组件(prodreg)
如果其他软件依赖遭到破坏的软件组件,您可能希望重新安装遭到破坏的组件,而不是卸
载该组件和依赖它的软件。可以使用带有-f 选项的prodreg unregister 命令来强制注销遭
到破坏的组件,然后重新安装该组件。
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《System
Administration Guide: Security Services》中的“Configuring RBAC (Task Map)”。
1
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 397
查看有关要重新安装的软件的信息。
# 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。
component-a 软件组件依赖要重新安装的软件。要重新安装name 软件而不注销
component-a,必须强制注销name 软件,然后重新安装name 软件。
2
3
用“Solaris 产品注册”命令行界面管理软件
398 系统管理指南:基本管理• 2006 年7 月
注销要重新安装的软件组件。
# 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 #
--------------------------- ------------------------------------ -
4
5
示例18–11
用“Solaris 产品注册”命令行界面管理软件
第18 章• 用Solaris 系统管理工具管理软件(任务) 399
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
用“Solaris 产品注册”命令行界面管理软件
400 系统管理指南:基本管理• 2006 年7 月
使用软件包命令管理软件(任务)
本章介绍如何使用软件包命令添加、检验和删除软件包。
有关与执行这些任务相关的过程的信息,请参见:
 第401 页中的“使用pkgadd 命令添加和删除已签名的软件包(任务图)”
 第408 页中的“使用软件包命令管理软件包(任务图)”
使用pkgadd 命令添加和删除已签名的软件包(任务图)
以下任务图说明了可使用已签名的软件包命令执行的软件管理任务。
任务说明参考
导入证书。可以使用pkgadm addcert
命令导入受信任证书。
第402 页中的“如何从Java 密钥库导入受信
任证书(pkgadm addcert)”
显示一个或多个证书的详
细信息。
可以使用pkgadm
listcert 命令显示证书的
详细信息。
第404 页中的“如何显示证书信息(pkgadm
listcert)”
删除证书。可以使用pkgadm
removecert 命令删除证
书。
第405 页中的“如何删除证书(pkgadm
removecert)”
设置代理服务器。此过程用于在具有代理的
防火墙之后设置的系统。
第406 页中的“如何设置代理服务器
(pkgadd)”
添加已签名的软件包。在导入根证书之后,可以
使用pkgadd 命令添加已
签名的软件包。
第407 页中的“如何添加已签名的软件包
(pkgadd)”
19 第1 9 章
401
使用pkgadd 命令添加和删除已签名的软件包
以下过程介绍如何使用pkgadd 命令添加和删除已签名的软件包。
 如何从Java 密钥库导入受信任证书(pkgadm
addcert)
成为超级用户或承担等效角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《System
Administration Guide: Security Services》中的“Configuring RBAC (Task Map)”。
检验根证书颁发机构(certificate authority, CA) 的证书是否存在于JavaTM 密钥库中。
# keytool -storepass storepass -list -keystore certfile
keytool 管理私钥及其相关X.509 证书链的Java 密钥库(数据库),X.509 证
书链用来验证与私钥对应的公钥。还可管理来自受信任实体的证
书。有关keytool 实用程序的更多信息,请参见keytool-Key and
Certificate Management Tool。
-storepass storepass 指定用来保护密钥库完整性的口令。
-list 缺省情况下,会列显证书的MD5 指纹。
-keystore certfile 指定持久性密钥库文件的名称和位置。
将根CA证书从Java 密钥库导出到临时文件中。
# keytool -export -storepass storepass -alias gtecybertrustca -keystore
gtecybertrustca -keystore certfile -file filename
-export 导出受信任证书。
-storepass storepass 指定用来保护Java 密钥库完整性的口令。
-alias gtecybertrustca 标识受信任证书的别名。
-keystore certfile 指定密钥库文件的名称和位置。
-file filename 标识用来存放导出证书的文件。
将受信任证书导入到软件包密钥库中。
# pkgadm addcert -t -f format certfile
-t 指示该证书是受信任CA证书。输出中包括要求用户进行检验的证书的详细信
息。
-f format 指定证书和私钥的格式。要导入的证书所用的编码格式必须是PEM(保密性增
强的电子邮件)或二进制DER(标识编码规则)格式。
1
2
3
4
使用pkgadd 命令添加和删除已签名的软件包
402 系统管理指南:基本管理• 2006 年7 月
certfile 指定包含证书的文件。
删除临时文件。
# rm /tmp/file-name
有关更多信息,请参见pkgadm(1M) 手册页。
从Java 密钥库导入受信任证书
以下示例说明如何导入受信任证书。在本示例中,会使用keytool 命令将Sun 的根CA证书
从Java 密钥库导入到软件包密钥库中。
# keytool -export -storepass changeit -alias gtecybertrustca -keystore
gtecybertrustca -keystore /usr/j2se/jre/lib/security/cacerts -file \
/tmp/root.crt
Certificate stored in file
# pkgadm addcert -t -f der /tmp/root.crt
Keystore Alias: GTE CyberTrust Root
Common Name: GTE CyberTrust Root
Certificate Type: Trusted Certificate
Issuer Common Name: GTE CyberTrust Root
Validity Dates: -
MD5 Fingerprint: C4:D7:F0:B2:A3:C5:7D:61:67:F0:04:CD:43:D3:BA:58
SHA1 Fingerprint: 90:DE:DE:9E:4C:4E:9F:6F:D8:86:17:57:9D:
D3:91:BC:65:A6:89:64
Are you sure you want to trust this certificate? yes
Trusting certificate
Type a Keystore protection Password.
Press ENTER for no protection password (not recommended):
5
示例19–1
使用pkgadd 命令添加和删除已签名的软件包
 
 
以上文章转自于 : http://developers.sun.com.cn/
阅读(473) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~