Linux - Existe uma maneira de falsificar o diretório mais alto?

3

/ é o diretório mais alto no Linux. Existe uma maneira de falsificar isso para outra coisa, digamos /opt/rpmbuild/BUILDROOT ?

Aqui está o meu espaço problemático. Eu estou tentando re-empacotar um COTS no formato RPM. O COTS veio em forma de binário e eu preciso instalar primeiro antes de empacotá-lo no RPM. A instalação está instalando no diretório /opt/app , e quero instalá-lo no /opt/rpmbuild/BUILDROOT/opt/app , mas não pude forçar isso a acontecer.

    
por Chun Tat David Chu 03.11.2011 / 21:47

2 respostas

5

chroot /opt/rpmbuild/BUILDROOT pode fazer isso, mas requer que você tenha um sistema operacional instalado no diretório chroot.

Em vez de usar o chroot, uma opção mais simples seria criar um link simbólico de / opt / app para / opt / rpmbuild / BUILDROOT / opt / app:

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

Em seguida, a instalação vai pensar que está funcionando em / opt / app, mas na verdade vai para / opt / rpmbuild / BUILDROOT / opt / app.

    
por 03.11.2011 / 21:57
2

Dê uma olhada em man chroot , isso deve ajudá-lo.

    
por 03.11.2011 / 21:50

Tags