[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: locales und /etc/environment



Hallo Wolfgang,

Am 26.06.2008 um 18:05 schrieb Wolfgang Jeltsch:

> auf einem Rechner mit etch hatte ich ursprünglich die locale en_US.ISO-8859-15 
> als systemweite Standard-Locale. Mittels dpkg-reconfigure locales habe ich 
> jetzt de_DE.UTF-8 als einzige systemweite Locale und gleichzeitig als 
> Standard-Locale eingeführt. Dummerweise meckert jetzt irgendein regelmäßig 
> laufendes Perl-Programm herum (vermutlich logtail). Perl will anscheinend 
> immernoch en_US.ISO-8859-15 benutzen.
>
> Nun habe ich fest gestellt, dass in /etc/environment die Zeile
>
>     LANG="en_US.ISO-8859-15"
>
> steht. Seltsam. Auf einer sarge-Installation hatte ich immer erfolgreich 
> mittels dpkg-reconfigure locales die Locale-Einstellungen geändert. Ich habe 
> jetzt mal in die dortige /etc/environment hinein geschaut. Dort steht die 
> korrekte Zeile für LANG. Außerdem steht da noch eine Definition für LANGUAGE.
>
> Ist dpkg-reconfigure locales immernoch dafür verantwortlich, /etc/environment 
> zu ändern?

Nein, die Locale-Einstellungen sollte man jetzt in /etc/default/locale
setzen, und dpkg-reconfigure locales verändert diese Datei.

> Wozu brauche ich 
> überhaupt den LANG-Eintrag in /etc/environment, wenn doch die Standard-Locale 
> anderweitig gesetzt wird (was für einen normal eingeloggten Nutzer auch 
> funktioniert)?

Gar nicht, du solltest LANG- und LC_*-Definitionen aus der
/etc/environment entfernen. Falls du keine sonstigen Umgebungsvariablen
brauchst, kannst du auch die ganze Datei löschen.

Der Hintergrund für die Änderung ist, dass /etc/environment eine
Konfigurationsdatei für PAM ist und das locales-Paket sie nicht
verändern sollte. Siehe /usr/share/doc/locales/NEWS.Debian.gz.

Sven


Reply to: