pkgadd -d dá erro de opção ilegal no SUN Solaris 10

0

Estou tentando adicionar um pacote ao SUN Solaris 10, usando o seguinte comando:

pkgadd -d SomePackage.pkg

Isso gera o seguinte erro:

/usr/sadm/install/bin/pkginstall: illegal option -- o
usage:
    pkginstall [-o] [-n] [-d device] [-m mountpt [-f fstype]] [-v]

Alguém poderia sugerir um motivo para esse erro?

Aqui está a saída de "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)
    
por guru 22.06.2015 / 15:47

1 resposta

1

Sua versão do SUNWpkgcmdsu é antiga. Portanto, verifique se você tem os patches recentes / mais recentes aplicados ao SUNWpkgcmdsu.

O pacote CheckMK está executando /usr/sadm/bin/install/pkginstall -o ... quais erros. O /usr/sadm/bin/install/pkginstall do seu sistema não suporta a opção -o .

pkginstall faz parte do pacote SUNWpkgcmdsu da Sun.

A versão SUNWpkgcmdsu 11.11, REV = 2005.01.09.23.05 do pkginstall suporta a opção -o .

Duas outras coisas em que posso pensar é comparar / usr / sadm / install / bin / pkginstall com um binário de outro sistema em que a instalação deste pacote funcionou, se houvesse um.

A outra coisa que pode ajudar a voltar para o pessoal do CheckMQ seria mover temporariamente /usr/sadm/install/bin/pkginstall para /usr/sadm/install/bin/pkginstall-real :

cd /usr/sadm/install/bin
mv pkginstall pkginstall-real

e crie um script chamado /usr/sadm/install/bin/pkginstall para mostrar como o pkginstall era chamado:

#!/bin/sh
echo $*
exec /usr/sadm/install/bin/pkginstall-real $* 

$ chmod +x pkginstall

Com isso, quando você tenta instalar usando o pkgadd, você deve ver a invocação do pkginstall que foi feita.

Mas, infelizmente, acho que a solução aqui estará entre o suporte do Oracle / Solaris ou as pessoas no Check_MQ.

    
por 24.06.2015 / 16:25

Tags