web-dev-qa-db-ja.com

AIXにソフトウェアをインストールするには、どのコマンドを使用しますか?

AIX5.0(Project Montery中のベータ版AIX5)以降、2つの追加方法(RPMとISMP)を解凍してインストールソフトウェアを追加しました。

さまざまな種類のパッケージをインストールするために使用できるコマンドは何ですか?

5
Michael Felt

最も一般的な方法-「下位層」またはさまざまな形式の違いを解決する方法: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 Uninstall some.fileset.name

  • installp -ug some.fileset.name
    -u:アンインストール引数-g:some.fileset.nameに依存するソフトウェアを再帰的にアンインストールします

すでにインストールされているパッケージのリスト/検証

  • lslpp -L
    インストールされているLPPパッケージのリスト-ルート、usr、または共有コンポーネントを区別しない
  • lslpp -l
    インストールされているLPPパッケージのリスト-個別のルート、usr、および/または共有コンポーネントを含めます
  • lppck -v some.fileset.name
    -v:Verify some.fileset.name整合性の内容を確認します
  • lslpp -h some.fileset.name
    -h:history of some.fileset.name -wの現在および以前のバージョンのインストール履歴(インストール日)をリストします。ここで、
  • lslpp -w/some/file/name
    /some/file/nameを含むファイルセットを特定します

RPM-RedHatパッケージマネージャー

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 Multi Platform

コマンドラインからISMPをインストールしようとしたことがないので、ここでは簡単にまとめません。このパッケージ方法の主な「ユーザー」は、「サードパーティ」VARおよびソフトウェアベンダーでした。 IBMソフトウェアグループも頻繁に使用されています-過去の例(db2v6またはv7、およびApache-1とhttpd-2の初期バージョンなど)。


個人メモ

  • 個人的には、ISMPは「歴史的メモ」であり、私がそれを目にする機会は少なくなっています(IBMソフトウェアグループでさえも使用しなくなっているようです)。さらに、RPMは、AIXでは避けたいものです。 RPMが嫌いだからではありませんが、RPMパッケージがインストールされているinstallp(およびvv)がRPMパッケージで認識されず、RPMが上書きするという一般的な問題(imho)が原因です他のinstallpパッケージの内容を警告なしで、またはその後警告なしでビットを削除します。このナイフには2つの方法があります。「古い」にアップデートが適用されると、「新しい」が壊れます。要するに-ミックス->そしてマーフィーの日を作ろう!

  • 個人的には、2001年に、3つの異なるインストーラーは素晴らしいアイデアだと思いました。そしてgeninstallはそれらすべてを制御します。突然問題が発生した場合のトラブルシューティングの経験から、それ以外のことがわかりました。

4
Michael Felt