Locale en rade (Résolu)

Bonjour à tous,

Je suis sous Debian SID amd64.
J’ai réussi à me mettre dans un énorme potage en voulant passer les menus english en français.

( Je précise qu’avec une Sid 32Bits installée sur une autre machine ce problème ne se pose pas et que j’ai des menus français )

J’ai cherché sur le forum et dans la doc débian. ( Et quand je dis chercher ! j’ai )

J’ai suivi " configurer les applications pour le français" qui m’est apparu aussi clair que de l’eau de boudin et n’a rien amélioré.
Puis j’ai appliqué des réponses trouvées sur le forum pour des messages d’erreur comparables aux miens ( au départ).

Grâce je pense à certains des codes préconisés, j’en suis là :

bash: warning: setlocale: LC_ALL: cannot change locale (C echo LC_ALL=C)

eggregor@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
LC_CTYPE="C echo LC_ALL=C"
LC_NUMERIC="C echo LC_ALL=C"
LC_TIME="C echo LC_ALL=C"
LC_COLLATE="C echo LC_ALL=C"
LC_MONETARY="C echo LC_ALL=C"
LC_MESSAGES="C echo LC_ALL=C"
LC_PAPER="C echo LC_ALL=C"
LC_NAME="C echo LC_ALL=C"
LC_ADDRESS="C echo LC_ALL=C"
LC_TELEPHONE="C echo LC_ALL=C"
LC_MEASUREMENT="C echo LC_ALL=C"
LC_IDENTIFICATION="C echo LC_ALL=C"
LC_ALL=C echo LC_ALL=C

Je présume que le 1er problème c’est ce “LC_ALL=C echo LC_ALL=C” provenant d’un code foireux.
Je ne parviens pas à le virer.
Et dpkg-reconfigure locales ne change absolument rien !

Où est caché cet élément ?
Quelqu’un peut-il me dire comment le virer, le tuer, le massacrer, et le ramener à “LC_ALL=” comme il devrait être je crois ?

Autre aspect :
LANGUAGE = (unset),
LC_ALL = “C echo LC_ALL=C”, qui était avant LC_ALL = (unset)
LANG = “fr_FR”

Merci par avance.

hum sa sans les embrouille mai essaye déjà:
de réinstaller:

ensuite configurer: (il le propose peut être duran l’installation)

note : si tu a un probleme clavier sa vien peut être de xorg. donc done nous un

pour avoir certain menu en français il te faut installer:

p   acroread-l10n-fr                                                                                - French language package for acroread
i   icedove-l10n-fr                                                                                 - Paquet de langue française pour Icedove
p   iceowl-l10n-fr                                                                                  - French language package for Iceowl
i   iceweasel-l10n-fr                                                                               - localisation française pour Iceweasel
i A kde-l10n-fr                                                                                     - French (fr) localization files for KDE
i A openoffice.org-l10n-fr                                                                          - full-featured office productivity suite -- French language package

bon je vai pas faire toute la liste. mai en gros sa fini par un 0n-fr il me semble (a vérifier)
par contre si c est les menu systeme certin son en englait only. mai sa devien rare donc sa vien peut etre
de ce qui est installer mai je ne connais pas les paquet concerner.

Super, merci à toi, je fais tout çà en fin de matinée, à mon retour.

J’étais tenté par un aptitude remove ou purge mais pas les deux en même temps, et surtout je ne savais pas quelle cible choisir.

Je donne tt à l’h le résultat.

Re,
Pas grandement avancé, mais quand même réussi à virer ce LC_ALL=C echo LC_ALL, en finissant par retrouver et éditer le fichier “/etc/environment” où il est bien planqué le LC_ALL, et en le modifiant avec uniquement LC_All=

J’ai fait le manips “remove --purge” avec réinstall et “reconfig” sans trouver d’amélioration.

Voilà ce que donne maintenant :

eggregor@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
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=

Je suppose que ces trois messages,indiquent qu’il manque quelquechose, mais quoi ? :

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

Le tuto /doc/manuals/debian dans sa partie “configurer les applications pour le français” précise:

“Vous déclarez les paramètres régionaux que vous utilisez dans le fichier /etc/locale.gen et vous les construisez avec locale-gen”

Le fichier se présente comme ceci, avec en réalité toute la liste des possibilités.
Je vais vous paraître simplet mais pour choisir par exemple le second, je fais comment ?

Je retire “#” ? Après tout çà mange pas de pain, je tente en l’éditant.

fr_FR ISO-8859-1

fr_FR.UTF-8 UTF-8

fr_FR@euro ISO-8859-15

Bon voilà le résultat :

debian:/home/eggregor# locale-gen
Generating locales (this might take a while)…
fr_FR.UTF-8… done
Generation complete.

Ceci ne change toutefois rien au résultat de “locale” dans le terminal.

Mais bon, je ne recule pas ?
Je fais un petit boot pour voir si çà modifie un peu.

J’ajoute en éditant, après reboot :

debian:/home/eggregor# dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = “”,
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)…
Generation complete.

Alors ? à votre avis, qu’est-ce qu’il faudrait faire ?

Désolé, mais le cirque s’est plutôt aggravé, voilà ce qui se passe finalement :

