第四章:软件包管理 Solaris系统管理培训

;
所有Solaris系统的软件都以包的形式出现 。;
软件包包含:;
软件包的描述文件;
系统需求的描述文件;
需要安装的文件;
安装前以及安装后需要运行的脚本;

The;pkgadd;command;
用于安装软件包;
pkgadd;[;-d;[device;|;pathname;]];pkg_name;

#;pkgadd;-d;/cdrom/cdrom0/s0/Solaris_2.7/Product;SUNWaudio;
Processing;package;instance;from;

Audio;applications;
(sparc);3.6.4,REV=1.98.08.13;
Copyright;1998;Sun;Microsystems,;Inc.;All;rights;reserved.;
Using;as;the;package;base;directory.;
##;Processing;package;information.;
##;Processing;system;information.;
2;package;pathnames;are;already;properly;installed.;
##;Verifying;package;dependencies.;
##;Verifying;disk;space;requirements.;
##;Checking;for;conflicts;with;packages;already;installed.;
##;Checking;for;setuid/setgid;programs.;
This;package;contains;scripts;which;will;be;executed;with;super-user;
permission;during;the;process;of;installing;this;package.;
Do;you;want;to;continue;with;the;installation;of;[y,n,?];y;
Installing;Audio;applications;as;
##;Installing;part;1;of;1.;
Installation;of;was;successful.;



The;pkginfo;command;

不加任何参数用于查看系统已经安装的软件包;
#;pkginfo;|;more;

application;SUNWAxg;Solaris;XGL;3.3;AnswerBook;
application;SUNWaadm;Solaris;7;System;Administrator;Collection;
system;SUNWab2m;Solaris;Documentation;Server;Lookup;
system;SUNWab2r;Solaris;Documentation;Server;
system;SUNWab2s;Solaris;Documentation;Server;
system;SUNWab2u;Solaris;Documentation;Server;
application;SUNWabda;Sun;Ultra;5/10;Hardware;AnswerBook;
application;SUNWabe;Solaris;7;User;Collection;
application;SUNWabsdk;Solaris;7;Software;Developer;Collection;

The;pkginfo;Command;
后面可跟一些参数,显示特定某个软件包的信息;
Command;Format;
pkginfo;[;-d;[;device;|;pathname;];];[;-l;];pkg_name;
参数;
-d;device;指定软件所在的位置,可以是目录、磁带机、软盘等等;
-l;显示详细信息;
pkg_name;软件包名;

输出列;
CATEGORY;软件包的类型,是“应用软件”和是“系统软件”;
PKGINST;软件包名,如果是SUNW打头,则是SUN的产品;
NAME;软件的简要描述;

#;pkginfo;-d;/cdrom/cdrom0/s0/Solaris_2.7/Product;-l;SUNWaudio;
PKGINST:;SUNWaudio;
NAME:;Audio;applications;
CATEGORY:;system;
ARCH:;sparc;
VERSION:;3.6.4,REV=1.98.08.13;
BASEDIR:;/;
VENDOR:;Sun;Microsystems,;Inc.;
DESC:;Audio;binaries;
PSTAMP:;dtbuild37s19980813171753;
HOTLINE:;Please;contact;your;local;service;provider;
STATUS:;spooled;
FILES:;9;spooled;pathnames;
2;directories;
3;executables;
4;package;information;files;
700;blocks;used;(approx);

The;pkgrm;Command;
Command;Format;
pkgrm;package_name;
用于删除软件包;
#;pkgrm;SUNWaudio;
The;following;package;is;currently;installed:;
SUNWaudio;Audio;applications;
(sparc);3.6.4,REV=1.98.08.13;
Do;you;want;to;remove;this;package?;y;
##;Removing;installed;package;instance;
##;Verifying;package;dependencies.;
WARNING:;
The;package;depends;on;the;package;
currently;being;removed.;
WARNING:;
The;package;depends;on;the;package;
currently;being;removed.;
WARNING:;
The;package;depends;on;the;package;
currently;being;removed.;
WARNING:;
The;package;depends;on;the;package;
currently;being;removed.;
Dependency;checking;failed.;
Do;you;want;to;continue;with;the;removal;of;this;package;[y,n,?,q];
如果某个文件被多个包共享,则当最后一个包被删除时才被删除 。;

The;pkgchk;Command;
用于检查已安装的软件包;
Command;Format;
pkgchk;[;-p;path1;[;path2...];];
#;pkgchk;SUNWaudio;
#;
#;pkgchk;-p;/etc/group;
ERROR:;/etc/group;
file;size;<278>;expected;<282>;actual;
file;cksum;

推荐阅读