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?
vérifiez quels sont les paramètres régionaux pris en charge:
locale -a
ajoutez les paramètres régionaux que vous souhaitez (par exemple ru
name__):
Sudo locale-gen ru_RU
Sudo locale-gen ru_RU.UTF-8
lancer cette commande de mise à jour
Sudo update-locale
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. ).
vérifiez quels sont les paramètres régionaux pris en charge:
less /usr/share/i18n/SUPPORTED
Ajouter des paramètres régionaux à la liste des fichiers générés
echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local
Regénérer la liste (il invoquera locale-gen ...)
Sudo dpkg-reconfigure locales
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.
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
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:~$
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.
cat
le fichier /usr/share/i18n/SUPPORTED
et copiez les paramètres régionaux à ajouter.sur le terminal, entrez Sudo locale-gen locale_name
.
Par exemple Sudo locale-gen de_DE.iso885915@euro
entrez Sudo update-locale
Vérifiez si les paramètres régionaux sont installés avec locale -a
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
.