Ubuntu 18.04 Server / Changer la langue du système
Pour changer la langue par défaut d’Ubuntu 18.04 Server, préparez les données de paramètres régionaux et les paquets de traduction, configurez update-locale, puis reconnectez-vous. Ce guide prend le coréen, ko_KR.UTF-8, comme exemple et distingue les valeurs enregistrées dans le fichier de celles actives dans la session.
Vérifier la configuration et la sauvegarder
Les paramètres régionaux (locale) définissent la langue d’un programme, l’encodage des caractères, les formats des dates et des nombres ainsi que les règles de tri. Ce guide concerne le terminal d’Ubuntu 18.04 Server. Les méthodes de saisie et la disposition du clavier du bureau se règlent séparément.
La maintenance de sécurité standard d’Ubuntu 18.04 LTS s’est terminée en mai 2023. Si vous administrez un serveur existant, vérifiez aussi sa couverture de maintenance de sécurité étendue avec Ubuntu Pro ou votre projet de mise à niveau du système. Consultez le cycle de publication officiel d’Ubuntu pour connaître le périmètre de prise en charge.
Connectez-vous avec un compte disposant de droits sudo et exécutez ces commandes séparément. locale affiche les paramètres de la session, locale -a énumère les locales disponibles et la dernière commande affiche le fichier de configuration par défaut du système.
locale
locale -a
cat /etc/default/locale
Si la session affiche LANG=en_US.UTF-8, sa locale par défaut est l’anglais américain. Vérifiez néanmoins les variables suivantes : elles peuvent remplacer certaines catégories ou l’ensemble des paramètres.
| Variable | Rôle et points à vérifier |
|---|---|
LANG |
Locale par défaut lorsqu’une catégorie ne possède pas de réglage distinct. |
LC_*, par exemple LC_MESSAGES |
Règle une catégorie précise, comme les messages, les dates ou les nombres, avec priorité sur LANG pour cette catégorie. |
LC_ALL |
Remplace toutes les catégories de paramètres régionaux. Convient généralement à une commande exécutée temporairement dans une locale donnée plutôt qu’à une valeur permanente. |
LANGUAGE |
Définit les préférences de traduction des messages pour les programmes utilisant GNU gettext. Ne change pas tous les formats de dates et de nombres ; à vérifier si la langue des messages est inattendue. |
Le manuel locale(7) d’Ubuntu 18.04 explique le rôle et la priorité de ces variables, ainsi que l’utilisation de LANGUAGE pour les messages traduits. Un programme dépourvu de traduction coréenne peut continuer à afficher des messages en anglais même avec une locale coréenne.
Sauvegardez le fichier de configuration par défaut avant toute modification. Si le nom de sauvegarde ci-dessous existe déjà, utilisez un autre nom pour préserver la sauvegarde précédente. Lors de la restauration, indiquez le nom réellement utilisé.
sudo cp -a /etc/default/locale /etc/default/locale.backup
Préparer la locale coréenne et les traductions
Les données de locale et les messages traduits jouent des rôles différents. Inscrire un nom de locale dans un fichier n’installe ni les données nécessaires ni les traductions de tous les programmes. Actualisez d’abord la liste des paquets, puis installez les outils de locale et le paquet de langue coréenne.
sudo apt-get update
sudo apt-get install locales language-pack-ko
sudo locale-gen ko_KR.UTF-8
locale -a
Ne passez à la commande suivante que si la précédente se termine sans erreur. Si la liste finale contient ko_KR.utf8, la locale coréenne UTF-8 est disponible. La liste peut employer .utf8 alors que les exemples utilisent .UTF-8. locale-gen génère les données ; le choix de la langue par défaut constitue une étape distincte. Voir le manuel locale-gen d’Ubuntu 18.04.
Si un paquet est introuvable ou si le téléchargement échoue, corrigez d’abord les erreurs d’apt-get update et vérifiez les dépôts ainsi que le réseau. Imposer uniquement un nom de locale après une installation échouée peut provoquer des avertissements dans les commandes suivantes.
Modifier la langue par défaut du système
Utilisez la configuration suivante si vous souhaitez employer les valeurs coréennes par défaut pour la langue, mais aussi pour les dates et les nombres.
sudo update-locale --reset LANG=ko_KR.UTF-8
cat /etc/default/locale
--reset supprime de /etc/default/locale les variables non indiquées dans la commande. Cela évite que d’anciennes entrées LANGUAGE ou LC_* de ce fichier remplacent le défaut coréen. Si certaines catégories doivent volontairement conserver un autre format régional, n’appliquez pas cette option telle quelle : préservez ces réglages et ne modifiez que les variables nécessaires.
Le fichier doit contenir l’entrée suivante. La présence de commentaires générés automatiquement est normale.
LANG=ko_KR.UTF-8
update-locale vérifie les valeurs et modifie le fichier de configuration par défaut, mais ne change pas les variables d’environnement d’un shell déjà lancé. Le manuel update-locale d’Ubuntu 18.04 explique ce comportement et l’option --reset.
Se reconnecter et vérifier le résultat
Si vous utilisez SSH, déconnectez-vous puis ouvrez une nouvelle session. Il n’est normalement pas nécessaire de redémarrer le serveur, mais les sessions et programmes déjà ouverts peuvent conserver leur ancien environnement. Se rattacher à tmux ou screen ne prouve pas qu’un nouvel environnement de connexion a été chargé. Pour les services système, vérifiez aussi leur propre configuration d’environnement.
Exécutez les commandes suivantes dans la nouvelle session.
locale
locale charmap
La configuration de base est appliquée si LANG=ko_KR.UTF-8 apparaît, si les catégories non remplacées utilisent la locale coréenne et si l’encodage est UTF-8. Une valeur vide comme LC_ALL= n’est pas une erreur : aucun remplacement global n’est défini. Le manuel de la commande locale aide à interpréter l’environnement réel.
Comparez le formatage en affichant la même date dans deux locales. Ces exemples ne définissent la locale que pour chaque commande ; ils ne modifient pas le fichier par défaut.
LC_ALL=C date -d '2026-01-02' '+%A %B'
LC_ALL=ko_KR.UTF-8 date -d '2026-01-02' '+%A %B'
La première commande doit afficher les noms anglais Friday January, la seconde les noms du jour et du mois fournis par la locale coréenne installée. La langue des dates et le fuseau horaire sont deux réglages différents. Si l’heure elle-même est incorrecte, consultez la configuration du fuseau horaire sur Ubuntu 18.04 Server.
Que vérifier si le réglage ne s’applique pas ?
- Avertissements de locale : vérifiez que
locale -acontient la locale configurée. Sinon, reprenez l’installation des paquets et la génération des données. Ajouter un nom dans un fichier ne suffit pas à créer les données manquantes. - Le fichier indique le coréen, mais la session utilise une autre langue : examinez LC_ALL, les variables LC_* et LANGUAGE avec
locale. Cherchez aussi des réglages dans~/.profile,~/.bashrcet/etc/environment. Modifiez uniquement ce qui est nécessaire, puis reconnectez-vous. - La langue change uniquement par SSH : SendEnv côté client et AcceptEnv côté serveur peuvent transmettre LANG et LC_*. Comparez la locale du client aux locales générées sur le serveur. Consultez les paramètres du client OpenSSH et du serveur OpenSSH. Ne modifiez pas aveuglément les paramètres d’accès distant et ne redémarrez pas SSH simplement pour résoudre un décalage de langue.
- Seuls certains messages restent en anglais : vérifiez si le programme dispose d’une traduction coréenne et contrôlez LANGUAGE. Un message anglais isolé ne signifie pas que toute la configuration de locale a échoué.
- Les caractères coréens apparaissent sous forme de carrés ou sont illisibles : vérifiez l’encodage UTF-8 du terminal SSH et la prise en charge du coréen par sa police. Changer la locale du serveur n’installe ni police ni méthode de saisie coréenne sur le client.
Restaurer la configuration initiale ou passer à l’anglais
Pour revenir à l’état initial, restaurez la sauvegarde créée avant la modification, puis reconnectez-vous. Les paramètres régionaux individuels présents dans cette sauvegarde seront également rétablis.
sudo cp -a /etc/default/locale.backup /etc/default/locale
cat /etc/default/locale
Pour choisir l’anglais américain UTF-8 comme nouvelle valeur par défaut plutôt que restaurer l’ancien état, générez cette locale puis mettez à jour la configuration. Les commandes ci-dessous réinitialisent aussi les entrées individuelles du fichier par défaut : examinez auparavant les exceptions à conserver.
sudo locale-gen en_US.UTF-8
sudo update-locale --reset LANG=en_US.UTF-8
Après reconnexion, vérifiez avec locale et locale charmap. Si une valeur différente n’apparaît toujours que par SSH, contrôlez les variables propres à l’utilisateur et leur transmission par SSH plutôt que de recopier sans cesse la sauvegarde.




