Comment ajouter des paramètres régionaux au serveur ubuntu?

154

J'ai actuellement ces locales:

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 les paramètres régionaux de ru_RU sur mon serveur?

    
posée Silver Light 06.11.2011 - 11:24
la source

9 réponses

218
  1. vérifiez les paramètres régionaux pris en charge:

    locale -a
    
  2. ajoutez les paramètres régionaux souhaités (par exemple ru ):

    sudo locale-gen ru_RU
    sudo locale-gen ru_RU.UTF-8
    
  3. lancez cette mise à jour comand

    sudo update-locale 
    
réponse donnée PocketSam 06.11.2011 - 18:08
la source
48

J'irais dans une autre voie, qui est mieux adaptée au style Ubuntu. Utilisez les packages fournis . Il y a des paquets pour chaque environnement local et ils font tout le travail pour vous ... pas besoin d'éditer les fichiers / var, ce que j'ai toujours cru ne pas être destiné à être édité manuellement.

sudo apt-get install language-pack-XX

où XX représente le code de langue. L'installation d'un langage 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 ).

    
réponse donnée Palantir 21.01.2014 - 14:38
la source
40
  1. vérifiez les paramètres régionaux pris en charge:

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

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

     sudo dpkg-reconfigure locales
    
réponse donnée user123231 14.01.2013 - 17:54
la source
16

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

[email protected]:~# locale-gen he_IL.UTF-8

vous pouvez même le ressasser ainsi:

[email protected]:~# dpkg-reconfigure locales

et vérifiez que vous avez bien fait:

[email protected]:~# 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.

    
réponse donnée boazr 18.07.2013 - 11:10
la source
5
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
    
réponse donnée user123 21.01.2013 - 16:56
la source
4

Utilisez les modules linguistiques 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 changement de locale dans la version Ubuntu (serveur):

[email protected]:~$ 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

Ma locale actuelle est en_IE :

[email protected]:~$ 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=
[email protected]:~$ date
Sat Nov  1 15:36:51 UTC 2014
[email protected]:~$

Parce que je n’avais pas de paramètres régionaux, je dois installer le pack de langue:

[email protected]:~$ sudo apt-get -y install language-pack-ru
[..]
Generating locales...
  ru_RU.UTF-8... done
  ru_UA.UTF-8... done
Generation complete.
[email protected]:~$ 

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

[email protected]:~$ 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
[email protected]:~$

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

[email protected]:~$ 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=
[email protected]:~$ date
Сб. нояб.  1 15:43:45 UTC 2014
[email protected]:~$ 
    
réponse donnée user272735 01.11.2014 - 17:07
la source
2

Modifiez /etc/locale.gen , décommentez ou ajoutez 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 , ce qui affichera tous les paramètres régionaux.

    
réponse donnée hunse 20.01.2016 - 20:12
la source
0
  1. Vérifiez les paramètres régionaux déjà pris en charge dans votre distribution. Ouvrez ou cat le fichier /usr/share/i18n/SUPPORTED et copiez les paramètres régionaux souhaités à ajouter.
  2. sur le terminal entrez sudo locale-gen locale_name .

    Par exemple sudo locale-gen [email protected]

  3. entrez sudo update-locale

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

réponse donnée BugShotGG 14.04.2018 - 15:50
la source
-2

J'ai fait les choses de la même façon pour appliquer le système de paramètres régionaux sans redémarrer ni devoir déconnecter.

Tout d’abord, téléchargez le pack de langue:

sudo apt-get install language-pack-ru-base

Ensuite, vérifiez quelles versions sont prises en charge:

less /usr/share/i18n/SUPPORTED | grep ru_RU

Maintenant, appliquez le résultat (utilisez presque toujours la version UTF-8 pour à peu près n'importe quel langage!):

echo 'ru_RU.UTF-8 UTF-8' | sudo tee /var/lib/locales/supported.d/local
sudo dpkg-reconfigure locales

Enfin, mettez à jour votre fichier par défaut, sourcez-le, puis vous avez terminé:

echo 'LANG=ru_RU.UTF-8' | sudo tee /etc/default/locale

appliquer les modifications au système:

. /etc/default/locale
LANGUAGE=ru_RU.UTF-8

et vérifiez vos résultats:

locale
    
réponse donnée mchid 11.12.2014 - 20:25
la source

Lire d'autres questions sur les étiquettes