Linuxでのrpmコマンドなどと同じく、HP-UXにもパッケージ管理コマンドが存在していて、「swinstall」というコマンドがそれに該当する。
で、このコマンドで「.depot」パッケージをインストールするんだけど…
# swinstall /tmp/T2801AA_1005.depot
======= 05/06/14 21:22:54 JST BEGIN swinstall SESSION
(non-interactive) (jobid=test-hpux-0014)
* Session started for user "root@test-hpux".
* Beginning Selection
WARNING: An attempt to get the network host entry for "test-hpux"
failed. This may result in denial of access to users and
agents at this host. Check the spelling of this name, then
your "/etc/hosts" file, or your "/etc/resolv.conf" file and
DNS resolver configuration. The nslookup program may be
helpful in isolating this problem.
ERROR: "test-hpux:/": You do not have the required permissions to
select this target. Check permissions using the "swacl"
command or see your system administrator for assistance. Or,
to manage applications designed and packaged for nonprivileged
mode, see the "run_as_superuser" option in the "sd" man page.
* Target connection failed for "test-hpux:/".
ERROR: More information may be found in the daemon logfile on this
target (default location is
test-hpux:/var/adm/sw/swagentd.log).
* Selection had errors.
======= 05/06/14 21:22:54 JST END swinstall SESSION (non-interactive)
(jobid=test-hpux-0014)
なにやら、このようなエラーが…
さらに、インストールされているパッケージを表示させるコマンド「swlist」を実行してみると…
# swlist
# Initializing...
# Contacting target "test-hpux"...
WARNING: An attempt to get the network host entry for "test-hpux"
failed. This may result in denial of access to users and
agents at this host. Check the spelling of this name, then
your "/etc/hosts" file, or your "/etc/resolv.conf" file and
DNS resolver configuration. The nslookup program may be
helpful in isolating this problem.
ERROR: Internal error. Security check failed unexpectedly. This
error occurred in function "idam_LocateLocalFile", source file
"id.c", line 4765. Please give this information to your
Hewlett-Packard support contact.
ERROR: "test-hpux:/": You do not have permission for this operation.
The depot owner, system administrator, or alternate root owner
may need to use the "swreg" or "swacl" command to give you
permission. Or, to manage applications designed and packaged
for nonprivileged mode, see the "run_as_superuser" option in
the "sd" man page.
こちらでもこのようなエラーが表示される。
果たして原因は…
HP-UXのパッケージコマンドだが、どうも名前解決が正常に動かないとローカルのパッケージファイルすらインストール出来ないという欠陥品仕様のようだ。
そのため、こちらのページを参考に以下の手順でそれぞれの設定をしてあげる必要がある。
- 「/etc/rc.config.d/netconf」ファイルを設定する
- 「
/etc/hosts
」ファイルを設定する - 「
/etc/nsswitch.conf
」ファイルを設定する
上記終了後、念のため再起動を行ったところエラーが解消した。