How can I uninstall a locale via command-line?

I have 5 unused locales on my system. How can I remove them via command line? I have use localepurge but it didn't work.


Solution 1:

You can list locales with

localedef --list-archive

or with

locale -a

Corresponding file size is given by

ls -lh /usr/lib/locale/locale-archive

To remove unused locales you can do

sudo locale-gen --purge it_IT.UTF-8 en_US.UTF-8 && echo Success!

where it_IT.UTF-8 and en_US.UTF-8 are the only two locales I want. The && echo "Success!" at end is useful because locale-gen does not report errors if an unavailable or wrong locale is passed on command line.