需求::需要在几台HP-UX服务器上安装多个depot文件(主要是安装ethereal,但它需要别的软件支持,比如zlib、libpcap、 libiconv、openssl等等)。安装每个软件包都得运行一次swinstall,mark,然后install,很麻烦。不想在每台机器上重复,于是就google有没有一次安装多个depot文件的方法。

找到的方法如下(CU里就有 :)):

建一个临时的depot目录

# mkdir /tmp/ethereal_depot

swcopy把ethereal需要的软件包都拷贝到这个目录里去

# swcopy -v -s /tmp/zlib-1.2.2-sd-11.11.depot zlib @ /tmp/ethereal_depot
# swcopy -v -s /tmp/openssl-0.9.7e-sd-11.11.depot openssl @ /tmp/ethereal_depot
# swcopy -v -s /tmp/libpcap-0.8.3-sd-11.11.depot libpcap @ /tmp/ethereal_depot
# swcopy -v -s /tmp/libiconv-1.9.2-sd-11.11.depot libiconv @ /tmp/ethereal_depot
……
# swcopy -v -s /tmp/ethereal-0.9.15-sd-11.00.depot ethereal @ /tmp/ethereal_depot

然后,可以用swlist命令验证一下

swlist -d @ /tmp/ethereal_depot

在用swinstall命令安装,选中所有的软件包,mark,install …

swinstall -s /tmp/ethereal_depot

# tar cvf ethereal.tar /tmp/ethereal_depot
在别的机器上解开后自己swinstall就行了。

只用了SD-UX的一点皮毛,深入的没空研究了,比如能不能把这个depot目录做成一个文件,直接用swinstall就能安装,不像我这样,还要tar来tar去的

检查是否安装了Apache软件
#swlist -l bundle | grep -i Apache

swinstall 用法

如要安装光盘上某一个软件

swinstall -f mysoft -s /mnt/cd
要选择将 server 主机上的缺省软件仓库 (/var/spool/sw) 中的所有软件安装到 myhost 主机上的缺省目录,并预览安装过程 (-p) 而不实际安装,请键入以下命令:
swinstall -p -s server \* @ myhost
如果想同时安装多个软件包,可以如下:
建一个临时的depot目录
# mkdir /tmp/ethereal_depot
用swcopy把ethereal需要的软件包都拷贝到这个目录里去。再用swinstall安装。
swlist用法:
swlist -i 命令可以启动 swlist GUI 程序
swlist -d 列出软件仓库中的可用产品,要列出本地磁带软件仓库 /dev/rmt/0m 的内容 swlist -d @ /dev/rmt/0m
swlist -l bundle 
仅显示软件包
swlist -l product 查看本地主机上安装的所有产品
swlist -l depot 
  列出本地主机上的所有软件仓库

http://blog.sina.com.cn/s/blog_4156950c0100lkk2.html