在AIX操作系统环境中,安装软件通常依赖系统自带的软件包管理工具或第三方管理工具,不同场景下使用的命令和操作流程存在差异,AIX作为基于UNIX的商业操作系统,其软件安装方式主要分为两种:一是使用系统原生的smit(System Management Interface Tool)图形化或命令行工具管理RTE(Runtime Environment)软件包,二是通过第三方工具如NIM(Network Installation Manager)进行批量或远程安装,此外还可使用bff(Backup File Format)工具处理特定的安装文件,以下将详细介绍各类安装软件的命令、操作步骤及注意事项。

使用smit工具安装软件包
smit是AIX提供的系统管理接口工具,支持交互式操作,可通过命令行或图形界面执行软件包管理任务,适合新手或需要简化操作的场景。
启动smit
在命令行中输入smit
或smit install
,即可进入软件安装管理界面,若需命令行模式(非交互式),可使用smit -l
选项,
smit -l "install software"
安装软件包的smit菜单路径
在smit主界面中,依次选择“Software Installation & Maintenance”→“Install Software”→“Input device/directory for software”,然后指定软件包的来源(如CD-ROM、NIM服务器或本地目录),确认后按提示完成安装。
常用smit命令参数
-
安装指定软件包:
(图片来源网络,侵删)smit -l "install software" -a "SOFTWARE_TO_INSTALL=package_name"
例如安装
bos.adt
软件包:smit -l "install software" -a "SOFTWARE_TO_INSTALL=bos.adt"
-
从指定目录安装:
若软件包位于本地目录/tmp/packages
,可指定:smit -l "install software" -a "INPUT_DEVICE=/tmp/packages"
-
显示安装进度:
使用-v
参数可显示详细日志:smit -l -v "install software"
使用命令行工具直接安装软件包
除了smit,AIX还提供命令行工具直接操作软件包,适合自动化脚本或批量场景。

安装软件包:installp
命令
installp
是AIX的核心安装命令,用于安装、更新或删除软件包,基本语法为:
installp -aXYgd /path/to/bundle software_name
参数说明:
-a
:自动处理依赖关系,默认安装所有必需组件;-X
:跳过文件校验(需谨慎使用,可能导致文件不一致);-Y
:不显示安装进度,仅输出错误信息;-g
:静默模式,适合脚本执行;-d
:指定软件包所在的设备或目录(如/cdrom
或/tmp/pkgs
)。
示例:
从/cdrom
目录安装java.sdk.8
软件包:
installp -ad /cdrom java.sdk.8
验证安装状态:lslpp
命令
安装完成后,使用lslpp
命令查看已安装软件包的状态:
lslpp -l software_name
例如查看java.sdk.8
的安装状态:
lslpp -l java.sdk.8
若需列出所有已安装软件包,可使用:
lslpp
卸载软件包:uninstallp
命令
若需卸载软件包,使用uninstallp
命令:
uninstallp -l software_name
其中-l
表示卸载时保留配置文件(可选-u
彻底删除)。
使用NIM进行网络化安装
NIM(Network Installation Manager)是AIX提供的网络安装管理工具,支持多节点批量部署、软件分发和系统维护,适用于企业级环境。
配置NIM服务器
首先确保NIM服务器已启动,并定义客户端资源:
nim -o define -t lpp_source nim_lpp_source -a server=nim_server -a location=/export/lpp_source
通过NIM安装软件包
在客户端节点上执行以下命令,从NIM服务器安装软件包:
nim -o cust -a lpp_source=nim_lpp_source -a spot=nim_spot client_name
其中client_name
为客户端节点的NIM定义名称。
NIM常用操作
- 列出NIM资源:
nim -l lpp_source
- 更新客户端软件包:
nim -o update -a lpp_source=nim_lpp_source client_name
处理bff格式安装文件
部分第三方软件或旧版AIX软件包以.bff
(Backup File Format)格式提供,需使用bff
命令提取并安装。
提bff文件
bff -i /path/to/file.bff -d /tmp/extracted
手动安装bff文件
提取后,将文件复制到系统目录(如/usr/lib
),并设置权限:
cp /tmp/extracted/* /usr/bin chmod 755 /usr/bin/file_name
安装注意事项
- 权限要求:安装软件需root权限,建议使用
su -
或sudo
切换至超级用户; - 依赖检查:安装前使用
lslpp -l
确认系统是否已安装依赖组件,避免因依赖缺失导致失败; - 备份系统:重要操作前建议备份系统状态,可通过
mksysb
命令创建系统备份镜像; - 软件包来源:仅从官方或可信渠道获取软件包,防止恶意代码植入。
相关问答FAQs
Q1:AIX安装软件时提示“failed to commit”,如何解决?
A:“failed to commit”通常表示软件包安装过程中出现冲突或文件校验失败,可尝试以下步骤:
- 使用
lslpp -l
检查是否已存在同名或冲突的软件包,若有则先卸载; - 通过
installp -d /path/to/pkgs -C
清理安装缓存; - 重新下载软件包并校验完整性(如使用
sum
命令计算校验和); - 若问题持续,查看
/var/adm/ras/installp.log
日志文件,定位具体错误原因。
Q2:如何批量在多台AIX服务器上安装相同软件包?
A:可通过NIM(Network Installation Manager)实现批量安装,步骤如下:
- 在NIM服务器上定义所有客户端节点:
nim -o define -t standalone client1 -a netboot=NIM_client1 nim -o define -t standalone client2 -a netboot=NIM_client2
- 创建软件包资源并关联到客户端:
nim -o define -t lpp_source batch_lpp -a server=nim_server -a location=/export/batch_pkgs nim -o cust -a lpp_source=batch_lpp client1 client2
- 执行批量安装:
nim -o update -a lpp_source=batch_lpp client1 client2
也可通过Ansible等自动化工具结合AIX命令实现批量部署,需提前配置SSH免密登录。