我正在尝试使用以下命令在 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 的人员。