手册页部分 1: 用户命令

退出打印视图

更新时间: 2014 年 7 月
 
 

pkgproto(1)

名称

pkgproto - 生成原型文件条目,以用作 pkgmk 命令的输入

用法概要

pkgproto [-i] [-c class] [path1]
pkgproto [-i] [-c class] [path1=path2]...

描述

pkgproto 扫描指定的路径并生成 prototype(4) 文件条目(可用作 pkgmk(1) 命令的输入)。

如果未在命令行中指定路径,则会采用标准输入作为路径列表。如果命令行中列出的路径名是目录,则会对目录的内容进行搜索。不过,如果是从 stdin 读取输入,则不会搜索指定为路径名的目录。

pkgproto 之类的软件包命令能够识别 largefile(5)。它们处理大于 2 GB 的文件的方法与处理较小文件的方法相同。在当前的执行中,pkgadd(1M)pkgtrans(1) 和其他软件包命令可以处理最大 4 GB 的数据流。

选项

–i

忽略符号链接并将路径记录为 ftype=f(文件)而不是与之相对的 ftype=s(符号链接)。

–c class

将所有路径的类映射到 class

操作数

path1

目标文件所在的路径名。

path2

输出中应取代 path1 的路径名。

示例

示例 1 基本用法

以下示例显示了 pkgproto 的常见用法和所产生的输出的部分列表。

example% pkgproto /bin=bin /usr/bin=usrbin /etc=etc
f none bin/sed=/bin/sed 0775 bin bin
f none bin/sh=/bin/sh 0755 bin daemon
f none bin/sort=/bin/sort 0755 bin bin
f none usrbin/sdb=/usr/bin/sdb 0775 bin bin
f none usrbin/shl=/usr/bin/shl 4755 bin bin
d none etc/master.d 0755 root daemon
f none etc/master.d/kernel=/etc/master.d/kernel 0644 root daemon
f none etc/rc=/etc/rc 0744 root daemon 
示例 2 在管道中使用 pkgproto

以下命令显示了接受 find 命令的输出的 pkgproto

example% find / –type d –print | pkgproto
d none / 755 root root
d none /bin 755 bin bin
d none /usr 755 root root
d none /usr/bin 775 bin bin
d none /etc 755 root root
d none /tmp 777 root root

退出状态

0

成功完成。

>0

出现错误。

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/core-os

另请参见

pkgmk(1)pkgparam(1)pkgtrans(1)pkgadd(1M)prototype(4)attributes(5)largefile(5)

在 Oracle Solaris 11.2 中使用映像包管理系统打包和交付软件

附注

缺省情况下,pkgproto 为所遇到的任何符号链接创建符号链接条目 (ftype=s)。当使用 –i 选项时,pkgproto 为符号链接创建文件条目 (ftype= f)。必须对 prototype(4) 文件进行编辑以分配 v(可变)、e(可编辑)或 x(专用目录)等文件类型。pkgproto 检测链接的文件。如果多个文件链接在一起,则遇到的第一个路径将被视为链接的源。

缺省情况下,pkgproto 将原型条目输出到标准输出中。不过,应将输出保存在文件中(方便起见,命名为 Prototypeprototype),以用作pkgmk(1) 命令的输入。