Удаление неиспользуемых языковых пакетов.

В очередной раз “перекапывая” свою систему наткнулся на папку /usr/share/locale которая как оказалось весит ококло 370 mb. Ну и как следствие возник резонный вопрос: как правильно и безболезненно удалить из системы не используемые языковые пакеты? И как настроить установку программ, таким образом чтобы эти пакеты в системе не появлялись.
да просто сносить и не париться. Как сделать что бы не устанавливались? тут сложнее, для каждого сделать стаб и прописать в NoUpgrade не получится, да и inode на пустые файлы тратить зело плохо. Можно написать скрипт - по крону или вручную чистить.

чистить примерно так:
cd /usr/share/locale/
ls | grep -v 'ru\|en_US\|all_lang' | xargs rm -rf

только ради бога - сначала сделай копию, и на ней потренируйся :)
systemd должен умереть.
Попробовал, удалило все лишнее. Но вместе с языками удалился файл locale.alias. Нужен ли он? Пока попробую поработать без него, о результатах отпишусь.
И еше, подсказка для новичков, скрипт надо запускать с правами root.
Есть localepurge как раз для этого. Да, из-под рута или sudo, поскольку ковыряемся в системе.
hint: localpurge в AUR
systemd должен умереть.
OldMan
Есть localepurge как раз для этого. Да, из-под рута или sudo, поскольку ковыряемся в системе.
Немного запутался, в locale.nopurge нужно указывать локали для игнора или для удаления. Ну или если есть покажите свой locale.nopurge
Нужно указывать локали, которые нужны.

/etc/locale.nopurge (на идеал не претендую :-)
MANDELETE
SHOWFREEDSPACE
VERBOSE
en
en_US
en_US.UTF-8
ru
ru_RU
ru_RU.KOI8-R
ru_RU.UTF-8
мой файл похож на ваш но при запуске комадны получаю
 * localepurge: processing locale files in /usr/share/locale ...
/bin/rm: невозможно удалить `/usr/share/locale/en_US/LC_MESSAGES/wget.mo': Отказано в доступе
/bin/rm: невозможно удалить `/usr/share/locale/en_US/LC_MESSAGES/libxine1.mo': Отказано в доступе
/bin/rm: невозможно удалить `/usr/share/locale/en_US/LC_MESSAGES/gcalctool.mo': Отказано в доступе
/bin/rm: невозможно удалить `/usr/share/locale/en_US/entry.desktop': Отказано в доступе
специально запустил не из под рута, чтоб проверить. Он что пытается удалить английскую локаль?
####################################################
# This is the configuration file for localepurge(8).
####################################################
# Comment this to enable localepurge.
# NO COMMENT IT IF YOU ARE NOT SURE WHAT ARE YOU DOING
# THIS APP DO NOT ASK FOR CONFIRMATION
#NEEDSCONFIGFIRST
####################################################
# Uncommenting this string enables removal of localized 
# man pages based on the configuration information for
# locale files defined below:
MANDELETE
####################################################
# Uncommenting this string enables display of freed disk
# space if localepurge has purged any superfluous data:
SHOWFREEDSPACE
#####################################################
# Commenting out this string disables verbose output:
VERBOSE
#####################################################
# You like Colors?
#NOCOLOR
#####################################################
# You can use the -v -d -nc options in command linei.
#####################################################
# Following locales won't be deleted from this system
# for example:
en
en_US.UTF-8 UTF-8  
en_US ISO-8859-1
ru
ru_RU.KOI8-R KOI8-R  
ru_RU.UTF-8 UTF-8  
ru_RU ISO-8859-5  
ru_UA.UTF-8 UTF-8  
ru_UA KOI8-U  
en_US ISO-8859-1
      ^^^^^^^^^^
Хм… “ISO-8859-1” откуда взялось? У меня такого не было, даже в дефолтном конфиге…

# pacman -Qs localepurge
local/localepurge 0.5.3.3-3
Script to recover diskspace wasted for unneeded locale files and localized man pages.

Работает, всё нормально…
en_US ISO-8859-1 из стандартного конфига, не знаю нужно или нет поэтому не удалял, версия пакета такаяже как и у вас. Только я не понял то что происходит у меня это нормально (файлы которые он пытается удалить)?
 
Зарегистрироваться или войдите чтобы оставить сообщение.