É possível limitar o conjunto de locales ingleses em um sistema?

4

No Debian e no Ubuntu é possível limitar as localidades que precisam ser configuradas?

Eu sei que /var/lib/locales/supported.d/local e /var/lib/locales/supported.d/en governam quais locales estão sendo configurados, mas falta modificá-lo manualmente mais ou menos após o fato (ou seja, após um apt-get dist-upgrade ) Eu não encontrei nenhum método para limitá-lo para en_US.* locales conforme desejado.

Então sempre que os pacotes language-pack-en e language-pack-en-base são tocados (e eles geralmente são atualizados em sincronia, pelo que eu vi), eu recebo algo assim:

Setting up language-pack-en (1:14.04+20150219) ...
Setting up language-pack-en-base (1:14.04+20150219) ...
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.

Infelizmente, algumas atualizações parecem substituir esses dois arquivos mencionados anteriormente e, portanto, redefinir as modificações que eu fiz para eles.

O que você gostaria de ver é:

Setting up language-pack-en (1:14.04+20150219) ...
Setting up language-pack-en-base (1:14.04+20150219) ...
Generating locales...
  en_US.UTF-8... up-to-date
Generation complete.

Como posso conseguir isso?

    
por 0xC0000022L 27.02.2015 / 17:01

2 respostas

5

Com o Debian

Você pode fazer:

dpkg-reconfigure -plow locales

Com o Ubuntu

A solução Debian não funciona com o Ubuntu, provavelmente porque o pacote locales vem da langpack-locales source em vez de glibc ou eglibc . Mas você pode escolher qual pacote language-pack-* instalar.

Para uma configuração mais precisa, talvez você queira modificar os arquivos no diretório /var/lib/locales/supported.d (por exemplo, /var/lib/locales/supported.d/en para en -based locales); por exemplo, você pode remover linhas correspondentes a localidades que você não deseja. Em seguida, execute dpkg-reconfigure locales . Warning : Estes arquivos não são conffiles , de modo que você não deve modificá-los (em particular, suas alterações podem ser sobrescritas após uma atualização). Caso contrário, isso parece funcionar.

Como alternativa, você pode remover os pacotes language-pack-* que instalam códigos de idioma que não deseja e especificar localidades adicionais para /var/lib/locales/supported.d/local (usando o mesmo formato); veja a ajuda do Ubuntu sobre (re-) gerar localidades para mais informações. No entanto, os pacotes language-pack-* não apenas compilam as localidades, mas também fornecem traduções, e você pode sentir falta delas.

    
por 27.02.2015 / 17:50
0

Is it possible to limit the set of English locales on a system?

Outra maneira de garantir que você tenha apenas a versão em inglês de alguma documentação é remover o não-inglês das páginas man:

sudo rm -rf /usr/share/man/??
sudo rm -rf /usr/share/man/??_*

Veja também Reduzindo o tamanho do espaço de instalação da Debian no wiki do Debian.

    
por 07.02.2016 / 03:26