I went to run an
apt upgrade today and came to realize that I had over 60
language packs for Firefox ESR installed. Seems somewhere along the way I
accidentally installed these language packs, or perhaps installed the meta
firefox-esr-l10n-all that pulls in every single language pack that’s
available. Or maybe it was part of the default installation and were always
hanging around without me noticing.
Regardless, since my system language is English and my computer isn’t shared with a bunch of folks that speak other languages, having all of these additional packages is just overkill. Not just are they unnecessary, that’s a lot of additional packages that need to be downloaded and upgraded.
All right, so the first step here is to get rid of the meta package if it happens to be installed:
% sudo apt remove --purge firefox-esr-l10n-all
For me, that wasn’t the case, but I did want to include it in this particular post.
With that package removed, any language packs associated with it can be easily uninstalled. You could manually go through and cherry pick which language packs you’d like to uninstall, a good choice if you do want to keep one or more of them around.
For me, I didn’t need any of them, so I was able to approach this less manually, but significantly more scorched earth. Even though I didn’t have the meta package installed, I was still able to leverage it to easily get a list of all of the language packs. Here’s how get that information:
# All information about the package % apt-cache show firefox-esr-l10n-all # Just the line that lists out dependencies % apt-cache show firefox-esr-l10n-all | grep Depends # Take it one step further and scrub it up with sed % apt-cache show firefox-esr-l10n-all o| grep Depends | sed -n -e 's/^.*://;s/,//gp'
Armed with a list of all of the packages, we can feed that back into
remove them all:
% sudo apt remove --purge $(apt-cache show firefox-esr-l10n-all | grep Depends | sed -n -e 's/^.*://;s/,//gp')
You may see some errors if you don’t have every single language pack installed, but they are just warnings and won’t hinder you from removing the ones you do have installed.
Depending on which language packs you had installed, you may also need to remove some other packages that are no longer necessary. You can do that as such:
% sudo apt autoremove