我在 RHEL-6.4 上提取一个 rpm 包。我正在使用 rpm2cpio 命令,如下所示:
rpm2cpio package-name.rpm | cpio -u -i -d ---quiet 2>&1
上述命令在 fakeroot v1.12.4 环境下运行。(cpio(GNU cpio)2.10)执行上述命令后,如果我使用file
命令检查文件 tpye,它将文件显示为目录。
我使用检查了 rpm 的内容
rpm -qlpv package-name.rpm
它将所有文件显示为文件,将目录显示为目录。
但是,我注意到如果 iunset LD_LIBRARY_PATH
然后使用file
命令检查文件类型,它显示的所有数据都与rpm -qlp
.
LD_LIBRARY_PATH 设置为
/opt/tools/wh/dtd/RHE-5/fakeroot/1.12.4/lib64/libfakeroot
为什么LD_LIBRARY_PATH
设置时文件被标记为目录?