Linux – 有没有办法伪造最高的目录?

/是Linux中的最高目录。 有没有办法伪造别的说/opt/rpmbuild/BUILDROOT

这是我的问题空间。 我正在尝试将COTS重新打包为RPM格式。 COTS是以二进制forms出现的,我需要在将它打包到RPM之前安装它。 安装程序将其安装到/opt/app目录中,我希望它将其安装到/opt/rpmbuild/BUILDROOT/opt/app但是我无法强制执行该操作。

chroot /opt/rpmbuild/BUILDROOT可以做到这一点,但是它要求你在chroot目录下安装了一个可用的操作系统。

而不是使用chroot,更简单的选项是创build从/ opt / app到/ opt / rpmbuild / BUILDROOT / opt / app的符号链接:

 mkdir -p /opt/rpmbuild/BUILDROOT/opt/app ln -s /opt/rpmbuild/BUILDROOT/opt/app /opt/app 

然后安装程序会认为它在/ opt / app中工作,但实际上会进入/ opt / rpmbuild / BUILDROOT / opt / app。

看看man chroot ,这应该对你有所帮助。