{"uuid":"3c0dbff9-caa3-4fc9-b58b-20b33a88013c","slug":"setting-default-locale","title":"Setting default locale","author":"cedric@abonnel.fr","published":true,"published_at":"2022-11-05 07:57:07","created_at":"2022-11-05 07:57:07","updated_at":"2022-11-05 07:57:07","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# Setting default locale\n\n![Nom de la section](dummy.png)\n\nDans un Terminal Linux sous Raspberry Pi OS, lorsque j’exécute une commande `apt update` par exemple, le message suivant apparaît :\n```\nperl: warning: Setting locale failed.\nperl: warning: Please check that your locale settings:\n\tLANGUAGE = (unset),\n\tLC_ALL = (unset),\n\tLC_CTYPE = \"fr_FR.UTF-8\",\n\tLANG = \"en_GB.UTF-8\"\n are supported and installed on your system.\nperl: warning: Falling back to a fallback locale (\"en_GB.UTF-8\").\nlocale: Cannot set LC_CTYPE to default locale: No such file or directory\nlocale: Cannot set LC_ALL to default locale: No such file or directory\n```\n\nCela signifie que les locales ne sont pas renseignées correctement.\n\nOn peut vérifier les locales actives avec la commande `localectl list-locales`\n\nImaginons que nous voulions activer la locale `fr_FR.UTF-8`.\n\n1. Dé-commenter la ligne dans le fichier `/etc/locale.gen`\n\n sudo sed -i 's/^# *\\(fr_FR.UTF-8\\)/\\1/' /etc/locale.gen\n\n2. Exécuter la commande `locale-gen` pour générer les fichiers\n\n sudo locale-gen\n\n3. La commande `update-locale` modifie le fichier`/etc/default/locale` afin de définir correctement les variables pour tous les comptes Linux.\n\n sudo update-locale LANG=fr_FR.UTF-8 LANGUAGE=fr_FR.UTF-8 LC_ALL=fr_FR.UTF-8\n \n4. Redémarrer et vérifier avec la commande `locale`\n\n```\nLANG=fr_FR.UTF-8\nLANGUAGE=fr_FR.UTF-8\nLC_CTYPE=\"fr_FR.UTF-8\"\nLC_NUMERIC=\"fr_FR.UTF-8\"\nLC_TIME=\"fr_FR.UTF-8\"\nLC_COLLATE=\"fr_FR.UTF-8\"\nLC_MONETARY=\"fr_FR.UTF-8\"\nLC_MESSAGES=\"fr_FR.UTF-8\"\nLC_PAPER=\"fr_FR.UTF-8\"\nLC_NAME=\"fr_FR.UTF-8\"\nLC_ADDRESS=\"fr_FR.UTF-8\"\nLC_TELEPHONE=\"fr_FR.UTF-8\"\nLC_MEASUREMENT=\"fr_FR.UTF-8\"\nLC_IDENTIFICATION=\"fr_FR.UTF-8\"\nLC_ALL=fr_FR.UTF-8\n```","featured":false,"tags":[]}