• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

制作SCO UNIX下用CUSTOM安装程序时,要用到的几个命令

发布: 2007-6-08 22:43 | 作者: seanhe | 来源: | 查看: 34次 | 进入软件测试论坛讨论

领测软件测试网
原来有位仁兄,写了一篇关于怎么样制作SCO UNIX下的CUSTOM安装程序
的文章,正需要这样的文章,谢谢。但是其中有几个命令是原来没有遇见的,
所以查看帮助,现在把它贴出来,与大家分亨!
表格 3-1. mkisofs选项

选项 功能 
-o 指定 ISO 映像的输出文件名 
-J 生成 Joliet 命名记录;对于将在 Windows 环境下使用的光盘有帮助 
-R 生成 Rock Ridge (RR) 命名记录来保留文件名 长度和大小写,特别用于 UNIX/Linux 环境 
-A 设立一个应用程序 ID — 一个将会被写入到映像 卷头的文本字串,它对于判定光盘上的应
   用程序有帮助 
-V 设立一个文件卷 ID — 当映像被刻录后,光盘被挂载 到 Solaris 和 Windows 环境后
   被指派给它的一个名称 
-v 设置执行时的详细反馈,对于在映像被制作时查看 它的状态有帮助。 
-x 不包括任何紧跟在这个选项之后的目录; 这个选项可以被重复使用
   (譬如, ... -x /home/joe/trash -x /home/joe/delete ...) 
-T, -translation-table      Generate translation tables for systems that don't understand long filenames

cdmtConvert 转换一个文件列表成为CDMT输入文件(*.prd, *.cmpnt and *.pkg)。
cdmtConvert [-f] [-inputDir directory] [-defaultPerms] [-version version]
  [-exportMacro macroName] packageCode*.files
-f在删除以前的目录和文件时,不提示用户
-inputDir 指明放转换后的文件的目录
-defaultPerms忽略实际文件的权限,使用*.cmpnt中的缺省定义
-version 定义版本号
-exportMacro定义一个宏名

cdmtparse命令产生从CDMT输入文件(*.prd, *.cmpnt and *.pkg)中产生SSO数据库的文件。
cdmtParse [-f] [-config filename] [-inputDir directory] [-prd *.prd files]
  [-cmpnt *.cmpnt files] [*.prd files]
一般情况下,cdmtParse命令是读入$CDMT_DIR/input目录下所有的*.prd文件,*.prd文件中引用了
*.cmpnt和*.pkg文件。
-f在删除以前的目录和文件时,不提示用户
-inputDir 指明输入文件*.prd的目录
-config 指明一个配置文件,而不用cdmt.config
-prd *.prd files 指明只处理指定的prd文件。
-cmpnt *.cmpnt files 指明只处理指定的*.cmpnt文件
*.prd files 只读入指定的prd文件

cdmtCompress把所有SSO文件转换成分布程序文件形式,再压缩这些文件(如果指定要压缩的话)
cdmtCompress [-config filename] [-cmpnt *.cmpnt files]
-config filename 指明一个配置文件,而不用cdmt.config
-cmpnt *.cmpnt files只拷贝和压缩在cmpnt文件中指定的组件文件

cdmtArchive命令产生能够用custom安装的程序
cdmtArchive [-f] [-config filename] [-media media_type] [-copy]
缺省情况下,cdmtArchive命令从cdmt.config文件读入配置信息;生成的安装文件缺省的放在
$CDMT_DIR/archives/TAPE目录下。
-f在删除以前的目录和文件时,不提示用户
-config 指明一个配置文件,而不用cdmt.config
-copy 拷贝档案到介质
-f copy 与-copy一样,只是不提示。
-media media_type 指定要拷贝的介质,可以是:TAPE,CD和FLOPPY
cdmtArchive命令产生出以下的文件:
VOL.volumeIndex.archiveIndex CPIO文档,volumeIndex是介质的卷标,archiveIndex是文档号
VOL.volumeIndex.archiveIndex.files每个文档里面的文件列表,用来产生实际的文档。
VOL.volumeIndex.archiveIndex.sum一个用命令sum -r产生出来的档案的sum值列表。



cdmt.config -- specify default CDMT configuration
在这个文件里面,可以定义以下的选项:
MACROS 定义宏 
格式:
MACROS:
macroname = macrovalue
COMPONENT_ORDER 指明应用程序组件在发布中顺序
格式:
 COMPONENT_ORDER:
 integer   =   componentID|componentCode
 integer   =   componentID|componentCode
 integer   =   componentID|componentCode
