Come aggiungo le impostazioni locali a ubuntu server?

155

Al momento ho queste impostazioni locali:

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

Come posso installare ru_RU locale sul mio server?

    
posta Silver Light 06.11.2011 - 11:24

9 risposte

219
  1. controlla quali lingue sono supportate:

    locale -a
    
  2. aggiungi le impostazioni locali che desideri (ad esempio ru ):

    sudo locale-gen ru_RU
    sudo locale-gen ru_RU.UTF-8
    
  3. esegui questo comando di aggiornamento

    sudo update-locale 
    
risposta data PocketSam 06.11.2011 - 18:08
48

Vorrei fare un altro percorso, che è IMO più adatto allo stile di Ubuntu. Utilizza i pacchetti forniti . Ci sono pacchetti per ogni locale, e fanno tutto il lavoro per te ... non c'è bisogno di modificare i file / var, che ho sempre pensato non dovessero essere modificati manualmente.

sudo apt-get install language-pack-XX

dove XX rappresenta il codice della lingua. Installando una lingua verranno installate anche tutte le varianti specifiche del paese (ad esempio, installando language-pack-install install_CH.utf8 e it_IT.utf8, l'installazione per NL installerà nl_AW, nl_AW.utf8, nl_BE.utf8 e nl_NL.utf8 ).

    
risposta data Palantir 21.01.2014 - 14:38
40
  1. controlla quali lingue sono supportate:

    less /usr/share/i18n/SUPPORTED
    
  2. Aggiungi locale all'elenco di generato

    echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local
    
  3. Rigenera lista (invocherà locale-gen ...)

     sudo dpkg-reconfigure locales
    
risposta data user123231 14.01.2013 - 17:54
16

Ho trovato locale-gen come tuo amico. come in (aggiungendo l'ebraico utf8 per esempio):

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

puoi persino ridisegnarlo in questo modo:

[email protected]:~# dpkg-reconfigure locales

e controlla che tu abbia fatto bene:

[email protected]:~# locale -a

Ho trovato questa soluzione molto più semplice dell'aggiunta di elementi ai file di testo, anche se è ciò che fa.

    
risposta data boazr 18.07.2013 - 11:10
5
echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local

Ho ricevuto il seguente messaggio al punto 3: "Errore: immissione errata 'ru_RU.UTF8'"

Questo lavoro per me:

echo ru_RU.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local
    
risposta data user123 21.01.2013 - 16:56
4

Utilizza i language pack di Ubuntu. Tutte le lingue supportate sono disponibili nei repository predefiniti:

apt-cache search language-pack

Un completo esempio di cambio di locale nella versione di Ubuntu (server):

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

Tutte le localizzazioni disponibili (ad esempio già installate) possono essere elencate con:

locale -a

Le mie impostazioni internazionali correnti sono 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]:~$

Perché non ho avuto localizzazioni ru Devo installare ru language pack:

[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]:~$ 

Ora sono disponibili le localizzazioni ru. Le impostazioni internazionali di sistema sono impostate modificando /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]:~$

Accedi di nuovo e controlla le nuove impostazioni internazionali:

[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]:~$ 
    
risposta data user272735 01.11.2014 - 17:07
2

Modifica /etc/locale.gen , decommentando o aggiungendo le impostazioni locali che desideri generare. Quindi esegui sudo locale-gen .

Puoi verificare che le impostazioni internazionali siano aggiunte con locale -a , che mostrerà tutte le impostazioni internazionali.

    
risposta data hunse 20.01.2016 - 20:12
0
  1. Verifica quali versioni locali sono già supportate nella tua distribuzione. Apri o cat il file /usr/share/i18n/SUPPORTED e copia la locale desiderata da aggiungere.
  2. sul terminale inserisci sudo locale-gen locale_name .

    Ad esempio sudo locale-gen [email protected]

  3. inserisci sudo update-locale

  4. Verifica se la locale è installata con locale -a

risposta data BugShotGG 14.04.2018 - 15:50
-2

Ho fatto le cose in modo simile per applicare le impostazioni internazionali a livello di sistema senza riavviare o dover effettuare il logout.

Per prima cosa, scarica il language pack:

sudo apt-get install language-pack-ru-base

Successivamente, controlla quali versioni sono supportate:

less /usr/share/i18n/SUPPORTED | grep ru_RU

Adesso applica il risultato (usa quasi sempre la versione UTF-8 praticamente per qualsiasi lingua!):

echo 'ru_RU.UTF-8 UTF-8' | sudo tee /var/lib/locales/supported.d/local
sudo dpkg-reconfigure locales

Infine, aggiorna il file dei valori predefiniti, caricalo e poi hai finito:

echo 'LANG=ru_RU.UTF-8' | sudo tee /etc/default/locale

applica le modifiche al sistema:

. /etc/default/locale
LANGUAGE=ru_RU.UTF-8

e controlla i tuoi risultati:

locale
    
risposta data mchid 11.12.2014 - 20:25

Leggi altre domande sui tag