做系统管理的不可能单纯的仅接触solaris,unix大同小异,完全可以从solaris出发达到触类旁通的目的。近日有空,看些Linux的管理文档,主要是看Linux和Solaris的区别点,顺手发些心得,这是
最常见的安装方法都是从介质进行安装(都可从官方网站下载ISO映像或是实体的CD/DVD安装盘)
Linux的典型安装步骤包括:
- 从介质启动(CD/DVD)
- 硬盘分区
- 选择软件包
- 输入配置参数
solaris的典型安装步骤包括
Linux从光盘引导后,要输入安装文件所在的服务器的URL,然后安装程序会下载所需的安装包并进行安装
Solaris的网络安装程序叫做JumpStart,需要搭建JumpStart服务器,在JumpStart服务器上配置客户机的MAC地址,以及指定与之对应的IP地址,提供客户机的启动引导服务,并通过NFS共享提供安装介质,然后实现网络安装。Solaris支持跨网段进行网络安装,但需要提供一台dhcp服务器,并做适当配置
具体可参见susbin的精华帖:
详见docs.sun.com的文档:
- Solaris 10 安装指南:基于网络的安装.pdf
- Solaris 10 安装指南:自定义 JumpStart 和高级安装.pdf
Solaris还提供了一种克隆安装机制,把现有模版系统制作成归档文件(叫做 Flash Archive),然后可在JumpStart或标准安装程序中使用归档文件,达到克隆安装的目的,但源系统和目标系统的硬件架构必须一致,比如你不能用一台sun4u架构的solaris系统制作好Flash Archive,然后在sun4m架构的机器上安装solaris时使用这个来自sum4u的flash归档文件。
详见docs.sun.com的文档:
- Solaris 10 安装指南:Solaris Flash 归档文件(创建和安装).pdf
Live upgrade可以创建一个现有工作环境的备用版,然后在备用版中进行更新、升级等操作,而不会影响现有的工作环境。等升级操作完成后,再重新启动,使用备用版作为新的工作环境。
使用Live upgrade可减少由于升级而导致的应用停止或宕机时间,而且一旦发现升级导致故障也可以很容易就回退到升级前的工作环境。
详见docs.sun.com的文档:
- Solaris 10 安装指南:Solaris Live upgrade and upgrade planning.pdf
redhat or suse linux使用Redhat Package Management(RPM)管理软件包,
- rpm -i安装,一般用rpm -ivh
- rpm -e卸载,
- rpm -qa 查看有哪些包
- rpm -qi 查看包的详细信息
- rpm -ql 查看包安装了哪些具体文件
solaris使用System V软件包,添加为pkgadd命令,删除为pkgrm命令,查看用pkginfo,用pkgchk校验包。但solaris也可以支持rpm命令。
- pkgchk -p /etc/shadow 查看shadow文件自安装起的变化,如修改时间,文件大小,checksum等
- pkgchk -l -p /usr/bin/showrev 查看showrev属于哪个软件包
- pkgchk -v 查看包安装了哪些具体文件
Linux系统不存在Solaris的补丁概念。Linux能够把指定的包(RPM)升级到下一个版本,它不象solaris那样有内建的机制能够在应用补丁后再进行回退(取消打补丁的操作)
Solaris使用patchadd添加补丁,patchrm卸除补丁。补丁可从
http://sunsolve.sun.colm获得,有些补丁需要有sun的技术支持服务才能下载,关键性的补丁通常都是免费提供。每个补丁包中都包含有应用此补丁以及回退的时需要做的变动的内容,因此可以回退。
redhat系统可使用up2date命令管理所有的软件包升级所发生的版本变化。
solaris有两个独立的命令管理升级操作
- GUI工具updatemanager
- 命令行工具smpatch
两个命令都可以实现对升级的管理