apt-get warning: Não há suporte para localidade: en_US.utf8

55

Eu recebo esse erro toda vez que atualizo o sistema usando o apt-get. O que esse erro significa? Alguma idéia de como corrigi-lo? (Estou executando o Ubuntu 11.10)

Dananjaya
fonte
11
O problema é aparentemente o "utf8" minúsculo. O "sudo update-locale LANG = pt_BR.UTF-8" deve fazer o truque.
stolsvik
Quero acrescentar que também recebo esse "erro" quando o serviço mysql é desativado (se instalado) durante a atualização no Mint. Depois de habilitá-lo, o problema desaparece.
Not2qubit #

Respostas:

60

Normalmente, esse erro significa que você poderia estar mudando entre diferentes idiomas (localidades) e algo causou um erro incorreto.

Você pode tentar regenerar sua lista de localidades com

sudo dpkg-reconfigure locales

Para mim o resultado foi:

Generating locales...
  en_AG.UTF-8... done
  en_AU.UTF-8... done
  en_BW.UTF-8... done
  en_CA.UTF-8... done
  en_DK.UTF-8... done
  en_GB.UTF-8... done
  en_HK.UTF-8... done
  en_IE.UTF-8... done
  en_IN.UTF-8... done
  en_NG.UTF-8... done
  en_NZ.UTF-8... done
  en_PH.UTF-8... done
  en_SG.UTF-8... done
  en_US.UTF-8... up-to-date
  en_ZA.UTF-8... done
  en_ZM.UTF-8... done
  en_ZW.UTF-8... done
Generation complete.

Em seguida, redefinindo seu código de idioma local com:

sudo update-locale LANG=en_US.UTF-8

ou seja, use um dos valores de localidade na saída acima

liberdade de expressão
fonte
39

No meu caso, o problema era /usr/share/initramfs-tools/hooks/root_localeesperar ver diretórios de localidades individuais, /usr/lib/localemas locale-genestá configurado para gerar um arquivo morto por padrão.

Corrigi-o executando:

sudo locale-gen --purge --no-archive
Matt
fonte
3
Por: man locale-gen A explicação de Matt está correta, todos os códigos de idioma não estão mais em diretórios individuais devido a limitações de tamanho na libc. "locale-gen é um programa que lê o arquivo /etc/locale.gen e chama localedef para os perfis de localização escolhidos." Aviso: nenhum suporte para locale: xx_XX.utf8 é corrigido por sua resposta :) +1
xtrchessreal
Esta resposta ainda é válida em 2019 para Linux Mint 19, baseado no Ubuntu Bionic.
Eiver 06/07