Как удалить язык в linux

How to remove unnecessary locales?

I noticed I have several unneeded locales installed, for example, firefox-locale- . I only need one locale. How to remove all the rest?

Same here. I don’t need 50 languages worth of clutter taking up precious SSD space, not to mention filling up the backup drive.

6 Answers 6

First type the locale command to print out your current locale configuration. Also, you can use locale -a to display a list of all available locales.

Cleaning up unused locales

Install localepurge to remove any unwanted languages, while choosing the ones you want to keep. Note that this method will not change the locales settings on your system. It will just purge the locales you have not selected. Use at your own risk.

sudo apt-get install localepurge 

After that, you could reboot or try to run source /etc/default/locale .

To reconfigure this, simply enter the following in terminal:

sudo dpkg-reconfigure localepurge 

Reference

Quoting localepurge man page: «Please note, that this tool is a hack which is not integrated with Debian’s package management system [. ]»

none of these things seem to actually remove any files. /usr/share/man still has all the languages. /usr/share/locale still has all the directories.

Unless you have a need to switch to various locales all the time, you can uninstall the unused locales and free up some amount of the storage space in your system.

Install Localepurge via the terminal:

sudo apt-get install localepurge

Once the installation is done, it will remove all locale files from your system that you have no need for.

This might break your system, localpurge on Debian is not supported by the package manager. This is a pretty ugly hack, sadly. I wish it was otherwise.

Note: Some of the commands below require root privileges, consider the use of sudo .

Basic info

According to man locale-gen , locales are set in several files.

/etc/locale.gen

The main configuration file, which has a simple format: every line that is not empty and does not begin with a # is treated as a locale definition that is to be built.

/var/lib/locales/supported.d/

A directory containing locale.gen snippets provided by language-pack packages. Do not edit these manually, they will be overwritten on package upgrades.

Locales are compiled (generated) into a single file.

/usr/lib/locale/locale-archive

Usual default locale archive location.

Comprehensive details on locales at the Arch Wiki.

Читайте также:  User agent string chrome linux

Checking locales and the locale

To list available (known) locales, run any of the following commands (with minor output differences).

locale -a localectl list-locales 

To check the (already) generated locales, run the following command.

To check the currently used locale, run any of the following commands (with minor output differences).

Setting and generating (new) locales

Locales are typically set by uncommenting lines in /etc/locale.gen , after which running locale-gen is required.

nano /etc/locale.gen # uncomment desired lines (locales) locale-gen 

This will compile (generate) locales into /usr/lib/locale/locale-archive for each uncommented line in /etc/locale.gen and under /var/lib/locales/supported.d/ , whether they were previously compiled or not.

Alternatively, the command

will uncomment the corresponding line in locale-gen while generating the desired locale and only this one.

Note: The implementation of locale-gen is distro dependent. For instance, the command above is valid in Ubuntu/Debian but not in ArchLinux.

Removing locales

When issuing locale-gen , the compiled archive is erased and all locales in /etc/locale.gen and under /usr/lib/locale/locale-archive are regenerated anew. The command locale-gen —purge doesn’t do what the modifier suggests but the opposite: It removes all compiled locales except those indicated. To make sure only specific locales are generated when locale-gen is issued or and update is performed both /etc/locale.gen and /usr/lib/locale/locale-archive must be considered.

To remove locales in /etc/locale.gen , simply comment the desired lines and regenerate the locales using locale-gen .

To remove locales under /var/lib/locales/supported.d/ is trickier. Since any file /var/lib/locales/supported.d/ depends on the package language-pack—base , any change on the former will be restored when the latter is updated. To solve this, simply hold the packages that update files under /var/lib/locales/supported.d/ . The command that achieves this in Ubuntu/Debian is the following.

To update a held package, you must unmark it or simply —ignore-hold .

Workaround. A more intrusive but general solution that prevents changes under /var/lib/locales/supported.d/ is to set files in it with the «immutable (i)» attribute. So instead of removing files, empty them. For instance:

cd /var/lib/locales/supported.d/ rm && touch # has been emptied lsattr # regular attributes chattr +i # adding (+) immutable lsattr # checking attributes 

Setting the locale

Setting and generating locales does not set the system locale. Any of the following commands achieves this.

echo LANG= | sudo tee /etc/locale.conf # reboot (might be ignored in Ubuntu) localectl set-locale LANG=

Источник

Как удалить лишние языки в линукс?

У меня в системе установленно почти 20 языков для локализации Линукса. Можно ли удалить все, кроме русского и английского?

Как удалить линукс
Здравствуйте участники форума! На компьютере две операционные системы,причём обе линукс.Как удалить.

Подскажите пожалуйста как правильно Grub в линукс Федоре настроить, чтобы ещё и второй линукс Мандриву можно было загружать.
КАк мне в линукс Федора в начальный загрузчик Grub вписать ещё второй линукс, чтобы при загрузки.

Как удалить ОС Макинтош и поставить Линукс?
В макбуке привод не видит дистрибутивы Windows или Линукс

Как удалить линукс и поставить виндовс
Парни подскажите как удилить линпус и установать виндовс .. Помогите пожалуйста .. Если можно.

ЦитатаСообщение от RazorQ Посмотреть сообщение

У меня в системе установленно почти 20 языков для локализации Линукса. Можно ли удалить все, кроме русского и английского?

