localepurge ist ein Debian-Tool, um automatisch überflüssige locale-Dateien nach Abschluss jeder Paketinstallation mit einem automatischen Aufruf durch apt-get zu löschen. Dadurch kann man Plattenplatz wieder freigeben, der ansonsten nur von nutzlosen locale-Dateien für Sprachen belegt ist, die man meistens sowieso nicht mal ansatzweise beherrscht.
Installation und Aufruf
apt-get install localepurge
Dann aussuchen, welche locales man wirklich braucht, z.B. de, de_DE*, en und en_US* (das ist konservativ, es geht auch weniger, wenn man genau weiß, was man braucht) - und damit geht's dann wirklich los:
localepurge
Ergebnis
debian:/# localepurge localepurge: processing locale files ... Purging /usr/share/locale/az Purging /usr/share/locale/bg Purging /usr/share/locale/ca Purging /usr/share/locale/cs Purging /usr/share/locale/da Purging /usr/share/locale/el Purging /usr/share/locale/en@boldquot Purging /usr/share/locale/en@quot Purging /usr/share/locale/en_GB Purging /usr/share/locale/eo Purging /usr/share/locale/es Purging /usr/share/locale/es_ES Purging /usr/share/locale/et Purging /usr/share/locale/et_EE Purging /usr/share/locale/eu Purging /usr/share/locale/fi Purging /usr/share/locale/fr Purging /usr/share/locale/ga Purging /usr/share/locale/gl Purging /usr/share/locale/he Purging /usr/share/locale/hr Purging /usr/share/locale/hu Purging /usr/share/locale/id Purging /usr/share/locale/is Purging /usr/share/locale/it Purging /usr/share/locale/ja Purging /usr/share/locale/ko Purging /usr/share/locale/lt Purging /usr/share/locale/lv Purging /usr/share/locale/ms Purging /usr/share/locale/nb Purging /usr/share/locale/nl Purging /usr/share/locale/nn Purging /usr/share/locale/no Purging /usr/share/locale/pl Purging /usr/share/locale/pt Purging /usr/share/locale/pt_BR Purging /usr/share/locale/ro Purging /usr/share/locale/ru Purging /usr/share/locale/sk Purging /usr/share/locale/sl Purging /usr/share/locale/sp Purging /usr/share/locale/sr Purging /usr/share/locale/sv Purging /usr/share/locale/ta Purging /usr/share/locale/tr Purging /usr/share/locale/uk Purging /usr/share/locale/vi Purging /usr/share/locale/wa Purging /usr/share/locale/zh Purging /usr/share/locale/zh_CN Purging /usr/share/locale/zh_CN.GB2312 Purging /usr/share/locale/zh_TW Purging /usr/share/locale/zh_TW.Big5 localepurge: Disk space freed in /usr/share/locale: 23528K
23MB Platz gespart!
Doch es ist nicht notwendig, localepurge manuell aufzurufen. Das wird regelmäßig von apt-get als letzter Schritt nach der Installation eines beliebigen Debian-Paketes automagisch erledigt, ohne dass man auch nur einen Finger rühren muss.
Man kann übrigens durchaus alle locales automatisch löschen lassen, wenn man mit der Standardeinstellung C auszukommen glaubt und keinen Wert auf irgendwelche Lokalisierungen legt!
localepurge aus unstable/testing verfügt über eine debconf-Konfigurationsschnittstelle. Wenn man also dpkg-reconfigure localepurge aufruft, kann man menügeführt einstellen, welche locales man behalten möchte, ob das Löschen von Dateien und der freigewordene Plattenplatz angezeigt werden sollen, ob auch lokalisierte Man Pages entfernt werden sollen, ob über neu hinzugekommene locales informiert oder diese ohne Rückfrage entsorgt werden sollen.
Systemadministratoren sollten sich aber immer dessen bewusst sein, dass localepurge nicht in das Debian Paketmanagement integriert ist, sondern diesem durch die Löschung von locale-Dateien in die Quere kommt. Wenn also unerwartete Seiteneffekte auftreten, dann sind diese eigentlich immer harmlos, aber nichtsdestotrotz irritierend, wenn man nicht darauf vorbereitet ist.