A instalação e configuração do Locale no Fedora não tem efeito

2

Eu estava tentando instalar o suporte ao idioma chinês para um servidor Fedora 26 hospedado no Digital Ocean, várias etapas foram tomadas, mas ainda não consegui acertar.

O idioma e o conjunto de caracteres que eu estava tentando instalar são zh_CN.UTF-8

Soluções tomadas até agora:

  • Definindo %_install_langs all (que anteriormente era %_install_langs C:en:en_US:en_US.UTF-8 como padrão do provedor de nuvem) em /etc/rpm/macros.image-language-conf e, em seguida, $ dnf reinstall glibc-common , de acordo com essa postagem de Superusuário linux - Como eu instalo / gero todas as localidades no Fedora? .

  • Instalando langpacks-zh_CN usando $ dnf install langpacks-zh_CN .

  • Instalando glibc-langpack-zh e man-pages-zh-CN , ambos são dependências fracas de langpacks-zh_CN e, de alguma forma, o último não é instalado ao instalar o langpacks-zh_CN .

  • Definindo LANG=zh_CN.UTF-8 e LC_ALL=zh_CN.UTF-8 em /etc/locale.conf .

  • Definindo export LANG=zh_CN.UTF-8 e export LC_ALL=zh_CN.UTF-8 em ~/.bashrc .

O que tem sido diferente:

  • Ao usar $ date , o prompt agora está no idioma correto como 2017年 10月 20日 星期五 18:31:34 UTC .

  • No entanto, qualquer outra coisa ainda é o inglês, incluindo man prompts, dnf prompts, nano prompts, etc.

  • Mas os mesmos comandos funcionam perfeitamente bem em uma VM local do Fedora Server.

Situação percebida: (mas não tenho certeza se há certo ou como resolver)

  • Descobri que /usr/share/locale/zh_CN/LC_MESSAGES tem menos arquivos em comparação com a VM no meu Mac. Enquanto a VM no meu Mac tem dezenas de arquivos na pasta (o projeto de tradução está lá há anos), o Droplet remoto da nuvem tem apenas 1, e isso é libc.mo .
por jackxujh 20.10.2017 / 21:03

1 resposta

1

Depois de alterar as configurações como você, você precisará dnf reinstall de todos os pacotes que estão faltando traduções (nem tudo usa o recurso langpacks ainda). Por exemplo:

dnf reinstall dnf

e depois você terá traduções para o DNF. Repita isso para qualquer outro pacote que esteja faltando traduções.

Isso também acontecerá à medida que o bugfix e as atualizações de segurança chegarem aos pacotes e, é claro, quaisquer novos pacotes que surgirem depois que você fizer a alteração de configuração trarão as traduções.

    
por 21.10.2017 / 16:25