Fazer o diretório aparecer como outro truque de montagem de diretório?

0

nós operamos dentro de um ambiente corporativo com muitas restrições um pouco estranhas, para nos tornarmos eficazes neste ambiente nós criamos nosso próprio sistema para construir e implantar software. O software normalmente funciona assim:

  1. Faça o download e crie e instale o software no local temporário $BUILD_ROOT/install .

  2. Se todos os pacotes de software forem instalados com êxito na etapa 1, copie "atomicamente" $BUILD_ROOT/install para $PREFIX usando rsync .

Isso funciona muito bem, mas o problema é que alguns dos arquivos criados durante a etapa de instalação inicial não são totalmente realocáveis - e conterão o caminho $BUILD_ROOT/install .

Gostaria de saber se era possível fazer com que o diretório $BUILD_ROOT/install (temporariamente) aparecesse como $PREFIX , ou seja, eu poderia fazer algo como:

  1. mount-trick $PREFIX $BUILD_ROOT/install
  2. configure e instale o software usando $PREFIX - mas, devido ao truque de montagem, os arquivos irão para $BUILD_ROOT/install .
  3. cancel mount-trick
  4. rsync $BUILD_ROOT/install $PREFIX

Eu meio que sinto algo como deveria ser possível usando coisas como bind mount, loop mount e / ou chroot?

    
por user422005 27.02.2018 / 11:38

1 resposta

0

O mount bind deve fazer o truque:

mount --bind /some/where /else/where

A partir de esta excelente resposta :

What is a bind mount?

A bind mount is an alternate view of a directory tree. Classically, mounting creates a view of a storage device as a directory tree. A bind mount instead takes an existing directory tree and replicates it under a different point. The directories and files in the bind mount are the same as the original. Any modification on one side is immediately reflected on the other side, since the two views show the same data.

    
por 27.02.2018 / 11:44