223 votes

Comment ajouter une locale à un serveur ubuntu ?

J'ai actuellement ces locaux :

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 à mon serveur ?

313voto

CHitchcock Points 161
  1. Vérifiez quelles sont les langues prises en charge :

    locale -a
  2. Ajoutez les locales que vous voulez (par exemple ru ):

    sudo locale-gen ru_RU
    sudo locale-gen ru_RU.UTF-8
  3. Exécutez cette commande de mise à jour :

    sudo update-locale

86voto

HPV Points 125

Je choisirais une autre voie, qui est, selon moi, mieux adaptée au style Ubuntu. Utilisez les paquets fournis . Il existe des paquets pour chaque locale, et ils font tout le travail pour vous... pas besoin d'éditer les fichiers /var, dont j'ai toujours pensé qu'ils n'étaient pas destinés à être édités manuellement.

sudo apt-get install language-pack-XX

où XX représente le code de la langue. L'installation d'une langue installera également toutes les variantes spécifiques au pays (par exemple, l'installation de 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).

48voto

user123231 Points 489
  1. vérifier quelles sont les locales supportées :

    less /usr/share/i18n/SUPPORTED
  2. Ajouter la locale à la liste des générés

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

     sudo dpkg-reconfigure locales

6voto

Jun_in_Jeju Points 44
echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local

Je reçois le message suivant au point 3 : "Error : Mauvaise entrée 'ru_RU.UTF8'".

Ça marche pour moi :

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

5voto

user272735 Points 335

Utilisez les packs linguistiques d'Ubuntu. Toutes les langues prises en charge sont disponibles dans les dépôts par défaut :

apt-cache search language-pack

Un exemple complet de changement de locale 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"

Toutes les locales disponibles (c'est-à-dire déjà installées) peuvent être listées avec :

locale -a

Ma situation actuelle est la suivante 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:~$

Comme je n'avais pas de locales ru, j'ai dû installer le pack de langues ru :

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 locaux de ru sont disponibles. La locale par défaut du système est définie 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:~$

Connectez-vous à nouveau et vérifiez votre nouveau lieu :

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:~$

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X