需求::需要在几台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 列出本地主机上的所有软件仓库
转载于:https://blog.51cto.com/sisisadhappy/1148454