分类:
2006-12-14 16:30:16
上午有个同事问我在sun的机器上打java的包时不知为何报错,我登上去执行也是报同样的错误。
bash-2.03# pkgadd -d . SUNWj5dev
pkgadd: ERROR: unable to open admin file
这是怎么回事呢?
在google上找了半天,才找到china-pub.com上的一个pdf文档,才发现是因为缺少一个安装软件包的默认配置文件default.该文件位于
/var/sadm/install/admin/下的。内容一般是
$ more default
#ident "@(#)default 1.4 92/12/23 SMI" /* SVr4.0 1.5.2.1 */
mail=
instance=unique
partial=ask
runlevel=ask
idepend=ask
rdepend=ask
space=ask
setuid=ask
conflict=ask
action=ask
basedir=default
同时,不要修改/ v a r / s a d m / i n s t a l l / a d m i n / d e f a u l t文件。如果想要改变这些默认值,请创建
自己的admin文件。
如果创建一定制的a d m i n文件,并在命令行中声明使用- a ( a d m i n )的选项, p k g a d d和p k g r m
命令会自动地首先在当前的工作目录中寻找,然后就会到/ v a r / s a d m / i n s t a l l / a d m i n目录中寻找。
如果将这些a d m i n文件放在另外的目录中,必须在命令行中声明这个绝对路径。下列实例说明有一个a d m i n文件在/ v a r / t m p目录中:
pkgadd -a /var/tmp/default -d /cdrom/sunsss
知道这些问题就好解决了,将别的机器上copy或直接touch一个default文件就行了!再次
# pkgadd -d SUNWj5dev
pkgadd: ERROR: no packages were found in
当然这个报错类型已与上面的问题无关了。 只是下载的包不对了!