从Solaris pkg文件中提取文件而不安装

如何从pkg文件中提取二进制文件而不将其添加到/usr或其他默认文件夹下的默认位置。 我想在我自己的目录/our_own_directory/our_own_prefix_specific_for_this_package下添加这个包,所以它是自包含的,容易知道发生了什么,并且绑定到我们的应用程序目录而不是OS目录。

另外,我不想触摸已安装软件包的全局数据库。

虽然这不会安装软件包,但您可以使用pkgtrans命令将它们从软件包文件(也称为数据stream软件包)传输到假脱机位置:

pkgtrans filename.pkg / home / user / existing_temporary_package_prefix_dir

这会将包文件系统层次结构以及pkginfo文件和任何前/后安装脚本解压缩到您的目录中。