comment puis-je supprimer tous les modules linguistiques dont je n'ai pas besoin


11

Je viens de remarquer que /usr/share/helpj'ai les fichiers d'aide Ubuntu dans 70 langues différentes. Je ne parle que 2 et je ne calcule vraiment qu'en un. J'ai également remarqué qu'il est plein de liens symboliques rompus 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 être rm -rheureux? Je recherche de préférence un moyen de le faire sans installer de nouveaux packages, car mon objectif principal est de me débarrasser des éléments excédentaires sur ma machine. J'aimerais trouver un moyen de le faire de préférence avec dpkg ou apt.


1
Ces liens symboliques font partie d'une configuration dans le but d' éviter d'installer des fichiers d'aide dans toutes les langues sur toutes les machines. Alors oui, il y a pas mal de liens symboliques «cassés», mais c'est mieux que les fichiers d'aide, non? Mon conseil: ne vous embêtez pas. Les liens symboliques appartiennent à divers packages et si vous les supprimez, ils réapparaîtront la prochaine fois que le package respectif sera mis à jour.
Gunnar Hjalmarsson

Réponses:


10


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 locale actuelle
  • locale -a ... répertorie toutes les locales qui ont été générées sur votre système
  • locale -a -v ... liste tous les paramètres régionaux et affiche des informations supplémentaires utiles (telles que les noms de répertoires qui contiennent les fichiers de données d'informations sur les paramètres régionaux)

La dernière commande ci-dessus vous fait voir que tous les paramètres régionaux générés se trouvent dans /usr/lib/locale/, vous pouvez supprimer l'un d'eux si inutile. Chaque pack d'informations locales est un répertoire contenant des fichiers texte et d'autres répertoires.

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

Je veux que mon système ne connaisse que l'anglais américain, donc 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 s'affichent 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/localeexiste et a un contenu approprié, tel que:

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

Débarrassez-vous des données locales inutiles - Étape par étape

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

  1. Modifiez le ou les fichiers de paramètres régionaux dans /var/lib/locales/supported.d/et supprimez tous les paramètres régionaux inutiles (un paramètre régional par ligne)
  2. Créer et éditer /etc/default/locale(voir ci-dessus pour un exemple)
  3. Supprimez toutes les données locales 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 machine pour que vos modifications prennent effet. Exécutez ensuite un ou plusieurs des exemples de commandes locales ci-dessus pour vous assurer que le résultat est comme prévu.

~# 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 | bug-glibc-locales@gnu.org
 language | English
territory | USA
 revision | 1.0
     date | 2000-06-24
  codeset | UTF-8

Il y a un paquet pour Debian / Ubuntu qui peut prendre soin de supprimer les paramètres régionaux et les paramètres régionaux fichiers associés (par exemple , pages man): localepurge. Vous pouvez l'installer / l'exécuter en émettant:

sudo apt-get install localepurge

une fois installé, vous devez exécuter ceci:

dpkg --configure localepurge

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

pour l'exécuter manuellement une fois installé (bien que vous ne devriez pas vraiment en avoir besoin car il devrait dpkgs'exécuter automatiquement après chaque exécution), vous pouvez simplement faire:

sudo localepurge

Lisez cependant la page de manuel avant de l'utiliser. Si vous pouvez faire votre travail sans cela, il est probablement plus sûr de lâcher prise.

de ces forums

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


Merci pour la suggestion, si je ne trouve pas de moyen de le faire avec ce qui est déjà installé sur mon ordinateur, je vais certainement l'utiliser.
blanket_cat

1
@knotech Pourquoi ne pas simplement l'installer, l'exécuter et le désinstaller. Je ne sais pas pourquoi vous êtes prêt à installer un package.
Brian Graham

1
@knotech voir la documentation officielle help.ubuntu.com/community/LocaleConf .
αғsнιη

Désolé, mais je ne pense pas que localpurge réponde en aucune façon aux questions des PO.
Gunnar Hjalmarsson

1
L'OP a posé des questions sur les modules linguistiques ... Mais en supposant qu'il souhaite également supprimer les paramètres régionaux redondants, pourquoi installer localpurge? Pourquoi pas juste locale-gen --purge?
Gunnar Hjalmarsson

3

En ce qui concerne les langues effectivement installés, allez dans Paramètres système -> Support linguistique et cliquez sur le langues Installer / Supprimer ... bouton. Décochez ensuite les langues dont vous n'avez pas besoin.

En ce qui concerne les liens symboliques /usr/share/help, veuillez voir mon commentaire sur votre question.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.