Page 1 sur 1

[Locale] Probleme au niveau des Locale sur une fresh install

Publié : jeu. 18 sept. 2025, 18:05
par Paradis
Bonjour,

Il y a quelques jours, mon sdd est mort sous mes yeux après une erreur windows, donc je me retrouve à tout réinstaller.
Je suis en DualBoot Archlinux / Windows.
L'installation d'arch linux s'est bien passe, enfin, je le pensais jusqu'à que j'ouvre la console et je me retrouve avec ce message d'erreurs:

Code : Tout sélectionner

bash: warning: setlocale: LC_COLLATE: cannot change locale (C.UTF-8): No such file or directory
voici qulques infomations:

Code : Tout sélectionner

# cat /etc/locale.gen
...
en_US.UTF-8 UTF-8  
en_US ISO-8859-1
...
// tout le reste est commente

Code : Tout sélectionner

# locale-gen
Generating locales...
  :.Configuration file for locale-gen...Try `localedef --help' or `localedef --usage' for more information.
  
// j'ai une sortie identique meme en utilisant sudo

Code : Tout sélectionner

# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

Code : Tout sélectionner

# cat /etc/locale.conf
LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_COLLATE=C.UTF-8

Code : Tout sélectionner

# localectl
localectl
System Locale: LANG=en_US.UTF-8
               LC_COLLATE=C.UTF-8
    VC Keymap: us
   X11 Layout: us

Code : Tout sélectionner

# env | grep -E "LANG|LC"
GDM_LANG=en_US.UTF-8
LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_ALL=en_US.UTF-8
LC_COLLATE=C.UTF-8
Avant quand j'ecrivais

Code : Tout sélectionner

locale -a
j'avais une sortie du type:

Code : Tout sélectionner

C
C.utf8
POSIX 
fr_FR.UTF-8
maintenant j'ai une sortie du type:

Code : Tout sélectionner

aa_DJ
aa_DJ.utf8
aa_ER
aa_ET
af_ZA
af_ZA.utf8
agr_PE
ak_GH
am_ET
an_ES
an_ES.utf8
anp_IN
ar_AE
ar_AE.utf8
ar_BH
ar_BH.utf8
ar_DZ
ar_DZ.utf8
ar_EG
ar_EG.utf8
ar_IN
ar_IQ
ar_IQ.utf8
ar_JO
ar_JO.utf8
ar_KW
ar_KW.utf8
ar_LB
....
ca ressemble a la sortie de 'cat /etc/locale.gen' avec les '#' en moins.
Quelqu'un sait ce qu'il s'est passe et pourrait m'expliquer pourquoi la sortie a change ?


J'ai parcourus internet, le forum archlinux Francais et Anglais ainsi que le Wiki (guide d'installation et Locale) mais je n'ai pas reussi a regler le probleme, enfin, pas completement.
Il y avait 3 autres messages d'erreurs de type 'LC_' mais j'ai reussi a les corriger.

Est il possible d'avoir un coups de main svp ?

Re: [Locale] Probleme au niveau des Locale sur une fresh install

Publié : jeu. 18 sept. 2025, 18:49
par albireo
Dans le fichier locale.gen tu ne dois avoir que fr_FR.UTF-8 decommenté, tout le reste commenté. A moins que tu veuilles avoir un clavier anglais ou us à toi de choisir.
après tu relance locale-gen

le contenu de /etc/locale.conf doit-être pour le français :

LANG=fr_FR.UTF-8
LC_MESSAGES=fr_FR.UTF-8

Re: [Locale] Probleme au niveau des Locale sur une fresh install

Publié : jeu. 18 sept. 2025, 19:28
par benjarobin
Bonjour,
Je pense qu'il y a un souci quelque part avec ton locale.gen, peux tu donner la sortie de :

Code : Tout sélectionner

