Debian Squeeze Problem mit locales

wellers

New Member
Moin miteinander,

um Hieroglyphen in z.B. vi zu vermeiden habe ich auf zwei Systemen die locales-Einstellungen verändert mit unterschiedlichem Ergebnis.

Ausgangssysteme: zwei Server mit Debian Squeeze (6.0.3) mit Images des gleichen Hosters für zwei unterschiedliche Pakete (einmal v-Server und einmal dedicated-Server)

Bei beiden Systemen wurde parallel folgende Konfiguration vorgenommen:
[USER]@[SERVER]:/# dpkg-reconfigure locales

alte Auswahl:
en_GB.UTF-8 UTF-8

neue Auswahl:
de_DE ISO-8859-1
de_DE.UTF-8 UTF-8
de_DE@euro ISO-8859-15

Default locale for the system environment:
de_DE@euro

[USER]@[SERVER]:/# export LANG=de_DE@euro


Ergebnis:

Server 1: alles gut
[USER]@[SERVER1]:/# locale
LANG=de_DE@euro
LC_CTYPE="de_DE@euro"
LC_NUMERIC="de_DE@euro"
LC_TIME="de_DE@euro"
LC_COLLATE="de_DE@euro"
LC_MONETARY="de_DE@euro"
LC_MESSAGES="de_DE@euro"
LC_PAPER="de_DE@euro"
LC_NAME="de_DE@euro"
LC_ADDRESS="de_DE@euro"
LC_TELEPHONE="de_DE@euro"
LC_MEASUREMENT="de_DE@euro"
LC_IDENTIFICATION="de_DE@euro"
LC_ALL=

[USER]@[SERVER1]:/# cat /etc/default/locale
# File generated by update-locale
LANG=de_DE@euro
#LANGUAGE="en_GB:en"

[USER]@[SERVER1]:/# /etc/init.d/apache2 restart
Restarting web server: apache2 ... waiting .
[USER]@[SERVER1]:/#

Server 2: alles nich ganz so gut
[USER]@[SERVER2]:/# locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=de_DE@euro
LANGUAGE=en_GB.utf8
LC_CTYPE="en_GB.utf8"
LC_NUMERIC="en_GB.utf8"
LC_TIME="en_GB.utf8"
LC_COLLATE="en_GB.utf8"
LC_MONETARY="en_GB.utf8"
LC_MESSAGES="en_GB.utf8"
LC_PAPER="en_GB.utf8"
LC_NAME="en_GB.utf8"
LC_ADDRESS="en_GB.utf8"
LC_TELEPHONE="en_GB.utf8"
LC_MEASUREMENT="en_GB.utf8"
LC_IDENTIFICATION="en_GB.utf8"
LC_ALL=en_GB.utf8

[USER]@[SERVER2]:/# cat /etc/default/locale
LANG=de_DE@euro

[USER]@[SERVER2]:/# /etc/init.d/apache2 restart
/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_GB.utf8)
[USER]@[SERVER2]:/#

Auf was bezieht sich die Ausgabe auf Server 2? ...oder besser welches file/directory vermisst er? und zur Hölle warum?

Wie kann das bereinigt werden?


Dank und Gruß
\wellers
 
Das heist das auf dem System nicht die korrekte local zu finden ist.

Es kann auf V-Servern vorkommen das in den Minimalsystemen die locales nicht
mit installiert werden, bzw kann es vorkommen das das neu übersetzten der locales
manchmal kommentarlos abbricht.

Am besten alle Services abschalten, damit der Speicher leer ist, und anschliessend
nochmal die locales mit

Code:
dpkg-reconfigure locales

noch mal neu einstellen.

Auf normalen Systemen, root Servern, ist ja eine andere Umgebung vorhanden als
auf V-Servern.

Sven
 
Dank euch beiden für die schnelle Reaktion!

konnte das oben beschriebene Problem nicht lösen...
Allerdings hat es sich als hinfällig erwiesen...

habe das System via 'dpkg-reconfigure locales' auf default (en_GB.UTF-8 UTF-8) zurück gestellt und den Konsolen Client auf utf-8 eingestellt.
Damit haben sich die vermeintlichen Probleme (Hieroglyphen in z.B. vi) in Wohlgefallen aufgelöst.


Dank und Gruß
\wellers
 
Back
Top