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.

localepurge (zuletzt geändert am 2007-12-23 22:46:15 durch localhost)