Trata-se de uma opção de configuração local (não é exatamente um perfil de servidor), mas pode ser útil caso você selecione um idioma diferente, durante o processo de instalação, sem contar com saída de Internet. Já passei por isto, e poucos artigos tratam o problema corretamente.
Quando você seleciona um idioma ou padrão de codificação (como UTF-8) e o sistema não está corretamente configurado, é comum receber mensagens de erro como esta:
perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LC_CTYPE = "pt_BR.UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C").
A solução que tenho adotado é baseada em um artigo escrito por Élcio Ferreira.
1. Edite o arquivo /var/lib/locales/supported.d/local ou /var/lib/locales/supported.d/pt (versões mais atuais) e acrescente a configuração de localização ou codificação desejada.
No caso da codificação para Português/Brasil, basta incluir:
pt_PT.UTF-8 UTF-8 pt_BR.UTF-8 UTF-8
“Certifique-se de ter instalado os pacotes language-pack-pt e language-pack-pt-base. E, para saber quais são as opções possíveis, utilize o comando localectl list-locales“.
2. Reconfigure o sistema com o comando:
sudo dpkg-reconfigure locales
Na maioria das vezes esta sequência será suficiente. Mas, existem casos em que pode ser necessário redefinir toda a configuração de localização.
1. Comece listando quais são os locales definidos em sua sessão de usuário:
root@humberto:~# locale LANG=pt_BR.UTF-8 LANGUAGE=pt_BR:pt:en LC_CTYPE="pt_BR.UTF-8" LC_NUMERIC="pt_BR.UTF-8" LC_TIME="pt_BR.UTF-8" LC_COLLATE="pt_BR.UTF-8" LC_MONETARY="pt_BR.UTF-8" LC_MESSAGES="pt_BR.UTF-8" LC_PAPER="pt_BR.UTF-8" LC_NAME="pt_BR.UTF-8" LC_ADDRESS="pt_BR.UTF-8" LC_TELEPHONE="pt_BR.UTF-8" LC_MEASUREMENT="pt_BR.UTF-8" LC_IDENTIFICATION="pt_BR.UTF-8" LC_ALL=
2. Em seguida, gere (ou recrie) o locale adequado e execute o comando de reconfiguração:
root@humberto:~# sudo locale-gen "pt_BR.UTF-8" Generating locales (this might take a while)... pt_BR.UTF-8... done Generation complete.root@humberto:~# sudo dpkg-reconfigure locales Generating locales (this might take a while)... 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... done en_ZA.UTF-8... done en_ZM.UTF-8... done en_ZW.UTF-8... done pt_BR.UTF-8... done pt_PT.UTF-8... done Generation complete.
3. Selecione o locale padrão:
root@humberto:~# update-locale LANG=pt_BR.UTF-8 LANGUAGE="pt_BR:pt:en" root@humberto:~# cat /etc/default/locale # File generated by update-locale LANG=pt_BR.UTF-8 LANGUAGE=pt_BR:pt:en