一般来说,只要是从 Freeware for solaris 上下载的软件,只要用gunzip解压后,再用 pkgadd -d <filename> 就可以安装成功。

比如我们要安装 wget,下载地址是 ftp://ftp.sunfreeware.com/pub/freeware/sparc/8/wget-1.10.2-sol8-sparc-local.gz ,下载到本地后,用

gunzip wget-1.10.2-sol8-sparc-local.gz

解压得到文件 wget-1.10.2-sol8-sparc-local,然后用命令

pkgadd -d wget-1.10.2-sol8-sparc-local

即可安装成功。不过有的软件包可不是这么简单了,每次运行pkgadd -d <filename> 提示总是

pkgadd: ERROR: no packages were found in </var/tmp/aEzreACb41kZYZ>

类似这样的提示,用 cksum 检查文件,也都没有任何问题。用pkginfo -d <filename> 也会得到类似的错误。

说真的,这个问题困扰了我一天。直到我在 http://au.sunsolve.sun.com/pub-cgi/show.pl?target=patchpage 这里,用 pkgadd 作为关键字搜索后,才恍然大悟,原来这是 pkgadd 的bug。解决这个问题需要安装两个补丁,分别是

http://au.sunsolve.sun.com/search/document.do?assetkey=1-21-110380-04-1

http://au.sunsolve.sun.com/search/document.do?assetkey=1-21-110934-26-1

记住,先安装第一个,然后再第二个。

在安装 openssh-4.6p1-sol8-sparc-local 失败后的一次记录

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.