我使用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
检查此链接以获取更多详细信息和命令用法示例。