man locale
в низу страницы должен быть путь к файлам интернационализации(может зависить от дестрибутива)
Для дебиана:
/usr/share/i18n/
Смотрите туда и удаляете ненужные файлы, правим /usr/share/i18n/SUPPORTED.
Другой вопрос зачем? Лежат себе, есть не просят всего 8 метров.Вдруг пригодиться )
Опять же про дебиан:
все локализации устанавливаются одним пакетом.
В других дистрибутивах, скорее всего, что-то похожее.

Источник

Linux Mint: как добавлять или удалять языковые пакеты

Когда вы используете свой компьютер, вы, вероятно, захотите, чтобы он был настроен на вашем местном языке. Это не только язык, который используется, но также диалект и форматирование, так как они могут различаться в разных странах, которые технически говорят на одном языке. Linux Mint предлагает широкий выбор языковых пакетов, которые можно настроить с тремя параметрами: системный язык, региональное форматирование и форматирование даты и времени.

Чтобы управлять установленными языковыми пакетами в Linux Mint, нажмите клавишу Super, затем введите «Языки» и нажмите Enter.

Совет. Клавиша «Super» - это имя, которое многие дистрибутивы Linux используют для обозначения клавиши Windows или клавиши Apple «Command», избегая при этом любого риска проблем с торговыми марками.

Чтобы добавить языковой пакет в вашу систему, нажмите нижнюю кнопку «Установить / удалить языки».

Вам потребуется ввести пароль, чтобы получить доступ к экрану языкового пакета. Оказавшись там, вы увидите список всех установленных на данный момент языковых пакетов. Чтобы удалить языковой пакет, выберите его, затем нажмите «Удалить». Чтобы добавить новый язык, нажмите «Добавить».

В окне «Добавить новый язык» выберите языковой пакет, который хотите установить, и нажмите «Установить».

После нажатия кнопки «Установить» языковой пакет может отображаться в списке установленных языков как «Некоторые языковые пакеты отсутствуют». Чтобы исправить это, выберите пакет и нажмите «Установить языковые пакеты». Это завершит установку, а также установит другие языковые варианты, которые можно снова удалить, оставив только тот пакет, который вы хотите полностью установить.

Источник

How to remove system locales

How to remove system locales, as oppose to package locales as asked in How to remove unnecessary locales?? I'm getting the following errors recently:

locale: Cannot set LC_ALL to default locale: No such file or directory 
$ grep -r en /var/lib/locales/supported.d/* /var/lib/locales/supported.d/local: en_US ISO-8859-1 /var/lib/locales/supported.d/local: en_US.UTF-8 UTF-8 $ locale -a | grep en en_US en_US.iso88591 en_US.utf8 
perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "", LC_ALL = (unset), LC_MEASUREMENT = "en", LC_PAPER = "en", LC_MONETARY = "en", LC_NAME = "en", LC_ADDRESS = "en", LC_NUMERIC = "en", LC_TELEPHONE = "en", LC_IDENTIFICATION = "en", LC_TIME = "en", LANG = "C" 
% locale-gen en Generating locales (this might take a while). en_AG.UTF-8. done en_AU.UTF-8. done en_BW.UTF-8. done en_CA.UTF-8. done en_DK.UTF-8. ^C 

I don't want any of above locales (only en_US ), but now I can't get rid of them -- I followed the steps in https://serverfault.com/questions/394610/remove-a-locale-in-ubuntu But when it comes to the last step, I'm still getting:

% locale-gen Generating locales (this might take a while). en_AG.UTF-8. done en_AU.UTF-8. done en_BW.UTF-8. done en_CA.UTF-8. done en_DK.UTF-8. ^C 

How to remove all above locales and keep only en_US ? Conclusion & Supplement Thanks to Gunnar's answer, it is indeed caused by entries in /etc/locale.gen , for those extra locales. Just FTR, this is what locale-gen en has changed in /etc/locale.gen :

$ sed '/^#/d; /en/p;' /etc/locale.gen en_AG UTF-8 en_AG UTF-8 en_AU.UTF-8 UTF-8 en_AU.UTF-8 UTF-8 en_BW.UTF-8 UTF-8 en_BW.UTF-8 UTF-8 en_CA.UTF-8 UTF-8 en_CA.UTF-8 UTF-8 en_DK.UTF-8 UTF-8 en_DK.UTF-8 UTF-8 en_GB.UTF-8 UTF-8 en_GB.UTF-8 UTF-8 en_HK.UTF-8 UTF-8 en_HK.UTF-8 UTF-8 en_IE.UTF-8 UTF-8 en_IE.UTF-8 UTF-8 en_IL UTF-8 en_IL UTF-8 en_IN UTF-8 en_IN UTF-8 en_NG UTF-8 en_NG UTF-8 en_NZ.UTF-8 UTF-8 en_NZ.UTF-8 UTF-8 en_PH.UTF-8 UTF-8 en_PH.UTF-8 UTF-8 en_SC.UTF-8 UTF-8 en_SC.UTF-8 UTF-8 en_SG.UTF-8 UTF-8 en_SG.UTF-8 UTF-8 en_US.UTF-8 UTF-8 en_US.UTF-8 UTF-8 en_ZA.UTF-8 UTF-8 en_ZA.UTF-8 UTF-8 en_ZM UTF-8 en_ZM UTF-8 en_ZW.UTF-8 UTF-8 en_ZW.UTF-8 UTF-8 

Источник

Оцените статью
Adblock
detector