在 AIX 上安装软件使用什么命令?

Mic*_*elt 6 aix software-installation

从 AIX5.0(Project Montery 期间的 Beta AIX5)开始,添加了两种额外的解包方法(RPM 和 ISMP),也就是安装软件。

可以使用哪些命令来安装不同类型的包装?

Mic*_*elt 5

最通用的方法 - 解决“下层”或不同格式差异的方法是: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,同时查找和安装依赖项 - 以及在必要时增加文件系统大小

  • 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 包 - 包括不同的 root、usr 和/或共享组件
  • lppck -v some.fileset.name
    -v:验证Verify some.fileset.name完整性的内容
  • lslpp -h some.fileset.name
    -h: history of 列出some.fileset.name当前和以前版本的安装历史(安装日期) -w: where is
  • 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
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 的初始版本)。


个人笔记

  • 就我个人而言,ISMP 是一个“历史记录”,因为我看到它的次数越来越少(甚至 IBM 软件组似乎不再使用它)。此外,在 AIX 上我更喜欢避免 RPM。不是因为我不喜欢 RPM - 而是因为常见的缺陷(imho)是 RPM 包不知道 installp 安装了什么(和 vv),并且 RPM 会在没有警告的情况下覆盖其他 installp 包的内容,或者在没有警告的情况下删除位。这把刀有两种切割方式:当“旧的”应用更新时,“新的”会被破坏。简而言之 - 混合 -> 并度过一个墨菲日!

  • 就个人而言,在 2001 年,我认为三种不同的安装程序是个好主意。并geninstall控制它们。解决突然出错的事情的经验告诉我,否则!