Solaris的软件包管理
软件包包括:
。描述软件包和全部磁盘空间需要的文件
。实际将被安装到系统上的软件文件
。当添加和删除软件包时运行的脚本
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
HOTLINElease 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
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文件。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作