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 :
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 :
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) :
- bg_BG.UTF-8 UTF-8
- bg_BG CP1251
- cs_CZ.UTF-8 UTF-8
- cs_CZ ISO-8859-2
- de_DE.UTF-8 UTF-8
- de_DE ISO-8859-1
- de_DE@euro ISO-8859-15
- en_GB.UTF-8 UTF-8
- en_GB ISO-8859-1
- en_GB.ISO-8859-15 ISO-8859-15
- en_US.UTF-8 UTF-8
- en_US ISO-8859-1
- en_US.ISO-8859-15 ISO-8859-15
- es_ES.UTF-8 UTF-8
- es_ES ISO-8859-1
- es_ES@euro ISO-8859-15
- eu_ES.UTF-8 UTF-8
- eu_ES ISO-8859-1
- eu_ES@euro ISO-8859-15
- eu_FR.UTF-8 UTF-8
- eu_FR ISO-8859-1
- eu_FR@euro ISO-8859-15
- fi_FI.UTF-8 UTF-8
- fi_FI ISO-8859-1
- fi_FI@euro ISO-8859-15
- fr_FR.UTF-8 UTF-8
- fr_FR ISO-8859-1
- fr_FR@euro ISO-8859-15
- it_IT.UTF-8 UTF-8
- it_IT ISO-8859-1
- it_IT@euro ISO-8859-15
- ja_JP.EUC-JP EUC-JP
- ja_JP.UTF-8 UTF-8
- nb_NO.UTF-8 UTF-8
- nb_NO ISO-8859-1
- oc_FR.UTF-8 UTF-8
- oc_FR ISO-8859-1
- pl_PL.UTF-8 UTF-8
- pl_PL ISO-8859-2
- pt_PT.UTF-8 UTF-8
- pt_PT ISO-8859-1
- pt_PT@euro ISO-8859-15
- ro_RO.UTF-8 UTF-8
- ro_RO ISO-8859-2
- ru_RU.KOI8-R KOI8-R
- ru_RU.UTF-8 UTF-8
- ru_RU.CP1251 CP1251
- ru_RU ISO-8859-5
- zh_CN.GB18030 GB18030
- zh_CN.GBK GBK
- Enfin il est nécessaire de regénérer les locales du système comme ceci :
ou
Et hop... plus de message d’erreur à la compilation