web-dev-qa-db-fra.com

Comment puis-je ajouter des paramètres régionaux sur le serveur Ubuntu?

J'ai actuellement ces lieux:

locale -a

C
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX

Comment puis-je installer ru_RU locale sur mon serveur?

174
Silver Light
  1. vérifiez quels sont les paramètres régionaux pris en charge:

    locale -a
    
  2. ajoutez les paramètres régionaux que vous souhaitez (par exemple runame__):

    Sudo locale-gen ru_RU
    Sudo locale-gen ru_RU.UTF-8
    
  3. lancer cette commande de mise à jour

    Sudo update-locale 
    
246
PocketSam

Je choisirais une autre voie, qui est mieux adaptée au style Ubuntu. tilisez les packages fournis. Il existe des packages pour chaque paramètre régional, et ils effectuent tout le travail à votre place ... inutile de modifier les fichiers/var, ce qui, j’ai toujours pensé, n’était pas censé être modifié manuellement.

Sudo apt-get install language-pack-XX

où XX représente le code de langue. L'installation d'une langue installera également toutes les variantes spécifiques à un pays (par exemple, installer language-pack-it installera it_CH.utf8 et it_IT.utf8, l'installation pour NL installera nl_AW, nl_AW.utf8, nl_BE.utf8 et nl_NL.utf8. ).

53
Palantir
  1. vérifiez quels sont les paramètres régionaux pris en charge:

    less /usr/share/i18n/SUPPORTED
    
  2. Ajouter des paramètres régionaux à la liste des fichiers générés

    echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local
    
  3. Regénérer la liste (il invoquera locale-gen ...)

     Sudo dpkg-reconfigure locales
    
42
user123231

J'ai trouvé locale-gen pour être votre ami. comme dans (en ajoutant hébreu utf8 par exemple):

root@world:~# locale-gen he_IL.UTF-8

vous pouvez même le ressasser comme ceci:

root@world:~# dpkg-reconfigure locales

et vérifiez que vous avez bien fait:

root@world:~# locale -a

J'ai trouvé cette solution plus simple que d'ajouter des éléments à des fichiers texte, même si c'est ce qu'elle fait.

16
boazr
echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local

Je reçois le message suivant au point 3: "Erreur: entrée incorrecte" ru_RU.UTF8 ""

Ce travail pour moi:

echo ru_RU.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local
6
user123

Utilisez les packs de langue Ubuntu. Toutes les langues prises en charge sont disponibles dans les référentiels par défaut:

apt-cache search language-pack

Un exemple complet de commutation de paramètres régionaux dans la version Ubuntu (serveur):

jani@example:~$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"

Tous les paramètres régionaux disponibles (c'est-à-dire déjà installés) peuvent être répertoriés avec:

locale -a

Mes paramètres régionaux sont en_IE:

jani@example:~$ locale
LANG=en_IE.UTF-8
LANGUAGE=
LC_CTYPE="en_IE.UTF-8"
LC_NUMERIC="en_IE.UTF-8"
LC_TIME="en_IE.UTF-8"
LC_COLLATE="en_IE.UTF-8"
LC_MONETARY="en_IE.UTF-8"
LC_MESSAGES=POSIX
LC_PAPER="en_IE.UTF-8"
LC_NAME="en_IE.UTF-8"
LC_ADDRESS="en_IE.UTF-8"
LC_TELEPHONE="en_IE.UTF-8"
LC_MEASUREMENT="en_IE.UTF-8"
LC_IDENTIFICATION="en_IE.UTF-8"
LC_ALL=
jani@example:~$ date
Sat Nov  1 15:36:51 UTC 2014
jani@example:~$

Parce que je n'avais pas de langue locale, je dois installer le pack de langue russe:

jani@example:~$ Sudo apt-get -y install language-pack-ru
[..]
Generating locales...
  ru_RU.UTF-8... done
  ru_UA.UTF-8... done
Generation complete.
jani@example:~$ 

Maintenant, les paramètres régionaux sont disponibles. Les paramètres régionaux par défaut du système sont définis en éditant /etc/default/locale:

jani@example:~$ Sudo vi /etc/default/locale
# Created by cloud-init v. 0.7.5 on Mon, 27 Oct 2014 18:46:13 +0000
LANG="ru_RU.UTF-8"
LC_MESSAGES=POSIX
jani@example:~$

Reconnectez-vous et vérifiez vos nouveaux paramètres régionaux:

jani@example:~$ locale
LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES=POSIX
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
jani@example:~$ date
Сб. нояб.  1 15:43:45 UTC 2014
jani@example:~$ 
4
user272735

Modifiez /etc/locale.gen en éliminant les commentaires ou en ajoutant les paramètres régionaux que vous souhaitez générer. Ensuite, exécutez Sudo locale-gen.

Vous pouvez vérifier que les paramètres régionaux sont ajoutés avec locale -a, qui affichera tous les paramètres régionaux.

2
hunse
  1. Vérifiez quels paramètres régionaux sont déjà pris en charge dans votre distribution. Ouvrez ou cat le fichier /usr/share/i18n/SUPPORTED et copiez les paramètres régionaux à ajouter.
  2. sur le terminal, entrez Sudo locale-gen locale_name.

    Par exemple Sudo locale-gen de_DE.iso885915@euro

  3. entrez Sudo update-locale

  4. Vérifiez si les paramètres régionaux sont installés avec locale -a

0
BugShotGG

Je ne peux pas commenter, je dois donc ajouter ceci comme réponse.

J'avais besoin d'ajouter un type de locale "spécial" sr_RS.utf8@latin dans Ubuntu.

Commander:

Sudo locale-gen sr_RS.utf8@latin

n'ajoute pas le @latin aux paramètres régionaux disponibles. Pour réussir, la commande devrait ressembler à ceci:

Sudo locale-gen [email protected]

La commande:

Sudo locale -a

montre maintenant:

sr_RS
sr_RS@latin
sr_RS.utf8
sr_RS.utf8@latin

Faites attention à la différence de syntaxe entre le résultat de locale -a et la façon dont il est ajouté par les commandes locale-gen.

0
Milan Oparnica