pkgadd -d は、SUN Solaris 10 で無効なオプションエラーを表示します。

pkgadd -d は、SUN Solaris 10 で無効なオプションエラーを表示します。

次のコマンドを使用して、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

pkginstallSun の 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の従業員によって異なります。

関連情報