publish: Définir la locale par défaut sur Raspberry Pi OS

This commit is contained in:
Cédrix
2026-05-16 16:35:51 +02:00
parent 944f615926
commit 0a4a3f626b
5 changed files with 111 additions and 113 deletions
@@ -1,15 +0,0 @@
{
"title": "Définir la locale par défaut sur Raspberry Pi OS",
"_updated_at": "2026-05-16 14:35:49",
"slug": "setting-default-locale",
"published": true,
"published_at": "2022-11-05 07:57",
"category": "Informatique",
"tags": {
"tags": [
"Raspberry Pi"
]
},
"seo_title": "",
"seo_description": ""
}
@@ -1,78 +0,0 @@
# Définir la locale par défaut sur Raspberry Pi OS
Dans un terminal Linux sous Raspberry Pi OS, l'exécution d'une commande comme `apt update` peut afficher l'avertissement suivant :
```
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "fr_FR.UTF-8",
LANG = "en_GB.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_GB.UTF-8").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
```
Ce message indique que les locales déclarées dans l'environnement ne sont pas installées sur le système. Pour lister les locales actuellement disponibles :
```
localectl list-locales
```
Voici la procédure pour activer la locale `fr_FR.UTF-8` et la définir comme locale par défaut.
## 1. Activer la locale dans `/etc/locale.gen`
Le fichier `/etc/locale.gen` liste les locales connues, la plupart commentées. On dé-commente la ligne correspondant à `fr_FR.UTF-8` :
```
sudo sed -i 's/^# *\(fr_FR.UTF-8\)/\1/' /etc/locale.gen
```
## 2. Générer les fichiers de locale
```
sudo locale-gen
```
Cette commande compile, à partir de `/etc/locale.gen`, les fichiers nécessaires au système.
## 3. Définir la locale par défaut
`update-locale` met à jour `/etc/default/locale` afin que les variables d'environnement soient correctement positionnées pour tous les comptes :
```
sudo update-locale LANG=fr_FR.UTF-8 LANGUAGE=fr_FR.UTF-8 LC_ALL=fr_FR.UTF-8
```
## 4. Vérifier
Fermer la session (ou redémarrer la machine), puis vérifier la configuration avec :
```
locale
```
Le résultat attendu :
```
LANG=fr_FR.UTF-8
LANGUAGE=fr_FR.UTF-8
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=fr_FR.UTF-8
```
Les commandes ultérieures (`apt update`, scripts Perl, etc.) ne devraient plus produire d'avertissement sur les locales.
+38 -15
View File
@@ -1,8 +1,7 @@
# Setting default locale
# Définir la locale par défaut sur Raspberry Pi OS
![Nom de la section](dummy.png)
Dans un terminal Linux sous Raspberry Pi OS, l'exécution d'une commande comme `apt update` peut afficher l'avertissement suivant :
Dans un Terminal Linux sous Raspberry Pi OS, lorsque jexécute une commande `apt update` par exemple, le message suivant apparaît :
```
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
@@ -16,25 +15,47 @@ locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
```
Cela signifie que les locales ne sont pas renseignées correctement.
Ce message indique que les locales déclarées dans l'environnement ne sont pas installées sur le système. Pour lister les locales actuellement disponibles :
On peut vérifier les locales actives avec la commande `localectl list-locales`
```
localectl list-locales
```
Imaginons que nous voulions activer la locale `fr_FR.UTF-8`.
Voici la procédure pour activer la locale `fr_FR.UTF-8` et la définir comme locale par défaut.
1. Dé-commenter la ligne dans le fichier `/etc/locale.gen`
## 1. Activer la locale dans `/etc/locale.gen`
sudo sed -i 's/^# *\(fr_FR.UTF-8\)/\1/' /etc/locale.gen
Le fichier `/etc/locale.gen` liste les locales connues, la plupart commentées. On dé-commente la ligne correspondant à `fr_FR.UTF-8` :
2. Exécuter la commande `locale-gen` pour générer les fichiers
```
sudo sed -i 's/^# *\(fr_FR.UTF-8\)/\1/' /etc/locale.gen
```
sudo locale-gen
## 2. Générer les fichiers de locale
3. La commande `update-locale` modifie le fichier`/etc/default/locale` afin de définir correctement les variables pour tous les comptes Linux.
```
sudo locale-gen
```
sudo update-locale LANG=fr_FR.UTF-8 LANGUAGE=fr_FR.UTF-8 LC_ALL=fr_FR.UTF-8
4. Redémarrer et vérifier avec la commande `locale`
Cette commande compile, à partir de `/etc/locale.gen`, les fichiers nécessaires au système.
## 3. Définir la locale par défaut
`update-locale` met à jour `/etc/default/locale` afin que les variables d'environnement soient correctement positionnées pour tous les comptes :
```
sudo update-locale LANG=fr_FR.UTF-8 LANGUAGE=fr_FR.UTF-8 LC_ALL=fr_FR.UTF-8
```
## 4. Vérifier
Fermer la session (ou redémarrer la machine), puis vérifier la configuration avec :
```
locale
```
Le résultat attendu :
```
LANG=fr_FR.UTF-8
@@ -52,4 +73,6 @@ LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=fr_FR.UTF-8
```
```
Les commandes ultérieures (`apt update`, scripts Perl, etc.) ne devraient plus produire d'avertissement sur les locales.
+18 -5
View File
@@ -1,18 +1,31 @@
{
"uuid": "3c0dbff9-caa3-4fc9-b58b-20b33a88013c",
"slug": "setting-default-locale",
"title": "Setting default locale",
"title": "Définir la locale par défaut sur Raspberry Pi OS",
"author": "cedric@abonnel.fr",
"published": true,
"published_at": "2022-11-05 07:57:07",
"featured": false,
"published_at": "2022-11-05 07:57",
"created_at": "2022-11-05 07:57:07",
"updated_at": "2022-11-05 07:57:07",
"revisions": [],
"updated_at": "2026-05-16 14:35:51",
"revisions": [
{
"n": 1,
"date": "2026-05-16 14:35:51",
"comment": "Titre modifié, tags modifiés, contenu modifié",
"title": "Setting default locale"
}
],
"cover": "",
"files_meta": [],
"external_links": [],
"seo_title": "",
"seo_description": "",
"og_image": "",
"category": "Informatique"
"category": "Informatique",
"tags": {
"tags": [
"Raspberry Pi"
]
}
}
@@ -0,0 +1,55 @@
# Setting default locale
![Nom de la section](dummy.png)
Dans un Terminal Linux sous Raspberry Pi OS, lorsque jexécute une commande `apt update` par exemple, le message suivant apparaît :
```
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "fr_FR.UTF-8",
LANG = "en_GB.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_GB.UTF-8").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
```
Cela signifie que les locales ne sont pas renseignées correctement.
On peut vérifier les locales actives avec la commande `localectl list-locales`
Imaginons que nous voulions activer la locale `fr_FR.UTF-8`.
1. Dé-commenter la ligne dans le fichier `/etc/locale.gen`
sudo sed -i 's/^# *\(fr_FR.UTF-8\)/\1/' /etc/locale.gen
2. Exécuter la commande `locale-gen` pour générer les fichiers
sudo locale-gen
3. La commande `update-locale` modifie le fichier`/etc/default/locale` afin de définir correctement les variables pour tous les comptes Linux.
sudo update-locale LANG=fr_FR.UTF-8 LANGUAGE=fr_FR.UTF-8 LC_ALL=fr_FR.UTF-8
4. Redémarrer et vérifier avec la commande `locale`
```
LANG=fr_FR.UTF-8
LANGUAGE=fr_FR.UTF-8
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=fr_FR.UTF-8
```