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)

なにやら、このようなエラーが…

Sponsored Links

さらに、インストールされているパッケージを表示させるコマンド「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.

こちらでもこのようなエラーが表示される。
果たして原因は…

swlist, error – HP Enterprise Business Community

http://h30499.www3.hp.com/t5/Patches/swlist-error/td-p/5584103
HP-UXのパッケージコマンドだが、どうも名前解決が正常に動かないとローカルのパッケージファイルすらインストール出来ないという欠陥品仕様のようだ。
そのため、こちらのページを参考に以下の手順でそれぞれの設定をしてあげる必要がある。

  1. 「/etc/rc.config.d/netconf」ファイルを設定する
  2. /etc/hosts」ファイルを設定する
  3. /etc/nsswitch.conf」ファイルを設定する

上記終了後、念のため再起動を行ったところエラーが解消した。


Written by blacknon

インフラ系のSE。一時期はプログラマ。 仮想化とオープンソースに興味あり。一日中寝てたい今日このごろ。 スペインとかで働きたいなぁ…(シエスタがあるので)

Leave a Comment

メールアドレスが公開されることはありません。

*