Solaris 操作系统的软件包组件简介Surender Samant,2006 年 11 月 Solaris 操作系统软件是以 可以将软件产品定义为在安装后提供具有一定价值的服务的一组文件。用于在主机(将在该主机上访问软件产品)上分发和安装软件产品的方法称为打包。 以一组软件包的形式提供复杂软件(如 Solaris 操作系统)具有如下优点:
简而言之,打包提供诸多便利,包括产品完整性、产品验证和方便的安装/删除操作。
图 1 上图中显示了一个 Solaris 软件包样例。 每个 Solaris 软件包都表示为与软件包同名的目录。软件包中包含许多文件和目录,其中只有
安装软件包时(使用 Solaris 软件包通常包含
如果删除某个软件包(使用 软件包中的所有对象都属于创建软件包期间定义的某个类。如果对象不属于任何类,则缺省情况下使用 类操作脚本 (Class Action Script, CAS) 重定义向软件包添加对象或从中删除对象的方式。也就是说,CAS 可以允许将条目与现有文件合并或保存现有文件的副本,而不是仅仅将文件从软件包复制到相应的文件系统中。在删除软件包的过程中,类操作脚本的工作方式与此相似。对于
如上所述,只有 Solaris 软件包还可以按软件包数据流格式交付。在此格式中,存在一个包含一个或多个软件包的文件。前面说明的目录格式具有一个包含软件包的目录,而此文件与其不同。软件包数据流更易于分发。可以使用 让我们看一个示例,以了解如何收集有关已安装软件包的信息。下面说明如何找出包含
# pkgchk -lp /usr/bin/truss
Pathname: /usr/bin/truss
Type: linked file
Source of link: ../../usr/lib/isaexec
Referenced by the following packages:
SUNWtoo
Current status: installed
以上命令的输出表明
# pkginfo -l SUNWtoo
PKGINST: SUNWtoo
NAME : Programming Tools
CATEGORY: system
ARCH : sparc
VERSION: 11.10.0,REV=2005.01.21.15.53
BASEDIR: /
VENDOR: Sun Microsystems, Inc.
DESC: utilities for software development, including ld, ldd, od, and truss
PSTAMP: on10-patch20060622130233
INSTDATE: Sep 07 2006 14:10
HOTLINE: Please contact your local service provider
STATUS: completely installed
FILES: 66 installed pathnames
11 shared pathnames
3 linked files
15 directories
30 executables
1993 blocks used (approx)
其他资源在 《Application Packaging Developer's Guide》(应用程序打包开发者指南)中可以找到有关软件包的更多详细信息。 关于作者Surender Samant 在 Sun Microsystems, Inc. 的 Solaris 维护工程部门工作。他负责提供一系列解决方案,具体涉及修补/打包、安装和 Solaris Zones 等方面。他拥有由印度理工学院(位于 Guwahati)颁发的计算机科学与工程理工硕士学位。 除非另行颁发许可,否则此处所有技术手册中的代码(包括文章、常见问题解答和样例)只能在本许可下使用。 |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| ||||||||||||