Como o apt-get determina quando baixar o arquivo de tradução?

2

Eu consegui criar com sucesso o repositório local. Quando eu faço apt-get contra este repositório local, tudo funciona bem. Exemplo de saída-

Hit http://192.168.1.142 precise InRelease
Hit http://192.168.1.142 precise/contrib amd64 Packages
Ign http://192.168.1.142 precise/contrib TranslationIndex
Ign http://192.168.1.142 precise/contrib Translation-en

Depois de verificar se tudo está funcionando bem, copiei o repositório para o servidor de produção. Agora estou recebendo abaixo mensagem de erro:

Err http://www.DOMAIN.com precise/contrib Translation-en
  Error reading from server. Remote end closed connection [IP: A.B.C.D 80]

Por que o apt-get está tentando baixar o arquivo de traduções de um servidor (e, se não encontrar, dá erro), mas não de outro?

Eu verifiquei os cabeçalhos HTTP e os dois servidores estão enviando Content-Type: text/html;charset=UTF-8

    
por Gaurav Kumar 06.09.2012 / 11:57

1 resposta

0

A variável de configuração do Apt controlando se deve ou não baixar arquivos de idioma é Acquire::Languages . Você pode alterar essa variável para evitar que o Apt verifique um arquivo de idioma.

Para fazer isso:

  1. Abra um terminal com Ctrl + Alt + T

  2. Crie uma nomenclatura de arquivo 99-mysettings no diretório /etc/apt/apt.conf.d com privilégio de administrador.

    gksu gedit /etc/apt/apt.conf.d/99-mysettings
    
  3. Em seguida, escreva esta linha abaixo no arquivo e salve-a. Feche o gedit.

    Acquire::Languages "none";
    

Agora, apt-get não deve verificar os arquivos de idioma.

Você pode fazer o mesmo que um forro em um terminal como este

echo 'Acquire::Languages "none";' | sudo tee -a /etc/apt/apt.conf.d/99mysettings

Espero que isso ajude. Agora tente novamente com sudo apt-get update .

    
por Anwar 06.09.2012 / 20:16