科技时代新浪首页 > 科技时代 > 滚动新闻 > 正文

sa239学习笔记之四(5-7章)安装软件部分


http://www.sina.com.cn 2006年10月14日 13:06 ChinaByte

  1。考虑为每个语言包的空间;

  2。如果提供打印和mail应用,就增加一下/var的文件系统;

  3。计划用crash dump 特性,就为/var分物理内存两倍的空间;

  4。计划给每个用户提供home目录就生成一个/export文件系统;

  5。分配30%给每个文件系统,生成mininum给每个文件系统,以备将来更新;

  6。给附加软件和第三方软件预留空间;

  安装时提供以下信息:

  Hostname ,IP , Name server type(NIS or LDAP..),

  、 subnet mask, root password, language

  Module 6 管理solaris9的软件包

  软件包包含:

  1.描述软件包的文件和需要占用的硬盘空间;

  2.压缩的软件

  3.在软件安装,删除时的脚本;

  /var/sadm/install/contents

  此文件包含了系统中所有安装的软件记录;

  # more /var/sadm/install/contents 显示所有内容

  # grep showrev /var/sadm/install/contents 查找相关软件包是否被安装;

  命令行管理软件包:

  pkgadd 在

操作系统上安装软件包

  pkgrm 从系统中删除软件

  pkginfo 显示软件包信息

  pkgchk 检测软件包安装信息;

  显示系统中安装的软件包:

  /var/sadm/pkg这个目录保存了安装的软件包记录;

  下面这个命令显示了系统已装的信息包;

  # pkginfo | more

  application NSCPcom Netscape Communicator

  system SUNWaccr System Accounting, (Root)

  system SUNWaccu System Accounting, (Usr)

  system SUNWadmap System administration applications

  system SUNWadmc System administration core libraries

  system SUNWaudd Audio Drivers)

  ALE SUNWciu8 Simplified Chinese iconv modules for UTF-8

  system SUNWcsd Core Solaris Devices

  CTL SUNWctplx Portable layout services for CTL (64-bit)

  system SUNWdoc Documentation Tools

  application SUNWdej2p Java Plug-in

  第一列: 软件包的类型;系统,应用 , CTL或ALE

  第二列: 软件包名称

  第三列: 软件包的描述;

  显示所有软件包的详细信息:

  # pkginfo -l | more

  显示SUNWman软件包的详细信息:

  # pkginfo -l SUNWman

  PKGINST: SUNWman

  NAME: On-Line Manual Pages

  CATEGORY: system

  ARCH: sparc

  VERSION: 42.0,REV=35

  BASEDIR: /usr

  VENDOR: Sun Microsystems, Inc.

  DESC: System Reference Manual Pages

  PSTAMP: tinkertoym21003318

  INSTDATE: Sep 27 2001 10:43

  HOTLINE: Please contact your local service provider

  STATUS: completely installed

  FILES: 7033 installed pathnames

  3 shared pathnames

  84 directories

  81450 blocks used (approx)

  显示系统已安装软件包的数量:

  # pkginfo | wc -l

  显示光盘相关目录的软件包:

  pkginfo -d /cdrom/cdrom0/s0/Solaris_9/Product |more

  提示:光盘CD1of2 中放了core and END USER software Groups

  cd2 of 2 中放了Developer, Entire Distribution, and Entire Distribution Plus OEM Support software groups.

  安装软件包从光盘到系统中:

  # pkgadd -d . SUNWns6m

  查看软件安装状况:

  # pkgchk SUNWcarx

  加-v 参数可查看软件包安装在那些目录下放置了文件:

  # pkgchk -v SUNWcarx

  查看文件状态:

  #pkgchk -p /etc/passwd

  查看passwd文件什么时候软件包创建,最一次修改时间以及原始文件大小,及现在大小;

  #pkgchk -l -p /etc/group

  查看此文件被那个软件包创建,以及一些相关信息;

  提示:必须使用绝对路径,否则不显示信息;

  删除软件包:

  # pkgrm SUNWapchr 删除软件包SUNWapchr

  增加一个软件包spool 路径:

  默认情况下,spool路径放在/var/spool/pkg ,

  增加方法如下:

  # pkgadd -d /cdrom/cdrom0/s0/Solaris_9/Product -s spool SUNWensqr.u

  如果想删除spool路径:

  # pkgrm -s spool SUNWensqr.u

  如果想增加一个spool中径到一个自己指定的目录/export/pkg下,则如下操作:

  # pkgadd -d /cdrom/cdrom0/s0/Solaris_9/Product -s /export/pkg SUNWensqr.u

  # pkgrm -s /export/pkg SUNWensqr.u

  本章回顾:

  pkginfo 显示安装在系统中的软件包或在介质可用的软件包

  pkgadd 安装软件包

  pkgrm 删除软件包

  pkgchk 检测属于软件包的路径的属性,以及软件包状态;

  /var/sadm/install/contents 存放安装在系统中的所有软件包信息

  /opt/pkgname 推荐但没有安装的非附送软件

  /opt/pkgname/bin or /opt/bin 没有安装的非附送软件包的可执行文件

  /var/opt/pkgname or /etc/opt/pkgname 非附送软件的日志文件存放处;

  Module 7 管理软件补丁

  solaris补丁共分以下五种:

  标准补丁(standard pathc):维护指定软件或硬件的问题;

  推荐补丁(recommended pathc):大部分系统可能出现的问题;

  Y2K patch(二千年问题补丁):

  补丁群(patch cluster):标准补丁,推荐补丁,安全补丁,Y2k patch等补丁被捆到一起.

  维护更新:(Maintenance update)

  patch号的规则:

  例如:105050-01 , 105050为基础号; 01为版本号;

  可通过http://sunsolve.sun.com或FTP到网上下载patch;

  pathc文档放在/pub/patches目录下;

  Solaris9.PatchReport 介绍solaris9patch摘要

  9_Recommended.README 介绍安装方法,以及一些提示和警告;

  检查系统已经安装的patch:

  # showrev -p

  # patchadd -p

  提示:showrev -p 和patchadd -p是一样的,只是patchadd显示稍微详细一点,

  还有就是showrev是一个二制命令,patch是一个脚本命令;

  显示patch安装的目录:

  # ls /var/sadm/patch

  所以/var必须为安装补丁预留充分的空间;

  获取补丁的方法:

  用户可向SUN索取update CDrom,或到网站下载;

  -------------------------------------------------------------------------------------------

  提示:mget获取文件时每个文件都会提醒,如果不想可以用ftp -i FTPweb,或者在FTP登录后输入prompt命令;

  --------------------------------------------------------------------------------------------

  准备安装:

  .ZIP文件: # /usr/bin/unzip 105050-01.zip

  .tar.z文件:# /usr/bin/zcat 105050-01.tar.Z | tar xvf -

  安装:

  # patchadd 105050-01

  存储在/usr/sbin/patchadd下的error code:

  0 No error.

  1 Usage error.

  2 An attempt to apply a patch that has already been

  applied.

  3 The effective user ID (EUID) is not root.

  4 An attempt to save original files failed.

  5 The pkgadd command failed.

  6 The patch is obsolete.

  7 An invalid package directory.

  8 An attempt to patch a package that is not installed.

  9 Cannot access /usr/sbin/pkgadd (client problem).

  10 Package validation errors.

  11 An error occurred while adding a patch to the root

  template.

  12 The patch script terminated due to a signal.

  13 A symbolic link was included in the patch.

  14 Not used.

  15 The prepatch script had a return code other than 0.

  16 The postpatch script had a return code other than 0.

  17 A mismatch of the -d option occurred between a

  previous patch installation and the current one.

  18 There is not enough space in the file systems that are

  targets of the patch.

  19 The $SOFTINFO/INST_RELEASE file was not found.

  20 A direct instance patch was required but was not

  found.

  21 The required patches have not been installed on the

  manager.

  22 A progressive instance patch was required but was not

  found.

  23 A restricted patch is already applied to the package.

  24 An incompatible patch was applied.

  25 A required patch was not applied.

  26 The user-specified backout data cannot be found.

  27 The relative directory supplied cannot be found.

  28 A pkginfo file is corrupt or missing.

  29 Bad patch ID format.

  30 Dry run failures occurred.

  31 The path given for the -C option was invalid.

  32 You must be running the Solaris 2.6 OE to the Solaris 9

  OE.

  33 The patch file was formatted incorrectly or the patch

  file was not found.

  34 An incorrect patch spool directory was given.

  35 A later revision was already installed.

  36 You cannot create a safe temporary directory.

  37 An illegal backout directory was specified.

  删除补丁patchrm:

  如下三种情况无法正常删除补丁:

  1.在安装补丁时用了-d参数:patchadd -d 即更新不进行备份;

  2.此补丁被其它补丁使用;

  3.补丁已经被更新的补丁替代;

  # patchrm 105050-01

  安装patch cluster:

  patch cluster由推荐补丁,安全补丁以及Y2K patch组成;安装时必须在/ /var /usr /opt有至少10M的空间,会把patch存在/var/sadm/pkg目录,也可-nosave,将不能对个别patch进行恢复删除,

  具体步骤如下:

  1.确定.zip 或.tar.z文件已经解压;

  2.决定使用默认的save还是-nosave属性;

  3.到解压后的patch cluster目录,进行安装

  # cd patch_cluster_directory

  # ./install_cluster

  4.查看个别的patch的README文件,看是否还要进行附加的步骤;

  5.查看日志文件,查看详细信息;

  6.重启机器,使patch 生效;

爱问(iAsk.com)



论坛】【收藏此页】【 】【多种方式看新闻】【下载点点通】【打印】【关闭




科技时代意见反馈留言板 电话:010-82628888-5595   欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

Copyright © 1996 - 2006 SINA Inc. All Rights Reserved

新浪公司 版权所有