eygle.com   eygle.com
eygle.com eygle
eygle.com  
 

« Veritas Volume manager常用命令参考手册 | 文摘首页 | Oracle lays out 11g in broad brushstrokes »

Solaris管理软件包

软件包
从系统中添加和删除软件包,需要调用管理程序。Sun和第三方产品在这个规则中叫做软件包
终端包指一种分布和安装将被使用的软件产品到系统的方法。简单的说,一个包包含文件的目录。

软件包包括:
。描述软件包和全部磁盘空间需要的文件
。实际将被安装到系统上的软件文件
。当添加和删除软件包时运行的脚本

为了从一个已经安装了Solaris操作系统的工作站查看,添加和删除软件的工具。包括:
。包管理命令:pkgadd,pkgrm,pkginfo和pkgchk
。admintool实用程序:以前端的图形界面执行pkgadd和pkgrm命令

pkginfo命令
用户可以使用pkginfo命令来显示关于已经被安装在本地系统的磁盘上的软件包的信息

命令格式
pkginfo [-d] [device | pathname] [-l] pkg_name

pkginfo每列的信息分别是:
种类:包的种类,例如应用,系统,ALE或者CTL
包名:软件包的名字。如果是SUNW起始的,就是Sun公司的产品,其他的则是第三方产品。
描述:软件产品的描述

显示所有软件包详细的信息
要查看软件包的所有可用信息,使用pkginfo命令加-l选项
# pkginfo -l | more

显示指定软件包的详细信息
要显示一个指定软件包的信息,需要在命令行上指定他的名字,例如:
# pkginfo -l SUNWman

PKGINST:SUNWman
NAME:On-line Nanual Pages
CATEGORY:system
ARCH:sparc
VERSION:41.0,REV=31
BASEDIR:/usr
VENDOR:Sun Microsystems, Inc.
DESC:System Reference Manual Pages
PSTAMP:tinkertoym09133331
INSTERELEASE:May 19 2000 16:50
HOTLINE:Please contact your local service provider
STATUS:Completely Installed
FILES: 6420 installed pathnames
3 shared pathnames
74 directories
73925 blocks used (approx)

最后一行(73925 blocks used (approx)),定义了包的长度。一个块(block)是512字节长的磁盘块。blocks used的数字定义了安装这个包需要的空间

要决定有多少包是当前安装在磁盘上的,使用命令
# pkginfo | wc -l

为光盘上的软件包显示信息
默认情况下,pkginfo命令是用于访问关于已经被安装在磁盘上的包的信息。

显示光盘上所有包的详细信息

要显示在Solaris软件光盘上的软件包信息(或者其他媒体),使用pkginfo的-d选项。这个选项定义用来定义软件包所在的位置
# pkginfo -d /cdrom/cdrom0/s0/Solaris_8/Product -l SUNWaudio

pkgrm命令
当一个软件包需要从系统上删除的时候,pkgrm命令删除了所有与那个包相关的文件,除非那些文件是被其他包共享的。

命令格式
pkgrm 包名

pkgadd命令
当一个软件包被添加时,pkgadd命令从安装媒体向本地系统的磁盘解压缩和拷贝文件。这个命令会向用户证实继续包添加的过程。

命令格式
pkgadd [-d [ device | pathname ] ] pkg_name

pkgchk命令
pkgchk命令检测安装是否完成,路径名,文件内容和软件包中的文件属性。

命令格式
pkgchk [ option ] [-p path ...] [pkg_name]
下面的例子检测当前已经安装在系统上的软件包的内容和属性:
# pkgchk SUNWaudio

列出软件包中文件的内容
# pkgchk -v SUNWaudio

检查那些文件在安装后被改变了
# pkgchk -p /etc/passwd

/var/sadm/install/contents文件
/var/sadm/install/contents文件是一个完整的记录了所有软件包安装到本地系统磁盘的。他附注的每个软件包中的软件,并且可以查看产品安装时的记录。

