免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: culpa
打印 上一主题 下一主题

软件编译安装问题 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-02-20 17:41 |只看该作者
原帖由 culpa 于 2008-2-20 17:30 发表
libiconv-1.11-sol10-sparc-local
gcc-3.4.6-sol10-sparc-local      
libintl-3.4.0-sol10-sparc-local
sudo-1.6.9p12-sol10-sparc-local
libgcc-3.4.6-sol10-sparc-local
这些都不是pkg包啊,怎么用pkgadd


pkg包不一定是以pkg为扩展名的

论坛徽章:
0
12 [报告]
发表于 2008-02-20 19:00 |只看该作者
应该不是pkg包,报错如下:

-bash-3.00# pkgadd -d . sudo-1.6.9p12-sol10-sparc-local
pkgadd: ERROR: no packages were found in </tmp>

论坛徽章:
0
13 [报告]
发表于 2008-02-21 18:13 |只看该作者
原帖由 susbin 于 2008-2-20 22:09 发表
You left a space between the . and sudo-1.6.9p12-sol10-sparc-local.
Please try this:

# pkgadd -d ./sudo-1.6.9p12-sol10-sparc-local


就是这个错误!!!
但是 -d . pkgxxxx 和 -d ./pkgxxxx 有什么区别呢,都是在当前目录下啊?
而且SUN的 SCSA239 上也写的是用 -d . pkgxxx

论坛徽章:
0
14 [报告]
发表于 2008-02-22 08:25 |只看该作者
最保险的方法就是你把sudo所在路径写完整,再试一下好了。

论坛徽章:
0
15 [报告]
发表于 2008-02-22 23:53 |只看该作者
原帖由 culpa 于 2008-2-21 18:13 发表

就是这个错误!!!
但是 -d . pkgxxxx 和 -d ./pkgxxxx 有什么区别呢,都是在当前目录下啊?
而且SUN的 SCSA239 上也写的是用 -d . pkgxxx


常见的Sun 软件包有两种:
1. file system package
2. datastream package

"-d . pkgxxx" 是安装 file system package 的时候用的。在Solaris 安装盘上看到的就是这类的软件包,其结构一般是这样的:

# pwd
/export/install/sol_10.8.07/Solaris_10/Product/SUNWzip
# ls -l
total 10
drwxr-xr-x   2 root     staff        512 Aug 16  2007 archive
drwxr-xr-x   2 root     staff        512 Aug 16  2007 install
-rw-r--r--   1 root     staff        505 Aug 16  2007 pkginfo
-rw-r--r--   1 root     staff        415 Aug 16  2007 pkgmap
drwxr-xr-x   3 root     staff        512 Aug 16  2007 reloc
#


一个 datastream package 就是一个文件,例如:
$ ls -l sudo*
-rw-r--r--   1  user1   grp1     707584 Jan 11 09:27 sudo-1.6.9p12-sol9-sparc-local

它的内容可以用这个命令来看:
$ head sudo-1.6.9p12-sol9-sparc-local
# PaCkAgE DaTaStReAm
SMCsudo 1 1502
# end of header
NAME=sudo
ARCH=sparc
VERSION=1.6.9p12
CATEGORY=application
VENDOR=Todd Miller et al
EMAIL=steve@smc.vnet.net
PSTAMP=Steve Christensen

$

"-d ./pkgxxx" 是安装 datastream package 的时候用的。 在 pkgadd 的man page 里可以看到:

-d device
           Install or copy a package from device. device can be a full  path  name to a directory...
           It can also be a ...  or  a datastream created by pkgtrans (see pkgtrans(1)).
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP