第六章solaris10的软件(包)管理
目标要求:
描述软件管理的基础
使用命令来管理软件
从系统中添加和删除软件包,需要调用管理程序。Sun和第三方产品在这个规则中叫做软件包终端包指一种分布和安装将被使用的软件产品到系统的方法。
软件安装包
这部分介绍安装软件的方法,软件最简单的格式就是文件和目录的集合。
软件包包括:
描述软件包和全部磁盘空间需要的文件
实际将被安装到系统上的软件文件
当添加和删除软件包时运行的脚本
var/sadm/install/contents文件
/var/sadm/install/contents文件是一个完整的记录了所有软件包安装到本地系统磁盘的。那个文件和目录属于那个软件。他附注的每个软件包中的软件,并且可以查看产品安装时的记录。
pkgadd命令在添加新软件包的时候会自动升级这个文件
pkgrm命令利用contents文件来找出软件包文件的位置。当包被删除时,pkgrm命令也会自动升级contents文件。
通过pkgchk来查找一个文件的安装的具体情况。
比如:pkgchk –l –p showrev(查看showrev的情况)
软件包的格式有2种,分别是:
文件系统格式
数据流格式
文件系统格式是由多个文件和目录组成的。数据流格式是由一个单一文件组成的。
为了从一个已经安装了Solaris操作系统的工作站查看,添加和删除软件的工具。包括:
。包管理命令:pkgtrans :将文件包从一种格式转化为另一种格式。
Pkgadd :在系统中安装软件。
Pkgrm :在系统中删除软件
Pkginfo :显示软件包的信息
Pkgchk :检验安装包的状态。
转换包的格式:
Pkgtrans /var/tmp /tmp/SUNWrsc.pkg SUNWrsc
将文件格式转化为数据流格式。
显示关于安装软件的信息。用pkginfo命令来显示安装的软件的信息。/var/sadm/pkg存有所有安装软件的记录。
Pkginfo |more
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 lease contact your local service provider
STATUS:Completely Installed
FILES: 6420 installed pathnames
3 shared pathnames
74 directories
73925 blocks used (approx)
要决定有多少包是当前安装在磁盘上的,使用命令
# pkginfo | wc –l
软件包显示信息
默认情况下,pkginfo命令是用于访问关于已经被安装在磁盘上的包的信息。
显示光盘上所有包的详细信息
要显示在Solaris软件光盘上的软件包信息(或者其他媒体),使用pkginfo的-d选项。这个选项定义用来定义软件包所在的位置
# pkginfo -d /cdrom/cdrom0/s0/Solaris_10/Product |more
用pkgadd命令来安装软件。
比如:pkgadd –d /tmp/ SUNWrsc.pkg all
pkgadd命令
当一个软件包被添加时,pkgadd命令从安装媒体向本地系统的磁盘解压缩和拷贝文件。这个命令会向用户证实继续包添加的过程。
命令格式
pkgadd [-d [ device | pathname ] ] pkg_name
pkgchk命令
pkgchk命令检测安装是否完成,路径名,文件内容和软件包中的文件属性。
命令格式
pkgchk [ option ] [-p path ...] [pkg_name]
下面的例子检测当前已经安装在系统上的软件包的内容和属性:
# pkgchk SUNWladm
列出软件包中文件的内容
# pkgchk -v SUNWladm
检查那些文件在安装后被改变了
# pkgchk -p /etc/shadow
列出/usr/bin/showrev的相关信息:
Pkgchk –l –p /usr/bin/showrev
pkgrm命令
当一个软件包需要从系统上删除的时候,pkgrm命令删除了所有与那个包相关的文件,除非那些文件是被其他包共享的。
命令格式
pkgrm 包名
比如:
Pkgrm SUNWapchr
安装软件的时候使用spool目录。
pkgadd命令,在默认情况,查看在/var/spool/pkg目录
拷贝包到/var/spool/pkg目录
# pkgadd -d /cdrom/cdrom0/s0/Solaris_10/Product -s spool SUNWauda
-s选项和键值spool拷贝包到默认的/var/spool/pkg目录
ls –la /var/spool/pkg
当要删除软件的时候,也需要使用-s参数
Pkgrm –s spool SUNWauda
一个或多个包转化为数据流包
包能够被单一的和整个集合的方式被修改为数据流文件的格式。这种数据流方式的文件使得可以更容易被网络上其他的文件通过web进行共享。
Cd /cdrom/cdrom0/s0/Solaris*
Pkgtrans –s Product /var/tmp/stream.pkg SUNWzlib SUNWftpr SUNWftpu
File /var/tmp/stream.pkg
Head 5 /var/tmp/stream.pkg
Pkgadd –d /var/tmp/stream..pkg
就开始安装前面转换的那3个包SUNWzlib SUNWftpr SUNWftpu。
包(软件)管理的汇总:
管理包的命令:
Pkginfo pkgadd pkgrm pkgchk
包管理相关的文件和目录
/var/sadm/install/contents : 系统中全部软件包的map.
/opt/pkgname 安装分类包的首选安装目录。
/opt/pkgname/bin或者/opt/bin 安装分类包可执行文件(或者叫做命令)的首选目录。
/var/opt/pkgname或者/etc/opt/pkgname 安装分类包的log文件的首选安装目录。
阅读(2708) | 评论(1) | 转发(0) |