Removing Locales
Debian includes several locales and translations in its default installation. Typically, we need very few of them, mostly just one! Here is how I removed unused locales and translations from my Debian Wheezy installation. This should apply to Sid too, but I have not verified it. The following steps should be executed as root.
- Issue the command
locale -a -vto see a full list of the locales currently installed. Should this list already match your requirement, you can skip the remainder of this section. - Edit (or create) the file /etc/default/locale. Include the entries for your desired locale. My file looks as follows.
# File generated by update-locale LANG=en_IN LANGUAGE="en_IN:en"
/usr/lib/locale.Here is the sequence of steps.
> locale -a -v > vi /etc/default/locale > cd /usr/lib/locale > rm -fr * > locale-gen
Removing Translations
Unneeded translations consume disk space, network bandwidth (when updating or upgrading), and can potentially make glibc larger. To remove unused translations, execute the following steps as root.
> cd /etc/apt/apt.conf.d > touch 99translations > cat 99translations Acquire::Languages "none"; > cd /var/lib/apt/lists > rm -f *Translation*
If you want to be sure, you can reboot the system. Now, when you apt-get update or apt-get upgrade, you should no longer have unused translations checked for, updated or downloaded.
Awesome. Thank you very much.
ReplyDeleteA most excellent tip. Thank you and greetings from the EU.
ReplyDeleteGlad to be of help!
Delete