O schroot permite que arquivos de configuração no diretório home sejam sobrescritos?

2

Quando o schroot é configurado para montar / home, os pacotes instalados dentro do chroot sobrescrevem os arquivos de configuração em $ HOME?

Por exemplo, se uma nova versão do gconf2 estiver instalada dentro do chroot, ela sobrescreverá o $ HOME / .gconf? Existe uma maneira de evitar isso, mantendo o acesso a / home?

    
por Eric 05.08.2012 / 10:22

1 resposta

1

Quando o / home é montado pelo schroot, todos os arquivos de configuração são colocados no $ HOME da instalação base, independentemente de pertencerem ao schroot.

Isso pode fazer com que os arquivos de configuração sejam sobrescritos quando duas versões de um pacote são instaladas, uma na instalação base e outra no schroot.

É fácil alterar a configuração do schroot para que seus arquivos de configuração sejam colocados em um diretório diferente, conforme mostrado no exemplo a seguir.

Um schroot para wheezy-amd64 está localizado em / var / schroot / wheezy-amd64. Esse schroot em particular está usando o perfil "desktop", portanto seus pontos de montagem são definidos em / etc / schroot / desktop / fstab.

Primeiro, crie um diretório inicial para o usuário dentro do schroot,

mkdir /var/schroot/wheezy-amd64/home/$USERNAME

Em segundo lugar, substitua a seguinte linha em / etc / schroot / desktop / fstab,

/home          /home           none    rw,bind         0       0

com

/home          /HOME           none    rw,bind         0       0

Isso é tudo! Também é conveniente adicionar um apelido para ~ / .bash_aliases na instalação básica,

alias wheezy64='schroot -c wheezy-amd64 '/bin/echo "-d $PWD" | /bin/grep "^-d[ ]*\/home" | sed "s/home/HOME/"''

Dentro do schroot, o usuário agora vê dois diretórios home:

  • / home / $ USERNAME é o diretório inicial do schroot.
  • / HOME / $ USERNAME é o diretório inicial da instalação básica.
por 08.08.2012 / 17:19

Tags