王朝百科
分享
 
 
 

pkgadd命令

王朝百科·作者佚名  2010-09-12  
宽屏版  字体: |||超大  

pkgadd 命令用途将软件包或集合传输到系统。语法pkgadd 安装软件包

pkgadd [ -d Device] [ -r Response] [ -n ] [ -a Admin] [ Pkginst1 [ Pkginst2 [. . .]]]

复制软件包到指定的假脱机目录

pkgadd -s Spool [ -d Device] [ Pkginst1 [ Pkginst2 [. . .]]]描述pkgadd 命令从分发介质或目录中传输软件包或集合的内容以将其安装到系统。软件包是相关文件和可独立安装的可执行文件的集合。集合由特殊用途的软件包(将它称作集合安装包(Set Installation Package (SIP)))和属于集合的一个或多个软件包的集合组成。SIP 控制集合的安装。

pkgadd 检查所有列在命令行中的软件包是否在安装介质中。如果所列软件包中任何一个不存在,就不改变系统,也就是说,所列软件包都不安装。

注:

您必须是 “ root ”用户才能安装软件包。非 root 用户只可以在一定程度上运行 pkgadd。

如果不带 -d 标志运行, pkgadd 在缺省的假脱机目录中寻找软件包( /var/spool/pkg)。如果带 -s 标志运行,它就将软件包写到假脱机目录而不是安装它。

错误消息总是被记录。另外,当 pkgadd 终止时,它就发送邮件(缺省情况下,给 root 用户),该邮件中包含所有的错误消息和哪些软件包被完全地、部分地或一点都没安装的总结。

标志

-d Device 从 Device 安装或复制软件包或集合。Device 可以是到目录、文件或指定的管道的全路径名,或者是“-”,它指定为从标准输入中读取的数据流格式的软件包。缺省的设备是安装假脱机目录( /var/spool/pkg )。

-r Response Response,标识文件或目录,它包含在先前的 pkgask 会话中被“request script”提出的问题的答案,这个会话在交互式模式中管理〔 参见 pkgask 命令〕。 当 Pkginst 是软件包时, Response 可以是全路径名或目录;当 Pkginst 是 SIP 时, Response 必须是目录。

-n 指定安装在非交互式模式下运行。缺省模式是交互式的。

-a Admin 定义安装管理文件, Admin,这些文件被用来替换指定执行安装检查(如对空间数量、系统状态等的检查)的缺省管理文件。标记“none”覆盖对任何 admin 文件的使用,从而强制与用户的交互。除非给定全路径名,否则 pkgadd 在 /var/sadm/install/admin 目录中寻找文件。缺省情况下,在那个目录中的 default 文件被使用。default 指定不做检查,除了要检查是否有足够的空间来安装软件包,以及是否与其它的软件包有依赖关系。 -a 标志不能使用,如果 Pkginst 是 SIP 的话。

Pkginst 定义一个用于表示软件包或集合名缩写的短字符串。(术语“软件包实例(package instance)”被宽松使用:它代表 Pkginst 的所有实例。) 请参见 pkginfo 命令和 pkginfo 文件格式。

如果 Pkginst 是 SIP,则 SIP 通过使用请求脚本(request scripts)和安装前脚本(pre-install scripts)来控制集合的安装。由 SIP 请求脚本(request scripts),而不是软件包安装工具,负责提示用户去响应和采取适当的行动。如果请求脚本(request scripts)失败,则仅 SIP 被处理。

要表示软件包的所有实例,请指定‘ Pkginst.* ’,将命令行包含到单引号中,象显示的那样,从而防止 shell 去解释“ *”字符。使用标记“ all”来代表源介质中所有可用的软件包。

-s Spool 将软件包读到目录 Spool 中而不是安装它。特殊备注-r 标志可以用来表示目录名,也可表示文件名。目录中可以包含很多 Response 文件,每个文件都使用与它相关的软件包的名字。例如,这将被使用在当一次调用 pkgadd 以添加多个交互式软件包时。 每个具有请求脚本(request script)的软件包将需要一个 Response 文件。如果你创建一个与软件包名同名的 response 文件(例如,Package1 和 Package2),那么在 -r 标志之后,指明这些文件驻留的目录。

-n 标志导致安装停止,如果需要任一交互作用来完成它的话。

当不带在命令行中指定的 Pkginst 而调用时,如果至少有一个 SIP 存在于介质上,pkgadd 仅显示集合名。正因为此,如果有些软件包是集合的成员而有些又不是,你就不应该包含同一介质上的这些软件包。如果你包含了,那些不是集合成员的软件包仅当它们的 pkginst 名被提供在命令行中时才能安装。

pkgadd 命令检查是否 Pkginst 中的任何文件都已经安装到系统上,并且,如果任何文件已被安装,就在继续安装前保存这个事实。然后, pkgadd 不再在系统上重新安装这些文件。如果某个软件包安装脚本删去了这样一个文件,结果将是当软件包安装完毕时这个文件将不会在系统上。

pkgadd 命令在被 pkgmk 处理前不解压任何已经被压缩的文件(也就是说,仅仅是“ .Z ”形式的)。

退出状态

该命令返回下列出口值:

0 脚本成功完成。

1 致命错误。在此点上安装进程终止。

2 警告或可能错误状态。安装继续。完成时显示警告消息。

3 脚本被中断并且可能完成不了。在此点上安装终止。

4 脚本被挂起(管理)。在此点上安装终止。

5 脚本被挂起(需要交互)。在此点上安装终止。

10 当所有选定的软件包的安装完成时系统应该重启。(这个值应该被加到上面所描述的某一个一位退出代码上。)

20 当当前软件包安装完成时立即重启系统。(这个值应该被加到上面所描述的某一个一位退出代码上。)

77 没有给集合选择软件包。

99 内部错误。

文件

/var/sadm/install/admin/default 缺省软件包管理文件

/var/sadm/install/logs/pkginst.log 错误消息日志

/var/spool/pkg 缺省假脱机目录相关信息pkgask 命令、pkgchk 命令、pkginfo 命令、pkgmk 命令、pkgparam 命令、pkgrm 命令。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
中国古代四大美女:背后隐藏惊人秘密
 女性   2025-06-20
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有