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옵션을 지원합니다.

제가 생각할 수 있는 다른 두 가지 사항은 /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 직원에 따라 달라질 것이라고 생각합니다.

관련 정보