Software-Installation

哪些命令用於在 AIX 上安裝軟體?

  • October 3, 2020

從 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同時查找和安裝依賴項 - 以及在必要時增加文件系統大小

  • 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:驗證內容驗證 some.fileset.name 的完整性

  • lslpp -h some.fileset.name

-h: history of List the installation history (install dates) of current and previous versions 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

/usr/bin/rpm預設安裝,並且是名為 rpm.rte的文件集的一部分

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 依賴地獄


ISMP

InstallShield 多平台

我從來沒有嘗試從命令行安裝 ISMP,所以這裡沒有快速總結。這種打包方法的主要“使用者”是“第 3 方”VAR 和軟體供應商。IBM 軟體組也是一個頻繁的使用者——過去更多(例如,db2v6 或 v7,以及 apache-1 和 httpd-2 的初始版本)。


個人筆記

  • 就我個人而言,ISMP 是一個“歷史記錄”,因為我越來越少地看到它(甚至 IBM 軟體集團似乎都不再使用它了)。此外,我更願意在 AIX 上避免使用 RPM。不是因為我不喜歡 RPM,而是因為常見的缺陷(我直言)是 RPM 包不知道 installp 安裝了什麼(和 vv),並且 RPM 會在沒有警告的情況下覆蓋其他 installp 包的內容,或者在沒有警告的情況下刪除位。這把刀有兩種方式:當“舊”應用了更新時,“新”會被破壞。簡而言之-混合->並度過一個墨菲日!
  • 就個人而言,在 2001 年,我認為三個不同的安裝程序是個好主意。並geninstall控制他們所有人。解決突然出錯的問題的經驗教會了我其他方面!

引用自:https://unix.stackexchange.com/questions/325701