Unix/Linux 系统自动化管理 系统更新篇(1)
- UID
- 1066743
|
Unix/Linux 系统自动化管理 系统更新篇(1)
几种升级与更新方法介绍系统自动化升级与更新是操作系统所应具备的一项目重要功能。Unix/Linux 当前主流的系统更新方式主要有以下几种:
NIMNIM(Network Installation Manager),是 AIX 系统上提供的管理软件安装的服务器。NIM 采用的是常见的 server/client 架构,一个 NIM 环境中需要至少一台 master 控制机,以及另外的需要安装部署的客户机。其中,master 上包含了安装所需要的各种资源,比如安装介质,客户机信息,安装配置文件等等,主控机就根据这些资源,为不同的客户机安装不同的操作系统及软件。
NIM 安装管理器不仅仅能够按照 AIX 操作系统,还可以按照 linux 操作系统及 rpm 软件包,其他的操作系统还不能支持。因此,NIM 可以支持 bff 和 rpm 软件包的安装与更新。
与其他操作系统所提供的自动安装程序相比,NIM 带有更为强大的功能,它不仅能够实现操作系统的自动安装,还可以任意安装任意的第三方程序,既可以在客户机安装操作系统的时候安装,也可以在操作系统安装后安装,只需要在 master 上指定软件包的位置和安装列表,所有的客户机可以同时安装它们。此外,NIM 还支持使用操作系统镜像来安装,NIM 会备份一个已经装好的操作系统的 rootvg,然后将其恢复到其他的客户机上,并且根据客户机的定义,更新主机名、IP 等信息,而且可以使用备份包含的其他软件程序。
在 NIM 中,所有的东西都是资源(resource):客户机是资源,里面包含了客户机的主机名、IP 等信息;安装介质是资源,包含了安装介质的位置;bundle 是资源,决定了安装软件包的列表,脚本也是资源,决定了安装工程中或者系统启动过程中执行的脚本。NIM 就是由这许许多多的资源组合起来的安装环境,用户可以将指定的资源部署到指定的客户机上。
nim -o <operation> [-F] [-t <type>] [ -S <YYMMDDhhmm> ] [-a <attr=value>]... <object name>
NIM 命令各选项含义如下:
列 名含 义 -o <operation> 要进行的操作 [-t <type>] 资源的类型 [ -S <YYMMDDhhmm> ] 指明时间 [-a <attr=value>] 资源属性 <object name> 对象名
NIM 命令使用示例:
1
2
| localhost# nim -o define -t lpp_source -a server=master -a \
location==/export/lpp_source/lpp_aix5.3 lpp_aix5.3
|
YumYum 是 RedHat/Fedora 推荐、SuSE 也支持的一种升级与更新软件包的管理工具,在系统安装时一般都默认安装,包括文本命令行式与图形化两种操作模式。
它的主要功能包括:安装软件、更新、移除、搜索软件包与更新系统。
使用 Yum 时,应指定一个操作,以及一个或多个软件包 / 软件组。你可以对不同的软件来源进行选择:软件仓库或者单独的软件包;当选择从软件仓库进行安装新软件时,对于每个操作,Yum 都要从已配置的仓库中下载最新的软件包信息。如果网络连接比较慢,yum 会用数秒钟来下载仓库的索引以及软件包的文件头。
为得到所需的结果,Yum 工具搜索这些数据文件,产生最好的动作集合,然后显示待处理的事务,您可以批准是否继续。事务可能会包含安装,更新或删除额外的软件,以此来满足软件依赖关系。
yum [options] [command] [package ...]
Yum 命令主要选项的含义如下:
列 名含 义 Install 安装新软件 groupinstall 安装新软件组 update 更新软件 groupupdate 更新软件组 remove 系统采用的时区 list 搜索软件, Search 检测所有可用的软件的名称、描述、概述和已列出的维护者,查找匹配的值 Provides 检测软件包中包含的文件以及软件提供的功能 localinstall 从单独的软件包进行新软件 Clean 清空 Yum 缓存
Yum 命令使用示例:
1
| localhost# yum install scim
|
|
|
|
|
|
|