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