debian:/home/eggregor# aptitude full-upgrade
Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading extended state information… Done
Initializing package states… Done
Reading task descriptions… Done
The following NEW packages will be installed:
liborc-0.4-0{a} media-player-info{a}
The following packages will be upgraded:
fontconfig fontconfig-config gstreamer0.10-plugins-bad gvfs gvfs-backends
gvfs-bin libfontconfig1 rhythmbox
The following partially installed packages will be configured:
install-info
8 packages upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 9153kB of archives. After unpacking 950kB will be used.
Do you want to continue? [Y/n/?] Y
Writing extended state information… Done
Get:1 ftp.fr.debian.org sid/main libfontconfig1 2.6.0-4.2 [233kB]
Get:2 ftp.fr.debian.org sid/main fontconfig-config 2.6.0-4.2 [183kB]
Get:3 ftp.fr.debian.org sid/main fontconfig 2.6.0-4.2 [281kB]
Get:4 ftp.fr.debian.org sid/main liborc-0.4-0 0.4.3-1 [95.0kB]
Get:5 ftp.fr.debian.org sid/main gstreamer0.10-plugins-bad 0.10.17-2 [1497kB]
Get:6 ftp.fr.debian.org sid/main media-player-info 4-1 [17.5kB]
Get:7 ftp.fr.debian.org sid/main rhythmbox 0.12.6-2 [5438kB]
Get:8 ftp.fr.debian.org sid/main gvfs-backends 1.4.2-1 [278kB]
Get:9 ftp.fr.debian.org sid/main gvfs-bin 1.4.2-1 [91.7kB]
Get:10 ftp.fr.debian.org sid/main gvfs 1.4.2-1 [1038kB]
Fetched 9153kB in 24s (379kB/s)
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = “”,
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 …
Setting up install-info (4.13a.dfsg.1-5) …
/etc/environment: line 1: syntax error near unexpected token (' dpkg: error processing install-info (--configure): subprocess installed post-installation script returned error exit status 2 Errors were encountered while processing: install-info E: Sub-process /usr/bin/dpkg returned an error code (1) A package failed to install. Trying to recover: Setting up install-info (4.13a.dfsg.1-5) ... /etc/environment: line 1: syntax error near unexpected token('
dpkg: error processing install-info (–configure):
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
install-info
Reading package lists… Done
Building dependency tree
Reading state information… Done
Reading extended state information… Done
Initializing package states… Done
Writing extended state information… Done
Reading task descriptions… Done

Pour dire ce que “locale failed” peut semer comme “mer*&ù&” !

A l’aide donc.

ben t’a toucher le fichier manuelement, si ta fait une sauvgarde restaure l’original.

parce que:

ta modifier quelquechose qui lui plaît pas a moins que sa soie un bug. Mai je ne suis pas sous sid.

Là il y a un souci. seulement si en ré-installant les paquets sa marche pas, il faudrait faire un rapport de bug car la je ne peux pas vraiment t’aider, et vu que tu es sous sid sa ne me surprendrai pas.

Merci panthere,
T’as fait ce que tu as pu.
Un bug ? çà se pourrait puisque sur la Sid en 32 bits il n’y a pas de difficulté de ce genre.

Avantage du multiboot, je suis revenu sous LinuxMint, je reprendrai Sid dans qques jours et je verrai.

Bonne nuit, donc puisque tu es plutôt noctambule.

De retour après bien des bidouilles :

L’affaire est résolue, du moins pour les menus enfin passés en Français, pour les autres détails je ne sais pas encore.

Alors l’explication, j’ai fait un upgrade ce matin avec beaucoup de choses qui se sont modifiées.
Est-ce que çà a changé un truc pour mon problème ? peut-être ?

dpkg-reconfigure locales

A cette fois permis de préciser 2 paramètres au lieu d’un seul, parce que jusqu’à présent le 2ème choix " default for the system environment" n’apparaissait pas !

J’ai donc choisi “fr_FR@euro” puis TAB et RETURN et à la fin du message qui apparait, sous Generating locales est apparu :
fr_FR.ISO-8859-15@euro

Avec la commande “locale”: Les messages d’erreur ont disparu.

locale

LANG=fr_FR@euro
LC_CTYPE="fr_FR@euro"
LC_NUMERIC="fr_FR@euro"
LC_TIME="fr_FR@euro"
LC_COLLATE="fr_FR@euro"
LC_MONETARY="fr_FR@euro"
LC_MESSAGES="fr_FR@euro"
LC_PAPER="fr_FR@euro"
LC_NAME="fr_FR@euro"
LC_ADDRESS="fr_FR@euro"
LC_TELEPHONE="fr_FR@euro"
LC_MEASUREMENT="fr_FR@euro"
LC_IDENTIFICATION="fr_FR@euro"
LC_ALL=

Et j’avais ce matin fait une modif de /etc/environment comme suit :

cat /etc/environment

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"

Mais je me demande si cette modif a contribué à règler l’affaire.
Sur la SID 32bits, le fichier /etc/environment n’existe pas, mais bon, çà roule, je ne vais pas risquer de tout rebousiller.

Dernier détail :
J’ai fait un shutdown, et sur l’écran “bleu” de démarrage ( là où on renseigne loggin et password), j’ai cliqué sur le bouton language en bas qui n’apparaissait pas jusqu’ici, qui a ouvert une fenêtre avec :
System default
French Français
et j’ai cliqué sur le bouton “change language”

Plop… les menus sont en français.

Voilà panthere, tu as été la seule ( je féminise parce que tu es une panthère ) a te préoccuper de mes soucis, et je t’en sais gré.
Je mets résolu.