ChinaUnix.net
 >> ChinaUnix.net > Solaris

SA-238读书笔记19

作者:科学球     发表时间:2002/11/02 02:02pm

[这个贴子最后由科学球在 2002/11/02 03:55pm 编辑]

第15章管理软件包
软件包
从系统中添加和删除软件包,需要调用管理程序。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 <SUNWaudio> package instance
# ls /export/pkgs
SUNWaudio

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

:em07:


此文章相关评论:
该文章有12个相关评论如下:(点这儿可以发表评论)
萧筱筱 发表于: 2002/11/02 02:54pm
你好像把编号写错了吧?19呢?
 
maskgod 发表于: 2002/11/02 03:20pm
球球读的很快呀
自卑中。。。。。。。。
 
科学球 发表于: 2002/11/02 03:57pm
[quote][b]下面引用由[u]萧筱筱[/u]在 [i]2002/11/02 02:54pm[/i] 发表的内容:[/b]
你好像把编号写错了吧?19呢?
[/quote]

老师你眼睛好尖啊,我刚刚想起来,赶紧来给改正了:)

 
YT 发表于: 2002/11/02 04:20pm
我简直 不敢相信你的速度!
2个字:敬佩!
 
windflower 发表于: 2002/11/02 04:38pm
我也简直 不敢相信你的速度!
2个字:敬佩! YT
 
YT 发表于: 2002/11/02 04:53pm
正在晕中。。。。
 
josephxd 发表于: 2002/11/02 05:21pm
猛男!
 
burningsky 发表于: 2002/11/02 11:35pm
真的是很快啊!
 
littletiger 发表于: 2002/11/03 10:56am
PF PF!
 
hfw 发表于: 2002/11/05 05:39pm
我这两天在不停地看,居然还赶不上你的速度
你是中国人吧!
 
科学球 发表于: 2002/11/05 05:44pm
倒,我是北京一小老爷们。呵呵
 
cangnan 发表于: 2002/11/07 10:07am
这位大哥,很是佩服你的精神.小弟正在管理一台SUN250,出现问题很是脑人,好希望你能把你看的这本认证资料共享出来,小弟将万分感激.wyl@cbn.com.cn或者wangyanliang@cbn.com.cn多谢大哥.
 
 

Copyright © ChinaUnix.net  *  转载请注明出处及作者