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

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

如何从 pkg 文件中提取二进制文件,而不将它们添加到默认位置/usr或其他默认文件夹下。我想将此包添加到我自己的目录下,/our_own_directory/our_own_prefix_specific_for_this_package这样它就是独立的,很容易知道发生了什么,并且与我们的应用程序目录而不是操作系统目录绑定。

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

答案1

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

pkgtrans 文件名.pkg /home/user/existing_temporary_package_prefix_dir

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

相关内容