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 的最新补丁。

CheckMK包运行时出现/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选项。

我能想到的另外两件事是将 /usr/sadm/install/bin/pkginstall 与安装此软件包的另一个系统(如果有的话)中的二进制文件进行比较。

另一件可能有助于回到 CheckMQ 人员的事情是暂时转移/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 的人员。

相关内容