Pocket

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」ファイルを設定する

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

Pocket

Written by blacknon

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

Leave a Comment

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