服务器 频道

用软件包命令管理Solaris软件系统

三、 pkgchk命令的使用

    1 命令格式:pkgchk[-lacvp path1[path2…]]
    主要参数:
    -a :指定仅审计文件属性(权限),而不是像缺省情况下那样既审计文件属性又审计文件内容。
    -c:指定仅审计文件内容,而不是像缺省情况下那样既审计文件内容又审计文件属性。
    -v:指定详细模式,该模式会显示正在处理的文件的名称。

    -d spooldir :指定假脱机目录的绝对路径。

    pkgid :(可选)一个或多个软件包的名称,用空格分隔。如果未指定 pkgid,则会检查系统上已安装的所有软件包。

    2 命令实例1
    以下示例说明如何检查软件包的内容。
    # pkgchk -c SUNWbash
    如果未出现错误,将返回系统提示符。否则, pkgchk 命令将报告错误。

    3 检查已安装对象的完整性
    使用新的 -P 选项,可以指定部分路径。添加此选项有助于将文件映射到软件包。将此选项与 -l 选项结合使用,可以列出有关包含部分路径的文件的信息。使用 -p 选项,可以通过指定全路径来检查已安装对象的完整性。
    要通过指定一个或多个全路径名来检验已安装对象的完整性,使用命令:
    # pkgchk -lp path-name
    要使用部分路径名(可以是一个或多个)来检验已安装对象的完整性,使用命令:
    # pkgchk -lP partial-path-name
    -p path :仅检查所列出的一个或多个路径名是否正确。路径可以是一个或多个用逗号分隔的路径名。指定仅审计文件属性(权限),而不是像缺省情况下那样既审计文件属性又审计文件内容。

    -P partial-path :仅检查所列出的一个或多个部分路径名是否正确。 部分路径可以是一个或多个用逗号分隔的部分路径名。它可匹配任何包含特定字符串(即部分路径中所包含的字符串)的路径名。指定仅审计文件内容,而不是像缺省情况下那样既审计文件内容又审计文件属性。

    -l :列出有关构成软件包的选定文件的信息。此选项与 -a、-c、-f、-g 和 -v 选项不兼容。指定详细模式,该模式会显示正在处理的文件的名称。

    4 命令实例2 :
    使用 pkgchk -lp 命令,通过指定全路径名来检查文件系统上对象的内容/属性。-l 选项列出了有关构成软件包的选定文件的信息。
# pkgchk -lp /usr/sbin/pkgadd
Pathname: /usr/sbin/pkgadd
Type: regular file
Expected mode: 0555
Expected owner: root
Expected group: sys
Expected file size (bytes): 189448
Expected sum(1) of contents: 25716
Expected last modification: 12月 07 10时±00•47秒 2005
Referenced by the following packages:
SUNWpkgcmdsu
Current status: installed

0
相关文章