次のコマンドを使用して、SUN Solaris 10にパッケージを追加しようとします。
pkgadd -d SomePackage.pkg
次のエラーが発生します。
/usr/sadm/install/bin/pkginstall: illegal option -- o
usage:
pkginstall [-o] [-n] [-d device] [-m mountpt [-f fstype]] [-v]
誰でもこのエラーの原因を示唆できますか?
これは「pkginfo -d CheckMK.pkg -l」の出力です。
PKGINST: CheckMK
NAME: Check_MK Solaris Monitoring Agent
CATEGORY: application
ARCH: SPARC
VERSION: 1.2.4p5
BASEDIR: /opt/
VENDOR: SomeVendor
PSTAMP: **********
STATUS: spooled
FILES: 18 spooled pathnames
5 directories
3 executables
5 package information files
1193 blocks used (approx)
pkginfo -l SUNWpkgcmdsu
PKGINST: SUNWpkgcmdsu
NAME: SVr4 packaging commands (usr)
CATEGORY: system
ARCH: i386
VERSION: 11.11,REV=2005.01.09.21.19
BASEDIR: /
VENDOR: Oracle Corporation
DESC: Solaris 2.x System V Release IV Packaging Commands (usr)
PSTAMP: on10-adms-patch-x20110330171234
INSTDATE: Jul 16 2014 09:03
HOTLINE: Please contact your local service provider
STATUS: completely installed
FILES: 40 installed pathnames
8 shared pathnames
2 linked files
8 directories
27 executables
6267 blocks used (approx)
答え1
SUNWpkgcmdsu バージョンは以前のバージョンです。したがって、SUNWpkgcmdsuの最新のパッチを適用したことを確認してください。
MKパッケージを実行すると/usr/sadm/bin/install/pkginstall -o ...
どのようなエラーが発生するかを確認してください。お使いのシステムは/usr/sadm/bin/install/pkginstall
このオプションをサポートしていません-o
。
pkginstall
Sun の SUNWpkgcmdsu パッケージの一部です。
SUNWpkgcmdsu 11.11,REV=2005.01.09.23.05 pkginstall バージョンはこの-o
オプションをサポートします。
私が考えることができる他の2つのことは、/usr/sadm/install/bin/pkginstallをこのパッケージがインストールされている他のシステムのバイナリ(存在する場合)と比較することです。
人々がCheckMQに戻ってくるのを助けるもう1つの方法は、一時的に次に/usr/sadm/install/bin/pkginstall
進むことです/usr/sadm/install/bin/pkginstall-real
。
cd /usr/sadm/install/bin
mv pkginstall pkginstall-real
/usr/sadm/install/bin/pkginstall
次に、pkginstallを呼び出す方法を示すために呼び出されるスクリプトを作成します。
#!/bin/sh
echo $*
exec /usr/sadm/install/bin/pkginstall-real $*
$ chmod +x pkginstall
これにより、pkgaddを使用してインストールしようとしたときに完了したpkginstall呼び出しが表示されます。
しかし残念ながら、ここのソリューションはOracle / SolarisサポートまたはCheck_MQの従業員によって異なります。