AIX5.0(Project Montery中のベータ版AIX5)以降、2つの追加方法(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をインストールすると同時に依存関係を見つけてインストールする-必要に応じてファイルシステムのサイズを増やす
リポジトリ内のソフトウェアを一覧表示する
/ software/repository/directoryでTOCを再生成します
inutoc/software/repository/directory Uninstall some.fileset.name
installp -ug some.fileset.name
-u:アンインストール引数-g:some.fileset.nameに依存するソフトウェアを再帰的にアンインストールします
すでにインストールされているパッケージのリスト/検証
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依存関係の地獄に役立ちます
InstallShield Multi Platform
コマンドラインからISMPをインストールしようとしたことがないので、ここでは簡単にまとめません。このパッケージ方法の主な「ユーザー」は、「サードパーティ」VARおよびソフトウェアベンダーでした。 IBMソフトウェアグループも頻繁に使用されています-過去の例(db2v6またはv7、およびApache-1とhttpd-2の初期バージョンなど)。
installp
とRPM
がISMPを実行している間はユーザーとの対話を行わないことです(読み取り、おそらく応答ファイルをハンズフリーにする必要がある)個人的には、ISMPは「歴史的メモ」であり、私がそれを目にする機会は少なくなっています(IBMソフトウェアグループでさえも使用しなくなっているようです)。さらに、RPMは、AIXでは避けたいものです。 RPMが嫌いだからではありませんが、RPMパッケージがインストールされているinstallp(およびvv)がRPMパッケージで認識されず、RPMが上書きするという一般的な問題(imho)が原因です他のinstallpパッケージの内容を警告なしで、またはその後警告なしでビットを削除します。このナイフには2つの方法があります。「古い」にアップデートが適用されると、「新しい」が壊れます。要するに-ミックス->そしてマーフィーの日を作ろう!
個人的には、2001年に、3つの異なるインストーラーは素晴らしいアイデアだと思いました。そしてgeninstall
はそれらすべてを制御します。突然問題が発生した場合のトラブルシューティングの経験から、それ以外のことがわかりました。