Haveria algum efeito colateral negativo de compartilhar / var / cache / apt / entre dois sistemas?

9

No interesse de conservar a largura de banda, estou pensando em montar um /var/cache/apt do host VirtualBox como /var/cache/apt no guest. Tanto o host quanto o convidado são o Ubuntu 10.10 de 32 bits. Haveria alguma conseqüência negativa em fazer isso?

Estou ciente das soluções mais robustas como o apt-proxy, mas prefiro esta solução mais simples se for possível poupar ao host a sobrecarga de executar serviços extras.

    
por ændrük 18.01.2011 / 00:03

3 respostas

9

Acredito que /var/cache/apt/{,src}pkgcache.bin contenha os pacotes instalados atualmente.

Em vez de compartilhar /var/cache/apt/ , compartilhe o diretório /var/cache/apt/archives/ , que contém arquivos independentes. Você tem que fazer alguns ajustes, porque /var/cache/apt/archives é de propriedade e gravável apenas pelo root. Uma opção seria definir o grupo de /var/cache/apt/archives to apt-cache-writer e adicionar o bit setgid ao diretório. Adicione-se ao grupo apt-cache-writer e defina o umask para algo como 0002 ou 0007 em vez de 0022 .

Observe que sudo apt-get clean limpa esse diretório ( /var/cache/apt/archives ).

    
por Lekensteyn 18.01.2011 / 00:37
4

Em vez de compartilhar essa pasta, será mais "saudável" criar um repositório de rede local usando o APT-CACHER

aqui está um tutorial sobre isso software

    
por Luciano Facchinelli 18.01.2011 / 00:53
4

Sua melhor solução é usar o Apt-Cacher-NG na máquina host. Você não precisa se preocupar em dedicar um computador em rede para o aptcacher porque ele é executado como um programa simples com uma instalação / configuração simples. A única coisa que se deve ter em mente é a quantidade de espaço em disco que você tem, mas eu tenho usado essa configuração por um bom tempo até agora e isso não foi um problema.

Pode parecer estranho, mas você também pode usar o apt-cacher para a máquina em que o apt-cacher está instalado. Isso significa que, se a sua VM atualizar antes do seu host, ela preencherá o cache e o Host poderá obter o pacote do cache.

Você também poderá ver estatísticas de quanto está sendo armazenado em cache e qual é a taxa de acertos colocando o URL: "http: // seu-apt-cacher-ng-server: 3142" no seu navegador (veja abaixo).

Uma boa explicação simples de como configurar o apt-cacher pode ser encontrada aqui: link que colarei abaixo para ficar completo.

  1. Instalação: apt-get install apt-cacher-ng
  2. Configuração: edite /etc/apt-cacher-ng/acng.conf com o seguinte conteúdo:
CacheDir: /var/cache/apt-cacher-ng
LogDir: /var/log/apt-cacher-ng
Port:3142
BindAddress: 0.0.0.0
Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian
Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu
PidFile: /var/run/apt-cacher-ng/pid
ExTreshold: 4
  1. Reinicie o Apt-Cacher NG: /etc/init.d/apt-cacher-ng restart
  2. Crie no resto das máquinas Debian / Ubuntu na rede o arquivo /etc/apt/apt.conf.d/02proxy com o seguinte conteúdo:

    Acquire::http { Proxy "http://your-apt-cacher-ng-server:3142"; };

por real_ate 20.05.2011 / 11:54