Identifiants personnels


Moi ... Moi ... et re Moi
« [UBUNTU] Compiler Flvtool2   Informatique  [SPIP] Spip.ici.ous »

[SERVEUR] Des histoires de locales....

samedi 22 décembre 2007, par Quentin Drouet

Aucun tag n'est associé

Les "locales" sont les paramètres régionaux pris en compte par le système d’exploitation.

D’après wikipedia :

Les paramètres régionaux, aussi appelés paramètres de lieu, environnement linguistique, options régionales et linguistiques, ou même culture ou locales (terme anglais), sont un ensemble de définitions de textes et de formats utiles à la régionalisation de logiciel. Ceux-ci permettent au logiciel d’afficher les données selon les attentes culturelles et linguistiques propres à la langue et au pays de l’utilisateur :

* le type de virgule ; * la représentation des chiffres ; * le format de la date et de l’heure ; * les unités monétaires ; * l’encodage par défaut ; * l’ordre alphabétique des lettres (qui peut différer selon les régions) ; * etc.

En installant le serveur de mailing list sympa, à la fin de sa compilation, le programme m’a gentiment signalé :

## IMPORTANT : Sympa is not able to use all supported locales because they are not properly configured on this server ## Herer is a list of NOT supported locales :
## bg_BG de_DE es_ES eu_ES fi_FI it_IT nb_NO pl_PL pt_PT ro_RO ru_RU zh_CN
## On Debian you should run the following command : dpkg-reconfigure locales
## On others systems, check /etc/locale.gen or /etc/sysconfig/i18n files

Bon... ok... Comme je souhaitais un système assez complet... j’ai décidé de faire le nécessaire pour y remédier...

Rappelons que nous sommes sur une distribution ubuntu 7.04 Feisty avec tous les dépots d’activés.

Première question : Où sont disponible l’ensemble des locales que l’on peut utiliser sur le système ?

Réponse :

/usr/share/i18n/SUPPORTED

Ok on a donc (chez moi en tout cas) plus de 400 locales disponibles.

Seconde question : Où sont stockées l’ensemble des locales installées dans les paramètres du système ?

Réponse :

/var/lib/locales/supported.d/local

La solution de facilité seraient de copier tout simplement le premier fichier vers le second. Cependant, nous n’avons absolument pas besoin de toutes ces locales tout de même...

Donc j’ai procédé ainsi :

  • Je sauvegarde l’ancien fichier de configuration
    cp /var/lib/locales/supported.d/local /var/lib/locales/supported.d/local_old
  • Je copie le fichier des locales disponibles vers les locales utilisées :
    cp /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/local
  • Je modifie avec vi le nouveau fichier pour ne garder que ce qui est nécessaire :
    vi /var/lib/locales/supported.d/local

Le fichier final contient donc (pour mon cas) :

  1. bg_BG.UTF-8 UTF-8
  2. bg_BG CP1251
  3. cs_CZ.UTF-8 UTF-8
  4. cs_CZ ISO-8859-2
  5. de_DE.UTF-8 UTF-8
  6. de_DE ISO-8859-1
  7. de_DE@euro ISO-8859-15
  8. en_GB.UTF-8 UTF-8
  9. en_GB ISO-8859-1
  10. en_GB.ISO-8859-15 ISO-8859-15
  11. en_US.UTF-8 UTF-8
  12. en_US ISO-8859-1
  13. en_US.ISO-8859-15 ISO-8859-15
  14. es_ES.UTF-8 UTF-8
  15. es_ES ISO-8859-1
  16. es_ES@euro ISO-8859-15
  17. eu_ES.UTF-8 UTF-8
  18. eu_ES ISO-8859-1
  19. eu_ES@euro ISO-8859-15
  20. eu_FR.UTF-8 UTF-8
  21. eu_FR ISO-8859-1
  22. eu_FR@euro ISO-8859-15
  23. fi_FI.UTF-8 UTF-8
  24. fi_FI ISO-8859-1
  25. fi_FI@euro ISO-8859-15
  26. fr_FR.UTF-8 UTF-8
  27. fr_FR ISO-8859-1
  28. fr_FR@euro ISO-8859-15
  29. it_IT.UTF-8 UTF-8
  30. it_IT ISO-8859-1
  31. it_IT@euro ISO-8859-15
  32. ja_JP.EUC-JP EUC-JP
  33. ja_JP.UTF-8 UTF-8
  34. nb_NO.UTF-8 UTF-8
  35. nb_NO ISO-8859-1
  36. oc_FR.UTF-8 UTF-8
  37. oc_FR ISO-8859-1
  38. pl_PL.UTF-8 UTF-8
  39. pl_PL ISO-8859-2
  40. pt_PT.UTF-8 UTF-8
  41. pt_PT ISO-8859-1
  42. pt_PT@euro ISO-8859-15
  43. ro_RO.UTF-8 UTF-8
  44. ro_RO ISO-8859-2
  45. ru_RU.KOI8-R KOI8-R
  46. ru_RU.UTF-8 UTF-8
  47. ru_RU.CP1251 CP1251
  48. ru_RU ISO-8859-5
  49. zh_CN.GB18030 GB18030
  50. zh_CN.GBK GBK
  • Enfin il est nécessaire de regénérer les locales du système comme ceci :
sudo dpkg-reconfigure --force locales

ou

sudo locale-gen

Et hop... plus de message d’erreur à la compilation

Répondre à cet article


commentaires fermes
Propulsé par : SPIP 2.1.26 SVN [21335]