Cache de pacotes do CentOS no Ubuntu usando o apt-cacher-ng

2

Estou usando o VirtualBox com o Ubuntu 12.04 como host e o CentOS 6.3 como o sistema operacional convidado. O apt-cacher-ng é configurado no sistema operacional host para o armazenamento em cache dos pacotes.

Eu fiz um pouco de googling, mas não consegui descobrir como fazer o cache dos pacotes guest do CentOS no host Ubuntu usando o apt-cacher-ng. Como configurar isso?

Além disso, qual é a abordagem preferida para armazenar em cache os pacotes no CentOS?

    
por Praveen Sripati 01.02.2013 / 17:52

2 respostas

2

Tem funcionado bem para mim usando o mais recente apt-cacher-ng em 12.04 dos backports (sudo apt-get install apt-cacher-ng / precise-backports). Caso contrário, você precisa editar o VfilePattern em acng.cnf para adicionar alguns dos padrões centos / rhel. Veja isto para mais informações: link

    
por Carlos 18.09.2013 / 02:15
2

A versão do Backports contém mais correções do que a que está listada no bug acima. Se você acabou de usar a versão comum Precise (com a correção acima), você obtém o seguinte erro

403 Tipo ou localização de arquivos proibidos

Porque a primeira coisa que o Centos faz é verificar locais de espelho locais com este

link

E algo nessa URL não é apreciado pelo apt-cacher-ng.

A versão precisa dos backports corrige esse problema.

Você pode verificar se tem (ou corrigiu) o problema da sua máquina Ubuntu com estes passos.

1) Primeiro, defina wget para usar o seu proxy apt-cacher-ng

nano ~/.wgetrc

# wget run control file for current user
# tell wget to use a proxy, apt-cacher-ng which listens on 3142
http_proxy=localhost:3142

2) Agora pergunte wget para recuperar o arquivo espelho. Observe os extras para escapar do '& amp;' para obter o URL completo para wget

wget --output-document=- http://mirrorlist.centos.org/?release=6\&arch=x86_64\&repo=os

3) Isso responderá com erro 403 como acima (problema ainda não corrigido), ou uma lista correta de espelhos ...

link

    
por David McNeill 19.09.2013 / 06:54