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: