哪些命令用於在 AIX 上安裝軟體?
從 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 的初始版本)。
- 可以在https://www.ibm.com/support/knowledgecenter/ssw_aix_72/install/ismp_installation.html找到快速描述(感謝 Jeff Schaller 提供的連結,該連結於 2020 年 10 月更新,指向 AIX 7.2 文件。)
- 關鍵點似乎是,當 ISMP 可能(讀取,可能需要響應文件免提)時
installp
,永遠不會有使用者互動RPM
個人筆記
- 就我個人而言,ISMP 是一個“歷史記錄”,因為我越來越少地看到它(甚至 IBM 軟體集團似乎都不再使用它了)。此外,我更願意在 AIX 上避免使用 RPM。不是因為我不喜歡 RPM,而是因為常見的缺陷(恕我直言)是 RPM 包不知道 installp 安裝了什麼(和 vv),並且 RPM 會在沒有警告的情況下覆蓋其他 installp 包的內容,或者在沒有警告的情況下刪除位。這把刀有兩種方式:當“舊”應用了更新時,“新”會被破壞。簡而言之-混合->並度過一個墨菲日!
- 就個人而言,在 2001 年,我認為三個不同的安裝程序是個好主意。並
geninstall
控制他們所有人。解決突然出錯的問題的經驗教會了我其他方面!