pkgadd命令在添加新软件包的时候会自动升级这个文件

pkgrm命令利用contents文件来找出软件包文件的位置。当包被删除时,pkgrm命令也会自动升级contents文件。

识别一个命令的位置
使用grep命令去搜索/var/sadm/install/contents文件,用来查找特殊的文件和他所在的目录。比如,检查被安装到系统的命令showrev。
# grep showrev /var/sadm/install/contents

在Solaris操作环境光盘上搜索命令信息
与搜索本地系统磁盘的contents文件不同,光盘上的命令信息是在pkgmap文件中的
# grep showrev /cdrom/cdrom0/s0/Solaris_8/Product/*/pkgmap

使用admintool添加和删除软件包
不仅pkgadd,pkgrm,pkginfo可以管理软件包,同样admintool也可以做到

显示软件包信息
1。使用root或者sysadmin组成员启动admintool
# admintool &
2。从Browse菜单中选择Software显示软件窗口
软件选项显示所有安装在本地系统上的软件包。用户可以只查看系统包或者应用包
3。选择audio 1.4.包
将与Audio 1.4软件相关三行高亮
4。点Show Details,显示软件的细节窗口
这个窗口显示了关于软件包的所有信息,例如
。软件名
。缩写
。厂商
。描述
5。点Cancel退出
6。从Edit菜单选择Delete,一个确认窗口就会显示
7。确认选择后点Delete。就会输出用于描述软件删除的对话框
8。对所有问题回应y或者yes,删除软件包
9。按回车继续

使用admintool管理软件包
添加软件包
1。插入Solaris Software光盘的1 of 2
2。启动admintool
3。从Edit菜单选择add
默认的卷管理路径为/cdrom/cdrom0/s0
4。点OK
下面列出了设置资源媒体的选择
。选择卷管理的光驱,如果卷管理是运行的并且光盘是Solaris软件光盘
。选择CD而没有卷管理,如果卷管理没有运行,并且光盘是Solarsi软件光盘。默认的路径通常是/export/install
。选择硬盘,如果软件是在硬盘上。指定软件包所在的绝对路径

如果窗口中没有包,可能是指定了一个错误的路径。可以通过点击Set Soure Media来进行复位。
5。选择Audio 1.4包
6。点Customize。定制安装窗口就会显示,允许用户选择软件包。
。描述区域提供了指定包的信息。包括需要的大致的磁盘空间。
。包即将安装的目录。显示的是默认的安装目录,用户可以改变软件的安装位置。
。Unsesolved Dependencies区域显示的需要协同工作的其他软件包
7。点Cancel
8。点添加。就会输出用于安装软件的脚本。这个脚本需要交互式的确认。
9。按回车继续

使用交换目录
为了方便经常的安装软件包,可以从Solaris光盘将软件包拷贝到一个交换目录

pkgadd命令,在默认情况,查看在/var/spool/pkg目录

拷贝包到/var/spool/pkg目录
# pkgadd -d /cdrom/cdrom0/s0/Solaris_8/Product -s spool SUNWaudio

-s选项和键值spool拷贝包到默认的/var/spool/pkg目录

交换包
可以通过-s选项来指定不同的路径,例如
# mkdir /export/pkgs
# pkgadd -d /cdrom/cdrom0/s0/Solaris_8/Product -s /export/pkgs SUNWaudio
Transferring package instance
# ls /export/pkgs
SUNWaudio

从交换区删除包
用户要从交换区删除包,可以使用指令pkgrm加-s选项
# pkgrm -s spool SUNWaudio
# pkgrm -s /export/pkgs SUNWaudio


历史上的今天...

By eygle on 2006-10-10 13:57 | Comments (0) | 学习资料 | 1210 |


CopyRight © 2004~2020 云和恩墨,成就未来!, All rights reserved.
数据恢复·紧急救援·性能优化 云和恩墨 24x7 热线电话:400-600-8755 业务咨询:010-59007017-7040 or 7037 业务合作: marketing@enmotech.com