Mic*_*elt 6 aix software-installation
从 AIX5.0(Project Montery 期间的 Beta AIX5)开始,添加了两种额外的解包方法(RPM 和 ISMP),也就是安装软件。
可以使用哪些命令来安装不同类型的包装?
最通用的方法 - 解决“下层”或不同格式差异的方法是:smit install
smit install
- 作为 smit 的一部分,它会引导您完成多个对话框以帮助您进行选择。最终这将调用程序/usr/sbin/geninstall
所以这个问题的下一个方面是:什么geninstall
叫?
(又名 BFF - 备份文件格式)
installp/bff 格式使用命令installp
.
installp
从命令行使用起来很简单:
installp
也是一个包管理器,因为它还可以解析和安装依赖项 - 如果在 /software/repository/directory 中可用
以下命令演示了LPP / installp / BFF打包的一些常见操作。
从 /software/repository/directory安装some.fileset.name,同时查找和安装依赖项 - 以及在必要时增加文件系统大小
列出存储库中的软件
在 /software/repository/directory 中重新生成 TOC
inutoc /software/repository/directory 卸载 some.fileset.name
installp -ug some.fileset.name
-u:卸载参数 -g:递归卸载依赖于 some.fileset.name 的软件
列出/验证已安装的软件包
rpm on AIX
是标准的 rpm - 有关如何使用它的说明,请参阅任何 Linux 指南。请注意,安装的 RPM 版本是“古老的”。您期望的某些选项可能会丢失。
michael@x071:[/usr/sbin]rpm --version
RPM version 3.0.5
Run Code Online (Sandbox Code Playgroud)
/usr/bin/rpm
默认情况下安装,并且是名为rpm.rte的文件集的
一部分
michael@x071:[/usr/sbin]lslpp -w /usr/bin/rpm
File Fileset Type
----------------------------------------------------------------------------
/usr/bin/rpm rpm.rte File
Run Code Online (Sandbox Code Playgroud)
从 AIX 7.2(我现在无法访问)开始有 rpm 版本 4,并且yum
还包含在帮助解决RPM 依赖地狱
InstallShield 多平台
我从来没有尝试过从命令行安装 ISMP,所以这里没有快速总结。这种打包方法的主要“用户”是“第 3 方”VAR 和软件供应商。IBM 软件组也是一个频繁的用户——过去更多(例如,db2v6 或 v7,以及 apache-1 和 httpd-2 的初始版本)。
installp
并且RPM
永远不会有用户交互,而 ISMP 可能(阅读,可能需要一个响应文件免提)就我个人而言,ISMP 是一个“历史记录”,因为我看到它的次数越来越少(甚至 IBM 软件组似乎不再使用它)。此外,在 AIX 上我更喜欢避免 RPM。不是因为我不喜欢 RPM - 而是因为常见的缺陷(imho)是 RPM 包不知道 installp 安装了什么(和 vv),并且 RPM 会在没有警告的情况下覆盖其他 installp 包的内容,或者在没有警告的情况下删除位。这把刀有两种切割方式:当“旧的”应用更新时,“新的”会被破坏。简而言之 - 混合 -> 并度过一个墨菲日!
就个人而言,在 2001 年,我认为三种不同的安装程序是个好主意。并geninstall
控制它们。解决突然出错的事情的经验告诉我,否则!