Linux
Linux - 有沒有辦法偽造最高目錄?
/
是Linux中的最高目錄。有沒有辦法把它偽裝成別的東西/opt/rpmbuild/BUILDROOT
?這是我的問題空間。我正在嘗試將 COTS 重新打包為 RPM 格式。COTS 以二進制形式出現,我需要先安裝它,然後再將其打包成 RPM。安裝將它安裝到
/opt/app
目錄中,我希望它安裝到/opt/rpmbuild/BUILDROOT/opt/app
但我不能強迫它發生。
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。
看看
man chroot
,這應該對你有幫助。