it-swarm.dev

Jak přidám národní prostředí na server Ubuntu?

V současné době mám tyto národní prostředí:

locale -a

C
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX

Jak mohu nainstalovat ru_RU locale na můj server?

190
Silver Light
  1. Zkontrolujte, které národní prostředí jsou podporovány:

    locale -a
    
  2. Přidejte požadované národní prostředí (například ru):

    Sudo locale-gen ru_RU
    Sudo locale-gen ru_RU.UTF-8
    
  3. Spusťte tento aktualizační příkaz:

    Sudo update-locale 
    
269
PocketSam

Chtěl bych jít jinou cestou, která je IMO lépe přizpůsobená stylu Ubuntu. Použijte dodané balíčky. Existují balíčky pro každé národní prostředí a dělají veškerou práci za vás ... není třeba upravovat/varovat soubory, o kterých jsem vždy věřil, že by neměly být upravovány ručně.

Sudo apt-get install language-pack-XX

kde XX znamená kód jazyka. Instalace jazyka nainstaluje také všechny varianty specifické pro danou zemi (například instalace jazyka-pack-it nainstaluje it_CH.utf8 a it_IT.utf8, instalace pro NL nainstaluje nl_AW, nl_AW.utf8, nl_BE.utf8 a nl_NL.utf8 ).

64
Palantir
  1. zkontrolujte, které národní prostředí jsou podporovány:

    less /usr/share/i18n/SUPPORTED
    
  2. Přidat národní prostředí do seznamu generovaných

    echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local
    
  3. Obnovit seznam (vyvolá locale-gen ...)

     Sudo dpkg-reconfigure locales
    
43
user123231

Našel jsem locale-gen jako váš přítel. jako v (například přidáním hebrejštiny utf8):

[email protected]:~# locale-gen he_IL.UTF-8

můžete to dokonce naředit takto:

[email protected]:~# dpkg-reconfigure locales

a zkontrolujte, zda jste udělali dobře:

[email protected]:~# locale -a

Toto řešení jsem našel jednodušší než přidávání věcí do textových souborů, přestože to je to, co dělá.

16
boazr
echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local

V bodě 3 se zobrazí následující zpráva: „Chyba: Chybná položka 'ru_RU.UTF8'“

Tato práce pro mě:

echo ru_RU.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local
6
user123

Používejte jazykové balíčky Ubuntu. Ve výchozích úložištích jsou k dispozici všechny podporované jazyky:

apt-cache search language-pack

Úplný příklad přepínání národního prostředí ve verzi serveru Ubuntu:

[email protected]:~$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"

Všechny dostupné (tj. Již nainstalované) národní prostředí lze zobrazit na:

locale -a

Moje aktuální národní prostředí je en_IE:

[email protected]:~$ locale
LANG=en_IE.UTF-8
LANGUAGE=
LC_CTYPE="en_IE.UTF-8"
LC_NUMERIC="en_IE.UTF-8"
LC_TIME="en_IE.UTF-8"
LC_COLLATE="en_IE.UTF-8"
LC_MONETARY="en_IE.UTF-8"
LC_MESSAGES=POSIX
LC_PAPER="en_IE.UTF-8"
LC_NAME="en_IE.UTF-8"
LC_ADDRESS="en_IE.UTF-8"
LC_TELEPHONE="en_IE.UTF-8"
LC_MEASUREMENT="en_IE.UTF-8"
LC_IDENTIFICATION="en_IE.UTF-8"
LC_ALL=
[email protected]:~$ date
Sat Nov  1 15:36:51 UTC 2014
[email protected]:~$

Protože jsem neměl národní prostředí ru, musím nainstalovat jazykový balíček ru:

[email protected]:~$ Sudo apt-get -y install language-pack-ru
[..]
Generating locales...
  ru_RU.UTF-8... done
  ru_UA.UTF-8... done
Generation complete.
[email protected]:~$ 

Nyní jsou k dispozici národní prostředí ru. Výchozí národní prostředí systému je nastaveno úpravou /etc/default/locale:

[email protected]:~$ Sudo vi /etc/default/locale
# Created by cloud-init v. 0.7.5 on Mon, 27 Oct 2014 18:46:13 +0000
LANG="ru_RU.UTF-8"
LC_MESSAGES=POSIX
[email protected]:~$

Znovu se přihlaste a zkontrolujte své zbrusu nové národní prostředí:

[email protected]:~$ locale
LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES=POSIX
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
[email protected]:~$ date
Сб. нояб.  1 15:43:45 UTC 2014
[email protected]:~$ 
4
user272735

Upravit /etc/locale.gen, odkomentování nebo přidání lokalizací, které chcete vygenerovat. Poté spusťte Sudo locale-gen.

Můžete zkontrolovat, zda jsou národní prostředí přidána pomocí locale -a, které zobrazí všechna národní prostředí.

3
hunse

Na Fedoře, RHEL, Redhat, CentOS jsem použil

Sudo dnf install langpacks-de

pro německé (de) jazykové balíčky. Odhlášení a dovnitř a fungovalo to.

Vyhledávejte další langpacky pomocí

dnf search langpacks-
0
erik
  1. Zkontrolujte, které národní prostředí je ve vaší distribuci již podporováno. Otevřete nebo cat soubor /usr/share/i18n/SUPPORTED a zkopírujte požadované národní prostředí, které chcete přidat.
  2. na terminálu zadejte Sudo locale-gen locale_name.

    Například Sudo locale-gen [email protected]

  3. zadejte Sudo update-locale

  4. Zkontrolujte, zda je národní prostředí nainstalované pomocí locale -a

0
BugShotGG

Nemohl to komentovat, takže to musím přidat jako odpověď.

V Ubuntu jsem potřeboval přidat „speciální“ typ locale [email protected]

Příkaz:

Sudo locale-gen [email protected]

nepřidá @latin do dostupných národních prostředí. Aby byl úspěch úspěšný, měl by příkaz vypadat takto:

Sudo locale-gen [email protected]

Příkaz:

Sudo locale -a

nyní ukazuje:

sr_RS
[email protected]
sr_RS.utf8
[email protected]

Věnujte pozornost syntaktickému rozdílu mezi výsledkem locale -a a způsob, jakým jej přidává locale-gen příkazy.

0
Milan Oparnica