[résolu] Mettre en français sa distribution Debian Wheezy

Bonsoir,

Je voudrais mettre mon sytème debian whezzy 3.0.4 en français.
Exemple, il me répond en anglais

root@debian:~# commande-bidon -bash: commande-bidon: command not found root@debian:~#

Avant de lancé “dpkg-reconfigure locales” j’ai vérifier si il était installé

root@debian:~# dpkg -l | grep locales root@debian:~#

Je l’ai donc installé :

root@debian:~# apt-get install locales Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: locales 0 upgraded, 1 newly installed, 0 to remove and 3 not upgraded. Need to get 5714 kB of archives. After this operation, 15.5 MB of additional disk space will be used. Get:1 http://ftp.fr.debian.org/debian/ stable/main locales all 2.13-38+deb7u1 [5714 kB] Fetched 5714 kB in 3s (1672 kB/s) perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LANG = "fr_FR" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory Preconfiguring packages ... Selecting previously unselected package locales. (Reading database ... 19930 files and directories currently installed.) Unpacking locales (from .../locales_2.13-38+deb7u1_all.deb) ... Processing triggers for man-db ... locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory Setting up locales (2.13-38+deb7u1) ... Generating locales (this might take a while)... Generation complete. root@debian:~#

Vérification :

root@debian:~# dpkg -l | grep locales ii locales 2.13-38+deb7u1 all Embedded GNU C Library: National Language (locale) data [support] root@debian:~#

Ensuite j’ai tapé : # locale

root@debian:~# locale locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory LANG=fr_FR LANGUAGE= LC_CTYPE="fr_FR" LC_NUMERIC="fr_FR" LC_TIME="fr_FR" LC_COLLATE="fr_FR" LC_MONETARY="fr_FR" LC_MESSAGES="fr_FR" LC_PAPER="fr_FR" LC_NAME="fr_FR" LC_ADDRESS="fr_FR" LC_TELEPHONE="fr_FR" LC_MEASUREMENT="fr_FR" LC_IDENTIFICATION="fr_FR" LC_ALL= root@debian:~#

Puis j’ai tapé : # dpkg-reconfigure locales
Et parmis le choix :

[code] [ ] fr_BE ISO-8859-1
│ [ ] fr_BE.UTF-8 UTF-8
│ [ ] fr_BE@euro ISO-8859-15
│ [ ] fr_CA ISO-8859-1
│ [ ] fr_CA.UTF-8 UTF-8
│ [ ] fr_CH ISO-8859-1
│ [ ] fr_CH.UTF-8 UTF-8
│ [ ] fr_FR ISO-8859-1
│ [*] fr_FR.UTF-8 UTF-8
│ [ ] fr_FR@euro ISO-8859-15
│ [ ] fr_LU ISO-8859-1
│ [ ] fr_LU.UTF-8 UTF-8
│ [ ] fr_LU@euro ISO-8859-15

                            <Ok> [/code]

j’ai choisi : fr_FR.UTF-8 UTF-8.
Puis ok, la une nouvelle instruction s’affiche.

[code]Paramètres régionaux par défaut pour l’environnement de système:

Aucun
fr_FR.UTF-8

                            <Ok> [/code]

J’ai choisi : fr_FR.UTF-8 et Ok
et la dans le terminal il y a d’inscrit

root@debian:~# dpkg-reconfigure locales perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LANG = "fr_FR" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory /usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory /usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory /usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory Generating locales (this might take a while)... fr_FR.UTF-8... done Generation complete. root@debian:~#

Mais il m’affiche :

Histoire de voir si il me répond en français, je demande la date

root@debian:~# date Tue Jun 17 23:10:49 UTC 2014 root@debian:~#
helas, Il est toujours en anglais.
Pourtant mon fichier “/etc/locale.gen” est correct.
Es-ce du a Debian ou une erreur de ma part ?

Comment faut il faire pour le mettre en Français ?

Merci.

Salut,

J’ai bien peur que tu n’arrives pas à faire parler français le système quand il ne comprend pas ce que tu dis :slightly_smiling:

$ man locale-gen

[code]
SYNOPSIS
locale-gen