CONFIG 指明安装文件的一般配置信息
格式:
CONFIG:
           inputDir= pathname(default $CDMT_DIR/inputDir)
           ssoDir  = pathname(default $CDMT_DIR/sso)
           removalPrompt = TRUE | FALSE (default TRUE)
           removeFiles  =  TRUE | FALSE (default TRUE)
           compress     =  TRUE | FALSE (default TRUE)
           archiveMedia =  TAPE | CD | FLOPPY (default TAPE)
FLOPPY_MEDIA 指明如果用软盘作为工具时的一些配置信息
格式:
 FLOPPY_MEDIA:
           device          =   media device name
                               (default /dev/rfd0135ds18)
           volumeSize      =   volume size in KB (default 1440)
           archivesDir     =   directory where cdmtArchive creates
                               archives (default $CDMT_DIR/archives/FLOPPY)
           archiveFormat   =   format of the archive (default CPIO)
           freeSpace       =   amount of space to leave on filesystem (default 0)
           distCode        =   distribution code  (default ``protoFloppyDist'')
           distVersion     =   distribution version (default ``1.0'')
           paperLabel      =   volume media label  (default ``Floppy Volume %d'')
TAPE_MEDIA 指明如果用磁带作为工具时的一些配置信息
格式:
TAPE_MEDIA:
           device        =   media device name (default /dev/nrct0)
           volumeSize    =   volume size in KB (default 9000000000)
           archivesDir   =   directory where cdmtArchive creates archives
                             (default $CDMT_DIR/archives/TAPE)
           distCode      =   distribution code (default ``protoTapeDist'')
           distVersion   =   distribution version (default ``1.0'')
           paperLabel    =   volume media label (default ``Tape Volume %d'')
CD_MEDIA 指明如果用光盘作为工具时的一些配置信息
格式:
 CD_MEDIA:
           distCode      =   distribution code (default ``protoCDDist'')
           distVersion   =   distribution version (default ``1.0'')
           paperLabel    =   volume media label (default ``CD Volume %d'')
在以上的定义的一些属性的意义:
archivesDir指定cdmtArchive命令产生的文件的存放目录,缺省放在$CDMT_DIR/archives/TAPE或者
    $CDMT_DIR/archives/FLOPPY
archiveFormat对于软盘,指定其文档格式为CPIO或者FILESYS;如果指定为FILESYS,则cdmtArchive
    命令在软盘上创建一个文件系统,并把文档拷贝到上面,CUSTOM可以识别两种格式。缺省CPIO.
freeSpace 指明在介质上保留的空间。对于软盘文件系统格式(FILESYS),预留空间可以后来拷贝文件
  到这个空间里面;缺省是零。
inputDir 指定包含有CDMT文件的目录,cdmtParse命令在这个目录中搜索*.prd,*.cmpnt和*.pkg文件,
  缺省是$CDMT_DIR/input
ssoDir 指明cdmtParse命令产生的组件文件*.sso映象文件的存放目录。缺省是$CDMT_DIR/sso。
archiveMedia指明cdmtArchive命令要产生文档的存放介质类型,缺省是TAPE。
removeFiles指明命令cdmtParse时,是否移除原来的SSO文件和SSO数据库中的记录。如果不需要移除,
  则cdmtCompress命令要比较新产生的SSO文件与原来在目录下的SSO文件的修改时间,如果当前SSO
  文件新,则拷贝该文件。缺省是TRUE
removalPrompt在删除一个文件或者是目录时,是否提示,缺省是TRUE
compress是否压缩SSO文件,缺省是TRUE
distCode指定一个唯一的分布码.
distVersion指明发布软件的版本号,非产品的版本号。
paperLabel对每一个介质产生一个巻标,缺省是"Volume %d"
macroName指定一个宏名的替代值
integer指定一个组件的ID号
device指定档案文件的介质名称,缺省对于软盘,是/dev/rfd0135ds18;对于磁带,是/dev/nrct0

 wkl 回复于:2003-04-03 19:10:02
不错,先设精华,留以后看

 cxd 回复于:2003-04-04 11:54:27
如果要得到一个tar格式的软盘安装盘要如何做啊?

 lqy009 回复于:2003-04-04 12:36:22
呵呵!偶也不知?

 dfangyang 回复于:2003-04-04 13:02:10
Very good!

Good luck to you.

 angel518 回复于:2003-04-04 23:31:44
good

 hanhi 回复于:2003-04-08 15:20:50
用mkdev fd

 simonzhan 回复于:2004-09-30 12:33:45
不错,总算让我找到了!

 UnKnow365 回复于:2004-09-30 17:39:14
先收藏,得空再看

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网