grep -Pv "^ *#|^ *$" /etc/locale.gen
Peux tu partager ton fichier via cette commande (donne l'URL en sortie)

Code : Tout sélectionner

curl -F 'file=@-' 0x0.st < /etc/locale.gen
Paradis a écrit : jeu. 18 sept. 2025, 18:05 Il y avait 3 autres messages d'erreurs de type 'LC_' mais j'ai reussi a les corriger.
C'est à dire ? Quelle erreur ? Normalement il y a rien à faire ou presque...

Re: [Locale] Probleme au niveau des Locale sur une fresh install

Publié : ven. 19 sept. 2025, 14:00
par Paradis
Bonjour,
albireo a écrit : jeu. 18 sept. 2025, 18:49 Dans le fichier locale.gen tu ne dois avoir que fr_FR.UTF-8 decommenté, tout le reste commenté. A moins que tu veuilles avoir un clavier anglais ou us à toi de choisir.
après tu relance locale-gen

le contenu de /etc/locale.conf doit-être pour le français :

LANG=fr_FR.UTF-8
LC_MESSAGES=fr_FR.UTF-8
Oui mon choix s'est porte sur un clavier US.
Tres bien, j'ai mis cette ligne 'en_US ISO-8859-1' en commentaire. Il ne reste que en_US.UTF-8 qui est decommente.
malheureusement j'ai toujours le meme message d'erreur apres avoir lance la commande locale-gen.

@Benjarobin
Voici le retour de la commande grep:

Code : Tout sélectionner

# grep -Pv "^ *#|^ *$" /etc/locale.gen
: Configuration file for locale-gen
en_US.UTF-8 UTF-8 

Le fichier:

Code : Tout sélectionner

# curl -F 'file=@-' 0x0.st < /etc/locale.gen
http://0x0.st/KTfG.txt
(je ne suis pas un expert mais le fichier me parait en regle)
benjarobin a écrit : jeu. 18 sept. 2025, 19:28 C'est à dire ? Quelle erreur ? Normalement il y a rien à faire ou presque...
Donc c'etait des erreurs de type 'LC_':

Code : Tout sélectionner

bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): No such file or directory
bash: warning: setlocale: LC_CTYPE: cannot change locale (en_US.UTF-8): No such file or directory
bash: warning: setlocale: LC_COLLATE: cannot change locale (en_US.UTF-8): No such file or directory
bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8): No such file or directory

Re: [Locale] Probleme au niveau des Locale sur une fresh install

Publié : ven. 19 sept. 2025, 14:07
par benjarobin
Non, ton fichier n'est absolument pas en règle !
Pourquoi as tu cette chaîne de caractères dedans

Code : Tout sélectionner

: Configuration file for locale-gen
Je pense que tu as édité le fichier avec vim, et accidentellement supprimer un commentaire au début du fichier.

Comment as tu corrigé ces erreurs ? Car ces erreurs sont liées à ton problème dans locale-gen... Je ne sais pas ce que tu as fait mais tu as peut être empiré la situation. Peux tu vraiment expliqué ce que tu as fait afin d'essayer d'annuler et de réparer...

Re: [Locale] Probleme au niveau des Locale sur une fresh install

Publié : ven. 19 sept. 2025, 15:49
par Paradis
Hey,
:lol: :lol: :lol: Je pensais que cette ligne faisait parti du retour de la commande, c'est pour cela que je pensais que le fichier etait en regle. Heureusement que j'ai precise que je n'etais pas un expert :lol:
Effectivement sans faire expret j'ai du appuyer sur 'x' a l'ouverte du fichier avec vim. J'ai corrige le probleme en commentant la ligne.
Maintenant la commande 'locale-gen' s'execute correctement:

Code : Tout sélectionner

# sudo locale-gen
[sudo] password for paradis: 
Generating locales...
  en_US.UTF-8... done
Generation complete.
Je te remet le retour de la commande grep ainsi que le lien:

Code : Tout sélectionner

# grep -Pv "^ *#|^ *$" /etc/locale.gen
en_US.UTF-8 UTF-8

