web-dev-qa-db-fra.com

comment puis-je supprimer tous les packs de langue dont je n'ai pas besoin

Je viens de remarquer que, dans /usr/share/help, j’ai les fichiers d’aide Ubuntu dans 70 langues différentes. Je parle seulement 2 et je ne calcule vraiment que dans un. J'ai aussi remarqué qu'il est rempli de liens symboliques brisés vers/usr/share/help-langpack.

Je veux juste me débarrasser de toutes les langues dont je n'ai pas besoin. Comment puis-je faire cela sans obtenir tous les rm -r heureux? Je recherche de préférence un moyen de le faire sans installer de nouveaux paquets, car mon objectif principal est de supprimer les éléments superflus sur ma machine. J'aimerais trouver un moyen de le faire de préférence avec dpkg ou apt.

9
blanket_cat


Vous pouvez vérifier quels paramètres régionaux sont générés et configurés sur votre système à l'aide de la commande locale:

  • locale ... liste la configuration actuelle de la locale
  • locale -a ... liste tous les paramètres régionaux générés sur votre système
  • locale -a -v ... liste toutes les locales et affiche des informations supplémentaires utiles (telles que les noms de répertoire contenant les fichiers de données d'informations de locale)

La dernière commande ci-dessus vous permet de voir que tous les paramètres régionaux générés se trouvent dans /usr/lib/locale/, vous pouvez les supprimer s'ils ne sont pas nécessaires. Chaque paquet d'informations sur les paramètres régionaux est un répertoire contenant des fichiers texte et d'autres répertoires.

Tous les paramètres régionaux que votre système doit prendre en charge sont répertoriés dans les fichiers texte de /var/lib/locales/supported.d/. Ces fichiers ont deux colonnes, étiquette de langue et carte de caractères.

Je veux que mon système ne connaisse que l'anglais américain, alors je n'ai qu'un seul fichier, appelé en, qui ne contient qu'une seule ligne:

en_US UTF-8

Messages d'erreur
Si des messages d'erreur sont affichés lors de l'exécution de la commande locale, par exemple:

locale: Cannot set LC_ALL to default locale: No such file or directory

assurez-vous que le fichier /etc/default/locale existe et a le contenu approprié, tel que:

LANG="en_US"
LANGUAGE="en_US:en"

Éliminez les données de paramètres régionaux inutiles - étape par étape

Nous connaissons maintenant tous les détails nécessaires pour commencer à nettoyer les informations de localisation de notre système:

  1. Editez le ou les fichiers de paramètres régionaux dans /var/lib/locales/supported.d/ et supprimez tous les paramètres régionaux non nécessaires (un paramètre régional par ligne).
  2. Créez et éditez /etc/default/locale (voir ci-dessus pour un exemple)
  3. Supprimer toutes les données de paramètres régionaux générées: rm -rfv /usr/lib/locale/*
  4. Re-générer de nouveaux paramètres régionaux: locale-gen

C'est tout! Redémarrez votre ordinateur pour que vos modifications prennent effet. Ensuite, exécutez un ou plusieurs exemples de commande de locale présentés ci-dessus pour vous assurer que le résultat est celui attendu.

~# locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
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=
~# 
~# locale -a -v
locale: en_US.utf8      directory: /usr/lib/locale/en_US.utf8
-------------------------------------------------------------------------------
    title | English locale for the USA
   source | Free Software Foundation, Inc.
  address | 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
    email | [email protected]
 language | English
territory | USA
 revision | 1.0
     date | 2000-06-24
  codeset | UTF-8

Il existe un paquet pour Debian/Ubuntu qui peut s’occuper de la suppression des locales et de leurs fichiers (pages de manuel, par exemple): localepurge. Vous pouvez l'installer/l'exécuter en publiant:

Sudo apt-get install localepurge

une fois installé, vous devriez lancer ceci:

dpkg --configure localepurge

pour vous assurer que vos paramètres de langue sont correctement définis.

pour le lancer manuellement une fois installé (bien que vous n’ayez pas vraiment besoin de le faire car il devrait être exécuté après chaque dpkg exécuté automatiquement), vous pouvez simplement faire:

Sudo localepurge

Lisez la page de manuel avant de l’utiliser. Si vous pouvez vous en sortir, il est probablement plus prudent de vous laisser aller.

de ce forum

ref:
1. LocaleConf sur la documentation officielle
2. page de manuel Linux
3. Locale sur wikipeadia
4. homme localepurge

8
αғsнιη

En ce qui concerne les langues réellement installées, allez à Paramètres système -> Prise en charge de la langue et cliquez sur le bouton Installer/Supprimer des langues .... Puis décochez les langues dont vous n'avez pas besoin.

En ce qui concerne les liens symboliques dans /usr/share/help, veuillez vous reporter à mon commentaire sur votre question.

2
Gunnar Hjalmarsson