DESCRIPTION
This manual page documents briefly the locale-gen command.

   By default, the locale package which provides the base support for localisation of libc-based programs
   does not contain usable localisation files for every supported language. This  limitation  has  became
   necessary because of the substantial size of such files and the large number of languages supported by
   libc. As a result, Debian uses a special mechanism where we prepare the actual localisation  files  on
   the target host and distribute only the templates for them.

   locale-gen  is  a  program  that  reads  the file /etc/locale.gen and invokes localedef for the chosen
   localisation profiles.  Run locale-gen after you have modified the /etc/locale.gen file.

FILES
/etc/locale.gen

   The main configuration file, which has a simple format: every line that is  not  empty  and  does  not
   begin with a # is treated as a locale definition that is to be built.

SEE ALSO
localedef(1), locale(1), locale.gen(5).[/code]

[mono]locale-gen[/mono] est censée opérer après la sélection qui modifiera /etc/locale.gen.
Les traductions ne sont pas prêtes à l’emploi.
Prendre les devants. Lancer d’abord # locale-gen

Que contient [mono]/etc/default/locale[/mono] ?

Bonjour,

Voilà j’ai fait ceci comme me le conseil etxeberrizahar

root@debian:~# locale-gen Generating locales (this might take a while)... fr_FR.UTF-8... done Generation complete. root@debian:~#

Puis pour vérifier si ça marche, j’ouvre le terminal
Pour voir si c’est en français et je tape un truc bidon du style man

root@debian:~# man bidon Aucune entrée de manuel pour bidon root@debian:~#

Puis je vérifie avec d’autre commandes pour voir.

root@debian:~# date mercredi 18 juin 2014, 08:39:19 (UTC+0000) root@debian:~#

root@debian:~# apt-get install bidon Lecture des listes de paquets... Fait Construction de l'arbre des dépendances Lecture des informations d'état... Fait E: Impossible de trouver le paquet bidon root@debian:~#

Ok c’est bon Maintenant.

Mais j’ai une question, comment saviez-vous qu’il fallait faire # locale-gen
De plus était-il utile de faire toutes les commandes comme indiquer sur mon premier poste.
Bref les commandes ne sont plus les mêmes depuis squeeze ?

Merci.

On peut trouver ces explications (en anglais malheureusement) en tapant les mots clés “debian locales” dans un moteur de recherche. On tombe par exemple sur cette page : http://people.debian.org/~schultmc/locales.html. Cette page indique qu’il existe deux méthodes pour configurer la langue du système : soit la méthode dpkg-reconfigure locales, soit la méthode locale-gen.

Je le savais parce que j’ai rencontré des bugs avec locales à l’époque de debian lenny en phase de tests.

Comment faire à l’aveugle quand on n’en a pas eu l’expérience, quand on ne sait pas où trouver l’information ? Un bon réflexe est de commencer par regarder les fichiers de configuration en /etc. Ici, voir /etc/locale*.

$ head /etc/locale.gen

[code]

This file lists locales that you wish to have built. You can find a list

of valid supported locales at /usr/share/i18n/SUPPORTED, and you can add

user defined locales to /usr/local/share/i18n/SUPPORTED. If you change

this file, you need to rerun locale-gen.[/code]

« If you change this file, you need to rerun locale-gen » :
Si vous modifiez ce fichier, il faudra de nouveau lancer locale-gen.
Idéalement, en debian dpkg-reconfigure devrait s’en charger sans faillir. Il n’y aurait pas besoin de lancer locale-gen.

Autre réflexe : [mono]$ apropos[/mono] et [mono]$ man[/mono].
[mono]$ apropos[/mono] recherche parmi les index des manuels installés sur le système local.
Canevas [mono]$ apropos $CHAISPASQUOI[/mono]
Exemple

Trop nombreuses réponses, on filtre à l’aide de grep

Ce qui nous limite à deux manuels à consulter :

locale.conf (5) - Configuration file for locale settings locale.gen (5) - Configuration file for locale-gen

$ man 5 locale.gen
On rebondit sur les différents [mono]SEE ALSO[/mono] et [mono]FILES[/mono]… jusqu’à plus soif.