/是Linux中最高的目录。有没有办法把这个伪装成其他的东西,比如/opt/rpmbuild/BUILDROOT?
这是我的问题空间。我正在尝试将COTS重新打包成RPM格式。COTS以二进制的形式出现,在将它打包到RPM之前,我需要先安装它。安装程序正在将其安装到/opt/app目录中,我希望将其安装到/opt/rpmbuild/BUILDROOT/opt/app中,但我无法强迫这种情况发生。
发布于 2011-11-03 20:57:30
chroot /opt/rpmbuild/BUILDROOT可以做到这一点,但它需要在chroot目录中安装一个工作操作系统。
与使用chroot不同,一个更简单的选项是创建一个从/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。
发布于 2011-11-03 20:50:43
看看man chroot,这应该对你有帮助。
发布于 2022-04-11 16:56:38
你想要的,但你可能没有在你的问题中问:色度和覆盖的组合。
modprobe overlay
mount -t overlay overlay -o lowerdir=/,upperdir=/home/overlay/root_fs/upper,workdir=/home/overlay/root_fs/work /home/overlay/root_fs/root_slash
cd /home/overaly/root_fs/root_slash
chroot .我的意思是:您需要“覆盖文件系统”内核模块和必要的用户空间工具来安装它;您还需要这三个文件夹--一个用于工作,一个用于保存更改的上层文件夹和chroot文件夹。通过这种方式,您可以将所有媒体的挂载、共享等作为基础,只对覆盖文件系统进行修改。在您的情况下的更改是“安装文件”。
https://serverfault.com/questions/327563
复制相似问题