# curl -F 'file=@-' 0x0.st < /etc/locale.gen
http://0x0.st/KTWq.txt
benjarobin a écrit : ven. 19 sept. 2025, 14:07 Comment as tu corrigé ces erreurs ? Car ces erreurs sont liées à ton problème dans locale-gen... Je ne sais pas ce que tu as fait mais tu as peut être empiré la situation. Peux tu vraiment expliqué ce que tu as fait afin d'essayer d'annuler et de réparer...
J'ai corrige ces erreurs en suivant essentiellement le WIKI (https://wiki.archlinux.org/title/Locale).
J'ai suivis les sections suivantes:
- 1
- 2, 2.1 2.3, 2.4
- 3.4 + le lien qui se trouve a la fin de cette section
- 4.2.1
j'ai DL le package glibc-locales et j'ai peut etre modifie le fichier '/etc/environment' en rajoutant 2 lignes 'LANG="en_US.UTF-8"' et 'LC_ALL="en_US.UTF-8"'.
D'apres mon.bash_history je n'ai rien fait de plus.

Bon j'espere ne pas avoir fait trop n'importe quoi.

Re: [Locale] Probleme au niveau des Locale sur une fresh install

Publié : ven. 19 sept. 2025, 16:42
par benjarobin
Je pense que tu peux annuler tout ce que tu as fait:
- Supprime glibc-locales (vraiment pas besoin)
- La syntaxe de /etc/environment n'est pas bonne, ceci est invalide (tu ne peux pas mettre de guillemet). De plus tu ne dois jamais configurer LC_ALL !
Tu peux par contre mettre ceci dans ton /etc/environment : LANG=en_US.utf8
- Tu peux supprimer la ligne LC_CTYPE de ton /etc/locale.conf qui n'est pas nécessaire

Re: [Locale] Probleme au niveau des Locale sur une fresh install

Publié : ven. 19 sept. 2025, 18:39
par Paradis
J'ai supprime glibc-locales.
J'ai supprime la ligne 'LC_ALL' dans le fichier '/etc/environment' et j'ai laisse la ligne 'LANG=en_US.UTF-8' sans les guillements.
j'ai 2 question a ce sujet la:
- utf-8 doit etre en minuscule ou ca ne change rien si je laisse UTF-8 en majuscule ?
- tu as ecrit 'LANG=en_US.utf8', je dois conserver cette syntaxe ou 'LANG=en_US.UTF-8' est valide ?

