从 AIX5.0(Montery 项目期间的 beta AIX5)开始,添加了两种额外的解包方法(RPM 和 ISMP),即安装软件。
可以使用哪些命令来安装不同类型的包?
答案1
最通用的方法 - 以及解决“较低层”或不同格式差异的方法是:smit安装
smit install
- 作为 smit 的一部分,您将看到许多对话框来帮助您进行选择。最终这调用了程序/usr/sbin/geninstall
所以这个问题的下一个方面是:geninstall
调用什么?
旧版安装
(又名 BFF - 备份文件格式)
installp/bff 格式使用命令installp
。
installp
从命令行使用起来很简单:
installp
也是一个包管理器,因为它还可以解析和安装依赖项 - 当 /software/repository/directory 中可用时
以下命令演示了一些常见操作低强度预应力混凝土/安装程序/最好的朋友包装。
安装一些.文件集.名称来自 /software/repository/directory 同时还查找和安装依赖项 - 以及增加文件系统大小(如果有必要)
- installp -d /software/repository/directory -agX some.fileset.name
-d:包含 BFF 格式的软件包的目录
-a:应用 -g:解析并应用依赖项(如果有) -X:增加目标文件系统大小,如果需要的话
列出存储库中的软件
- installp -d /software/repository/directory -L -d:包含 BFF 格式软件包的目录 -L:列出目录中的 LPP 软件包
在 /software/repository/directory 中重新生成 TOC
inutoc /software/repository/directory 卸载 some.fileset.name
installp -ug some.fileset.name
-u:卸载参数 -g:递归卸载依赖于 some.fileset.name 的软件
列出/验证已安装的软件包
- lslpp -L
列出已安装的 LPP 软件包 - 不区分 root、usr 或共享组件 - lslpp -l
列出已安装的 LPP 软件包 - 包括不同的根、usr 和/或共享组件 - lppck -v some.fileset.name
-v:验证Verify some.fileset.name完整性的内容 - lslpp -h some.fileset.name
-h: 历史记录 列出 some.fileset.name 当前和以前版本的安装历史记录(安装日期) -w: 其中是 - lslpp -w /some/file/name
识别包含 /some/file/name 的文件集
RPM - 红帽包管理器
rpm on AIX
是标准 rpm - 请参阅任何 Linux 指南以获取有关如何使用它的说明。请注意,安装的 RPM 版本是“古老”的。您期望的一些选项可能会丢失。
michael@x071:[/usr/sbin]rpm --version
RPM version 3.0.5
/usr/bin/rpm
默认情况下安装,并且是名为的文件集的一部分
转速
michael@x071:[/usr/sbin]lslpp -w /usr/bin/rpm
File Fileset Type
----------------------------------------------------------------------------
/usr/bin/rpm rpm.rte File
从 AIX 7.2(我现在无法访问)开始有 rpm 版本 4,并且yum
还包含在内以帮助RPM 依赖地狱
信息管理计划
InstallShield 多平台
我从未尝试过从命令行安装 ISMP,因此这里没有快速总结。这种打包方法的主要“用户”是“第三方”VAR 和软件供应商。 IBM 软件组也是一个频繁的用户 - 过去更多(例如,db2v6 或 v7,以及 apache-1 和 httpd-2 的初始版本)。
- 可以在以下位置找到快速说明:https://www.ibm.com/support/knowledgecenter/ssw_aix_72/install/ismp_installation.html(感谢 Jeff Schaller 提供的链接,该链接于 2020 年 10 月更新以指向 AIX 7.2 文档。)
- 关键点似乎是,
installp
并且RPM
永远不会有用户交互,而 ISMP 可能(阅读,可能需要一个响应文件才能免提)
个人笔记
对我个人而言,ISMP 是一个“历史记录”,因为我越来越少地看到它(甚至 IBM 软件组似乎不再使用它了)。此外,我更愿意在 AIX 上避免使用 RPM。不是因为我不喜欢 RPM - 而是因为常见的缺陷(恕我直言)是 RPM 软件包不知道 installp 已安装什么(和 vv),并且 RPM 会在没有警告的情况下覆盖其他 installp 软件包的内容,或者此后在没有警告的情况下删除位。这把刀有两种切割方式:当“旧的”应用了更新时,“新的”就会被破坏。简而言之 - 混合 -> 打造墨菲日!
就我个人而言,2001 年我认为三个不同的安装程序是个好主意。并
geninstall
控制他们所有人。对突然出现问题进行故障排除的经验告诉我,否则!