Não tenho certeza do que está acontecendo com essas "localidades ruins". Estou atualizando meu laptop regularmente uma vez por dia. Isso surgiu hoje:
Setting up locales (2.35-0ubuntu3.4) ...
Generating locales (this might take a while)...
cs_CZ.UTF-8... done
error: Bad entry 'en_AG '
en_AG.UTF-8... done
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
error: Bad entry 'en_IL '
en_IL.UTF-8... done
en_IL.UTF-8... done
error: Bad entry 'en_IN '
en_IN.UTF-8... done
en_IN.UTF-8... done
error: Bad entry 'en_NG '
en_NG.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... done
en_ZA.UTF-8... done
error: Bad entry 'en_ZM '
en_ZM.UTF-8... done
en_ZM.UTF-8... done
en_ZW.UTF-8... done
sk_SK.UTF-8... done
Generation complete.
Encontrei um arquivo onde há estas entradas listadas:
$ cat /var/lib/locales/supported.d/en
en_HK.UTF-8 UTF-8
en_DK.UTF-8 UTF-8
en_IN UTF-8
en_IL UTF-8
en_ZM UTF-8
en_ZW.UTF-8 UTF-8
en_NZ.UTF-8 UTF-8
en_PH.UTF-8 UTF-8
en_NG UTF-8
en_US.UTF-8 UTF-8
en_GB.UTF-8 UTF-8
en_AU.UTF-8 UTF-8
en_SG.UTF-8 UTF-8
en_BW.UTF-8 UTF-8
en_AG UTF-8
en_ZA.UTF-8 UTF-8
en_CA.UTF-8 UTF-8
en_IE.UTF-8 UTF-8
Adicionar a UTF-8
palavra-chave onde ausente e em execução sudo locale-gen
não ajuda, mostra isso onde a palavra-chave é adicionada manualmente:
...Try `localedef --help' or `localedef --usage' for more information.
PS: Estou no Linux Mint 21.2 (Victoria) Cinnamon e posso editar os idiomas instalados aqui:
Qualquer ajuda é apreciada!
Hoje tentei sudo dpkg-reconfigure locales
sem sorte.
Graças ao comentário de don_crissti que me levou a esta resposta, encontrei valor em , agora sei que existe um arquivo específico para minha distribuição (Linux Mint):
que continha exatamente o seguinte:
Além disso, o arquivo que mencionei na pergunta
/var/lib/locales/supported.d/en
continha:Solução:
Como você pode ver por si mesmo, existem linhas estranhas sem qualquer codificação. Comentei essas linhas no arquivo acima.
No outro arquivo, certifique-se de que o formato esteja assim:
xx_YY.UTF-8 UTF-8
em todas as linhas.Agora posso correr
locale-gen
sem nenhum vestígio de erro.