AIX5.0(MonteryプロジェクトのうちベータAIX5)以降、2つの追加の解凍方法(RPMとISMP)、つまりソフトウェアのインストールが追加されました。
さまざまな種類のパッケージをインストールするためにどのコマンドを使用できますか?
答え1
最も一般的なアプローチと「低レベル」またはさまざまな形式の違いを解決する方法は次のとおりです。インストールをミット
smit install
- SMITの一部として選択を支援する複数のダイアログボックスが表示されます。最終的にこれはプログラムを呼び出します。/usr/sbin/geninstall
したがって、この質問の次の側面はgeninstall
何を呼び出すかです。
レガシーインストール
(別名BFF - バックアップファイル形式)
installp / bffフォーマットコマンドを使用してくださいinstallp
。
installp
コマンドラインでの使いやすさ:
installp
依存関係を解決してインストールすることもできるので、パッケージマネージャでもあります。 – /software/repository/directory で使用可能な場合、
次のコマンドはいくつかの一般的な操作を示しています。低強度プレストレストコンクリート/インストーラ/親友パッケージ。
インストールするsome.fileset.name/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 で目次を再生成する
inutoc /software/repository/directory を削除 some.fileset.name
installp -ug some.fileset.name
-u:パラメータの削除 -g:some.fileset.nameに依存するソフトウェアを繰り返し削除する
インストール済みパッケージの一覧/確認
- lslpp -L
は、インストールされている LPP パッケージをリストします。ルート、usr、または共有コンポーネントを区別しません。 - lslpp -l
他のルート、usr、および/または共有コンポーネントを含む、インストールされているLPPパッケージをリストします。 - lppck -v some.fileset.name
-v: some.fileset.name 整合性チェックの内容を確認します。 - lslpp -h some.fileset.name
-h:Historyは、some.fileset.nameの現在および以前のバージョンのインストール履歴(インストール日)を一覧表示します。 -w:どこにありますか? - lslpp -w /some/file/name は、
/some/file/name を含むファイルのセットを識別します。
RPM - Red Hat パッケージマネージャ
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(AIX 7.2文書を指すように2020年10月に更新されたリンクを提供してくれたJeff Schallerに感謝します。)
- 重要なのは、ユーザーとの対話がまったくないようですが、
installp
ISMPRPM
はそうかもしれません(読み取り、ハンズフリーとして使用するには応答ファイルが必要になる場合があります)。
個人メモ
個人的には、ISMPはますます少ないように見えるという点で「歴史」です(IBMソフトウェアグループでも使用されていないようです)。さらに、AIXではRPMを避けることを好みます。私はRPMが好きではなかったからではなく、一般的な落とし穴のせいです(IMHO)は、RPMパッケージがinstallpがインストールされているもの(およびvv)を知らず、RPMが警告なしに他のinstallpパッケージの内容を上書きするか、または警告なしでビットを削除することです。ナイフは2つの方法で切られます。 「古い」ナイフにアップデートが適用されると、「新しい」ナイフは破壊されます。簡単に言うと - ミックス - >マーフィーデーを作ろう!
個人的には、2001年には3つの異なるインストーラが良いアイデアだと思いました。そして
geninstall
それらすべてを制御しなさい。突然発生するトラブルシューティングを体験してください。