J'ai supprime la ligne 'LC_CTYPE' dans le fichier '/etc/locale.conf'.
(J'ai reboot mon pc apres tout ces changements)

L'erreur

Code : Tout sélectionner

bash: warning: setlocale: LC_COLLATE: cannot change locale (C.UTF-8): No such file or directory
est malheureusement toujours presente.

Re: [Locale] Probleme au niveau des Locale sur une fresh install

Publié : ven. 19 sept. 2025, 21:32
par benjarobin
Sinon je pense que cela n'a aucune importance entre LANG=en_US.UTF-8 et LANG=en_US.utf8, mais je préfère utiliser la sortie de locale -a qui donne une valeur sous le format LANG=en_US.utf8

Que donne la sortie de : locale -a, normalement tu ne devrais presque rien avoir en sortie...
Au pire essaye de relancer sudo locale-gen, mais comme on ne sait pas tout ce que tu as modifié (pour rien, en cassant potentiellement des choses au passage...)

Mais je me demande s'il n'y a pas eu un changement lors d'une mise à jour. Je creuse !

Edit 1 : Tout ce qui est ci-dessous (de cet edition) ne doit pas être exécuté ! C'est juste pour information, je documente ce que j'ai fait.

Avec une installation "de base", en ayant fait juste pacstrap -K /mnt base linux linux-firmware, puis depuis le chroot la commande locale -a retourne

Code : Tout sélectionner

C
C.utf8
POSIX
Puis pour info

Code : Tout sélectionner

# grep -Pv "^ *#|^ *$" /etc/locale.gen
en_US.UTF-8 UTF-8  

# locale-gen 
Generating locales...
  en_US.UTF-8... done
Generation complete.

# locale -a
C
C.utf8
POSIX
en_US.utf8
Toujours pour information, pour test, en saisissant quelque chose d'invalide cela donne bien :

Code : Tout sélectionner

# export LC_COLLATE=C.UTF-8
# echo ""

# export LC_COLLATE=D.UTF-8
bash: warning: setlocale: LC_COLLATE: cannot change locale (D.UTF-8): No such file or directory
Edit 2 : Peux tu donner la sortie de :

Code : Tout sélectionner

find /usr/lib/locale
Tu peux tenter aussi ceci :

Code : Tout sélectionner

pacman -S glibc
env | grep -E "LC_|LANG"
locale -a

Re: [Locale] Probleme au niveau des Locale sur une fresh install

Publié : mar. 23 sept. 2025, 17:30
par Paradis
Salut,
benjarobin a écrit : ven. 19 sept. 2025, 21:32 Que donne la sortie de : locale -a, normalement tu ne devrais presque rien avoir en sortie...
Le retour de commande me donne:

Code : Tout sélectionner

# locale -a
locale: Cannot set LC_COLLATE to default locale: No such file or directory
C
POSIX
en_US.utf8
benjarobin a écrit : ven. 19 sept. 2025, 21:32 Au pire essaye de relancer sudo locale-gen, mais comme on ne sait pas tout ce que tu as modifié (pour rien, en cassant potentiellement des choses au passage...)
Le retour de la commande 'sudo locale-gen'

Code : Tout sélectionner

# sudo locale-gen
[sudo] password for paradis: 
Generating locales...
  en_US.UTF-8... done
Generation complete.
Je comprends pas, j'ai pourtant decrit dans mon avant dernier post ce que j'avais fait, ce n'etait pas suffisant ? Il faut plus de details du style: section 1 = modification du fichier '/etc/locale.gen' en decommentant la ligne en_US.UTF-8?
Paradis a écrit : ven. 19 sept. 2025, 15:49 benjarobin a écrit : ↑ven. 19 sept. 2025, 14:07
Comment as tu corrigé ces erreurs ? Car ces erreurs sont liées à ton problème dans locale-gen... Je ne sais pas ce que tu as fait mais tu as peut être empiré la situation. Peux tu vraiment expliqué ce que tu as fait afin d'essayer d'annuler et de réparer...
J'ai corrige ces erreurs en suivant essentiellement le WIKI (https://wiki.archlinux.org/title/Locale).
J'ai suivis les sections suivantes:
- 1
- 2, 2.1 2.3, 2.4
- 3.4 + le lien qui se trouve a la fin de cette section
- 4.2.1
j'ai DL le package glibc-locales et j'ai peut etre modifie le fichier '/etc/environment' en rajoutant 2 lignes 'LANG="en_US.UTF-8"' et 'LC_ALL="en_US.UTF-8"'.
D'apres mon.bash_history je n'ai rien fait de plus.
Retour de la commande 'find /usr/lib/locale':

Code : Tout sélectionner

# find /usr/lib/locale
/usr/lib/locale
/usr/lib/locale/locale-archive
Retour de la commande 'pacman -S glibc'

Code : Tout sélectionner

sudo pacman -S glibc
[sudo] password for paradis: 
warning: glibc-2.42+r17+gd7274d718e6f-1 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Packages (1) glibc-2.42+r17+gd7274d718e6f-1

Total Installed Size:  49.70 MiB
Net Upgrade Size:       0.00 MiB

:: Proceed with installation? [Y/n] 
(1/1) checking keys in keyring                     [######################] 100%
(1/1) checking package integrity                   [######################] 100%
(1/1) loading package files                        [######################] 100%
(1/1) checking for file conflicts                  [######################] 100%
(1/1) checking available disk space                [######################] 100%
warning: could not get file information for usr/lib/locale/C.utf8/
warning: could not get file information for usr/lib/locale/C.utf8/LC_ADDRESS
warning: could not get file information for usr/lib/locale/C.utf8/LC_COLLATE
warning: could not get file information for usr/lib/locale/C.utf8/LC_CTYPE
warning: could not get file information for usr/lib/locale/C.utf8/LC_IDENTIFICATION
warning: could not get file information for usr/lib/locale/C.utf8/LC_MEASUREMENT
warning: could not get file information for usr/lib/locale/C.utf8/LC_MESSAGES/
warning: could not get file information for usr/lib/locale/C.utf8/LC_MESSAGES/SYS_LC_MESSAGES
warning: could not get file information for usr/lib/locale/C.utf8/LC_MONETARY
warning: could not get file information for usr/lib/locale/C.utf8/LC_NAME
warning: could not get file information for usr/lib/locale/C.utf8/LC_NUMERIC
warning: could not get file information for usr/lib/locale/C.utf8/LC_PAPER
warning: could not get file information for usr/lib/locale/C.utf8/LC_TELEPHONE
warning: could not get file information for usr/lib/locale/C.utf8/LC_TIME
:: Processing package changes...
(1/1) reinstalling glibc                           [######################] 100%
Generating locales...
  en_US.UTF-8... done
Generation complete.
:: Running post-transaction hooks...
(1/3) Arming ConditionNeedsUpdate...
(2/3) Restarting cronie for libc upgrade...
(3/3) Updating the info directory file...
Retour de la commande 'env | grep -E "LC_|LANG"':

Code : Tout sélectionner

# env | grep -E "LC_|LANG"
GDM_LANG=en_US.UTF-8
LANG=en_US.UTF-8
LC_COLLATE=C.UTF-8

Retour de la commande 'locale -a':

Code : Tout sélectionner

locale -a
C
C.utf8
POSIX
en_US.utf8
Je redemarre le PC et je vous tient au courant si il y a du changement.

Re: [Locale] Probleme au niveau des Locale sur une fresh install

Publié : mar. 23 sept. 2025, 17:54
par benjarobin
La question c'est pourquoi tu as supprimé le dossier /usr/lib/locale/C.utf8/
Car il n'y a aucun script que je sache qui supprime ce dossier, c'est toi qui à dû faire une telle suppression...
J'étais arrivé à la conclusion que tu avais supprimé ce dossier, c'est pourquoi je t'ai demandé de réinstaller glibc...

Re: [Locale] Probleme au niveau des Locale sur une fresh install

Publié : mar. 23 sept. 2025, 18:05
par Paradis
Le problème est réglé ! Je n'ai plus de message d'erreur.
@benjarobin Je te remercie pour l'aide que tu m'as apporté et le temps que tu y as consacré. Merci beaucoup !

Il ne me reste qu'un seul problème à régler, c'est un problème que j'avais sur ma précédente installation après une mise à jour. Lorsque le PC rentre en Hibernation, est suspendue ('Suspend') ou quand l'écran s'éteint après quelques minutes d'inactivité, je n'arrive pas à retourner sur le bureau. Le Pc est bien allumé, mais j'ai un écran noir. Impossible de changer de TTY ou de faire autre chose. Je suis obligé d'éteindre mon pc manuellement et le relancer.
J'ai une carte graphique Nvidia mais j'ai seulement installé les pilotes pour Intel (xf86-video-intel) pendant l'installation d'arch linux, le problème pourrait venir de là ?

Où est-ce que je devrais créer un nouveau topic, je reste sur la partie / section "Installation et configuration" ?

Re: [Locale] Probleme au niveau des Locale sur une fresh install

Publié : mar. 23 sept. 2025, 18:12
par Paradis
benjarobin a écrit : mar. 23 sept. 2025, 17:54 La question c'est pourquoi tu as supprimé le dossier /usr/lib/locale/C.utf8/
Car il n'y a aucun script que je sache qui supprime ce dossier, c'est toi qui à dû faire une telle suppression...
J'étais arrivé à la conclusion que tu avais supprimé ce dossier, c'est pourquoi je t'ai demandé de réinstaller glibc...
Je me suis dit qu'il y avait eu un probleme lors de la generation des locales et que je pouvais les regenerer avec locale-gen. :?

Re: [Locale] Probleme au niveau des Locale sur une fresh install

Publié : mar. 23 sept. 2025, 18:16
par benjarobin
Paradis a écrit : mar. 23 sept. 2025, 18:05 Où est-ce que je devrais créer un nouveau topic, je reste sur la partie / section "Installation et configuration" ?
Tu dois créer un nouveau sujet, merci