检查Solaris 10中的pkg内容

我使用solaris 10,我有一个pkg文件,我如何列出它的内容?

(要安装的)文件的列表可以使用pkgchk命令显示:

pkgchk -d package.pkg -l 

如果pkg文件包含多个软件包,系统将提示您。 例如

 The following packages are available: 1 JetRedHat JET RedHat support (sparc) 4.4 2 SUNWjet Sun JumpStart Enterprise Toolkit (sparc,i386) 4.7 Select package(s) you wish to process (or 'all' to process 

如果不使用-i选项,pkgtrans命令可以将整个包从数据stream更改为文件系统格式。 如果您想要查看在将软件包安装到系统上之后发生的操作,这会很有帮助。 例如:

 less SUNWjet/install/postinstall 

不幸的是,Solaris软件包pipe理系统并没有这么简单。 你可以试试以下内容:

 pkgtrans -i <pkgfile> spool 

这会将pkginfo和pkgmap(文件列表)文件解压缩到/ var / spool / pkg / package_name。 你可以在那里看看。

我通过下面的命令获取包内容:

 $ strings <your-package-name> | grep ^"1 " 

你可以运行一个安装的特殊软件包;

 #pkgchk -l <packagename> 

在安装之前,您还可以运行并检查包内容。

 pkgchk -d expect-5.45-sol10-x86-local -l 

你可以检查一个特定的path。

 pkgchk -lp /usr/local/bin/expect 

检查此链接以获取更多详细信息和命令用法示例。