LPIC102/107.3 Lokalisierung und internationalisierung: Unterschied zwischen den Versionen
George (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
George (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 27: | Zeile 27: | ||
Unser Beispiel zeigt Europa. | Unser Beispiel zeigt Europa. | ||
''Please select a country. | ''Please select a country. | ||
1) Aaland Islands 18) Greece 35) Norway | 1) Aaland Islands 18) Greece 35) Norway | ||
2) Albania 19) Guernsey 36) Poland | 2) Albania 19) Guernsey 36) Poland | ||
3) Andorra 20) Hungary 37) Portugal | 3) Andorra 20) Hungary 37) Portugal | ||
4) Austria 21) Ireland 38) Romania | 4) Austria 21) Ireland 38) Romania | ||
5) Belarus 22) Isle of Man 39) Russia | 5) Belarus 22) Isle of Man 39) Russia | ||
6) Belgium 23) Italy 40) San Marino | 6) Belgium 23) Italy 40) San Marino | ||
7) Bosnia & Herzegovina 24) Jersey 41) Serbia | 7) Bosnia & Herzegovina 24) Jersey 41) Serbia | ||
8) Britain (UK) 25) Latvia 42) Slovakia | 8) Britain (UK) 25) Latvia 42) Slovakia | ||
9) Bulgaria 26) Liechtenstein 43) Slovenia | 9) Bulgaria 26) Liechtenstein 43) Slovenia | ||
10) Croatia 27) Lithuania 44) Spain | 10) Croatia 27) Lithuania 44) Spain | ||
11) Czech Republic 28) Luxembourg 45) Sweden | 11) Czech Republic 28) Luxembourg 45) Sweden | ||
12) Denmark 29) Macedonia 46) Switzerland | 12) Denmark 29) Macedonia 46) Switzerland | ||
13) Estonia 30) Malta 47) Turkey | 13) Estonia 30) Malta 47) Turkey | ||
14) Finland 31) Moldova 48) Ukraine | 14) Finland 31) Moldova 48) Ukraine | ||
15) France 32) Monaco 49) Vatican City | 15) France 32) Monaco 49) Vatican City | ||
16) Germany 33) Montenegro | 16) Germany 33) Montenegro | ||
17) Gibraltar 34) Netherlands | 17) Gibraltar 34) Netherlands | ||
#?'' | #?'' | ||
Durch Eingabe der '''16''' wählen wir Deutschland und es erscheint eine abschliessende Abfrage ob alles korrekt ist: | Durch Eingabe der '''16''' wählen wir Deutschland und es erscheint eine abschliessende Abfrage ob alles korrekt ist: | ||
''The following information has been given: | ''The following information has been given: | ||
Germany | Germany | ||
Therefore TZ='Europe/Berlin' will be used. | Therefore TZ='Europe/Berlin' will be used. | ||
Local time is now: Sat Mar 24 11:56:57 CET 2018. | Local time is now: Sat Mar 24 11:56:57 CET 2018. | ||
Universal Time is now: Sat Mar 24 10:56:57 UTC 2018. | Universal Time is now: Sat Mar 24 10:56:57 UTC 2018. | ||
Is the above information OK? | Is the above information OK? | ||
1) Yes | 1) Yes | ||
2) No | 2) No | ||
#?'' | #?'' | ||
Die Darstellung zeigt die Orts- sowie der UTC Zeit. Erläuterungen zur UTC folgen. Das Programm | Die Darstellung zeigt die Orts- sowie der UTC Zeit. Erläuterungen zur UTC folgen. Das Programm | ||
''tzselect'' verwendet für seine Anzeige die Dateien im Verzeichnis ''/usr/share/zoneinfo''. | ''tzselect'' verwendet für seine Anzeige die Dateien im Verzeichnis ''/usr/share/zoneinfo''. | ||
Danach muss die Zeitzone in der Konfigurationsdatei ''/etc/timezone'' festgelegt werden. | Danach muss die Zeitzone in der Konfigurationsdatei ''/etc/timezone'' festgelegt werden. | ||
''root@archangel:/# cat /etc/timezone Europe/Berlin''. | ''root@archangel:/# cat /etc/timezone Europe/Berlin''. | ||
Ist der Eintrag nur vorübergehend oder für einen bestimmten Benutzer arbeitet man am besten mit der Variablen ''TZ'' (Timezone)''.profile''-Datei. | Ist der Eintrag nur vorübergehend oder für einen bestimmten Benutzer arbeitet man am besten mit der Variablen ''TZ'' (Timezone)''.profile''-Datei. | ||
Für eine temporäre Änderung der Zeitzone setzen sie einfach die Variable auf der Konsole und exportieren sie. | Für eine temporäre Änderung der Zeitzone setzen sie einfach die Variable auf der Konsole und exportieren sie. | ||
Beispiel für die Marshallinseln: | Beispiel für die Marshallinseln: | ||
''root@archangel:/# export TZ='Pacific/Majuro' ''. | ''root@archangel:/# export TZ='Pacific/Majuro' ''. | ||
Bei Überprüfung mit ''date'' und ''date -u'' sieht man folgende Ausgabe, wobei -u für UTC steht: | Bei Überprüfung mit ''date'' und ''date -u'' sieht man folgende Ausgabe, wobei -u für UTC steht: | ||
''root@archangel:/# date | ''root@archangel:/# date | ||
So 29. Apr 05:02:30 MHT 2018 | So 29. Apr 05:02:30 MHT 2018 | ||
root@archangel:/# date -u | root@archangel:/# date -u | ||
Sa 28. Apr 17:02:34 UTC 2018''. | Sa 28. Apr 17:02:34 UTC 2018''. | ||
'''Zeitzonen-Frontends''' | '''Zeitzonen-Frontends''' | ||
Zeile 77: | Zeile 77: | ||
Aktuelle Systeme mit Systemd verfügen zusätzlich über das Tool ''timedatectl'' das für jede Aufgabe mit Systemzeit verwendet werden kann. | Aktuelle Systeme mit Systemd verfügen zusätzlich über das Tool ''timedatectl'' das für jede Aufgabe mit Systemzeit verwendet werden kann. | ||
Zunächst ermittelt man die verfügbaren Zeitzonen: | Zunächst ermittelt man die verfügbaren Zeitzonen: | ||
''[root@arch-book /]# timedatectl list-timezones | ''[root@arch-book /]# timedatectl list-timezones | ||
Africa/Abidjan | Africa/Abidjan | ||
Africa/Accra | Africa/Accra | ||
Africa/Addis_Ababa | Africa/Addis_Ababa | ||
Africa/Algiers | Africa/Algiers | ||
Africa/Asmara'' | Africa/Asmara'' | ||
Dann einfach die gewünschte Zeitzone festlegen: | Dann einfach die gewünschte Zeitzone festlegen: | ||
''[root@arch-book /]# timedatectl set-timezone Europe/Berlin'' | ''[root@arch-book /]# timedatectl set-timezone Europe/Berlin'' | ||
Dieses Kommando führ zu einer Neuverlinkung von ''/etc/timezone''. | Dieses Kommando führ zu einer Neuverlinkung von ''/etc/timezone''. | ||
Zeile 94: | Zeile 94: | ||
'''Beispiel:''' | '''Beispiel:''' | ||
''LC_CTYPE'' | ''LC_CTYPE'' | ||
– Zeichenklassifikationen | |||
''LC_COLLATE'' | ''LC_COLLATE'' | ||
– Sortierreihenfolge | |||
''LC_TIME'' | ''LC_TIME'' | ||
– Zeit- und Datumsformat | |||
''LC_NUMERIC'' | ''LC_NUMERIC'' | ||
– numerische Formate außerhalb des Finanzsektors | |||
''LC_MONETARY'' | ''LC_MONETARY'' | ||
– numerische Formate des Finanzsektors | |||
''LC_MESSAGES'' | ''LC_MESSAGES'' | ||
– Formate für informative und diagnostische Benachrichtigungen | |||
''LC_PAPER'' | ''LC_PAPER'' | ||
– Papierformate und Größen | |||
''LC_NAME'' | ''LC_NAME'' | ||
– Namenformate | |||
''LC_ADDRESS'' | ''LC_ADDRESS'' | ||
– Adressformate | |||
''LC_TELEPHONE'' | ''LC_TELEPHONE'' | ||
– Formate der Telefonnummern | |||
''LC_MEASUREMENT'' | ''LC_MEASUREMENT'' | ||
– Maßeinheiten (metrisch oder andere) | |||
''LC_IDENTIFICATION'' | ''LC_IDENTIFICATION'' | ||
– Metadaten der Lokalisation |
Version vom 20. Juni 2019, 14:05 Uhr
Um ein Betriebssystem in unterschiedlichen Ländern und Sprachen zu verwenden muss man eine Zeitzone konfigurieren, Eigenschaften wie Währung Datums- und Uhrzeitformat Telefonnummernformate physikalische Grössen (metrisch oder nicht)definiert werden! Häufige Fehler sind falsche Zeichensätze, oftmals Zeichen die falsch oder auch gar nicht dargestellt werden! Zeitzoneneinstellung, die nachträglich geändert werden müssen kann man z.B. mit dem Programm tzselect in der Kommandozeile korrigieren.
Beispiel:
root@archangel:~# tzselect Please identify a location so that time zone rules can be set correctly. Please select a continent or ocean. 1) Africa 2) America 3) Antarctica 4) Arctic Ocean 5) Asia 6) Atlantic Ocean 7) Australia 8) Europe 9) Indian Ocean 10) Pacific Ocean 11)none–Iwanttos pecify the time zone using the Posix TZ format. #?
8
Unser Beispiel zeigt Europa.
Please select a country. 1) Aaland Islands 18) Greece 35) Norway 2) Albania 19) Guernsey 36) Poland 3) Andorra 20) Hungary 37) Portugal 4) Austria 21) Ireland 38) Romania 5) Belarus 22) Isle of Man 39) Russia 6) Belgium 23) Italy 40) San Marino 7) Bosnia & Herzegovina 24) Jersey 41) Serbia 8) Britain (UK) 25) Latvia 42) Slovakia 9) Bulgaria 26) Liechtenstein 43) Slovenia 10) Croatia 27) Lithuania 44) Spain 11) Czech Republic 28) Luxembourg 45) Sweden 12) Denmark 29) Macedonia 46) Switzerland 13) Estonia 30) Malta 47) Turkey 14) Finland 31) Moldova 48) Ukraine 15) France 32) Monaco 49) Vatican City 16) Germany 33) Montenegro 17) Gibraltar 34) Netherlands #?
Durch Eingabe der 16 wählen wir Deutschland und es erscheint eine abschliessende Abfrage ob alles korrekt ist:
The following information has been given: Germany Therefore TZ='Europe/Berlin' will be used. Local time is now: Sat Mar 24 11:56:57 CET 2018. Universal Time is now: Sat Mar 24 10:56:57 UTC 2018. Is the above information OK? 1) Yes 2) No #?
Die Darstellung zeigt die Orts- sowie der UTC Zeit. Erläuterungen zur UTC folgen. Das Programm tzselect verwendet für seine Anzeige die Dateien im Verzeichnis /usr/share/zoneinfo. Danach muss die Zeitzone in der Konfigurationsdatei /etc/timezone festgelegt werden. root@archangel:/# cat /etc/timezone Europe/Berlin. Ist der Eintrag nur vorübergehend oder für einen bestimmten Benutzer arbeitet man am besten mit der Variablen TZ (Timezone).profile-Datei. Für eine temporäre Änderung der Zeitzone setzen sie einfach die Variable auf der Konsole und exportieren sie. Beispiel für die Marshallinseln:
root@archangel:/# export TZ='Pacific/Majuro' .
Bei Überprüfung mit date und date -u sieht man folgende Ausgabe, wobei -u für UTC steht:
root@archangel:/# date So 29. Apr 05:02:30 MHT 2018 root@archangel:/# date -u Sa 28. Apr 17:02:34 UTC 2018.
Zeitzonen-Frontends
Einige Distributionen verwenden zum Einstellen der Zeitzone das Frontend tzconfig wobei ähnlich wie bei tzselect interaktiv nach dem Land gefragt wird, jedoch tatsächlich eine Konfiguration erfolgt. Unter Debian, Ubuntu und ähnlichen Betriebssystemen kann auch einfach dpkg-reconfigure tzdata menügeführt werden! Aktuelle Systeme mit Systemd verfügen zusätzlich über das Tool timedatectl das für jede Aufgabe mit Systemzeit verwendet werden kann. Zunächst ermittelt man die verfügbaren Zeitzonen:
[root@arch-book /]# timedatectl list-timezones Africa/Abidjan Africa/Accra Africa/Addis_Ababa Africa/Algiers Africa/Asmara
Dann einfach die gewünschte Zeitzone festlegen:
[root@arch-book /]# timedatectl set-timezone Europe/Berlin
Dieses Kommando führ zu einer Neuverlinkung von /etc/timezone.
Umgebungsvariablen für die Lokalisation
Einige Anwendungsprogramme benötigen Informationen über regionale Gegebenheiten wie Währung, Papierformate, Datums- und Uhrzeitformat, Telefonnummernformate und physikalische Größen Parameter hierzu sind in Umgebungsvariablen hinterlegt.
Beispiel:
LC_CTYPE – Zeichenklassifikationen
LC_COLLATE – Sortierreihenfolge
LC_TIME – Zeit- und Datumsformat
LC_NUMERIC – numerische Formate außerhalb des Finanzsektors
LC_MONETARY – numerische Formate des Finanzsektors
LC_MESSAGES – Formate für informative und diagnostische Benachrichtigungen
LC_PAPER – Papierformate und Größen
LC_NAME – Namenformate
LC_ADDRESS – Adressformate
LC_TELEPHONE – Formate der Telefonnummern
LC_MEASUREMENT – Maßeinheiten (metrisch oder andere)
LC_IDENTIFICATION – Metadaten der Lokalisation