Domanda Come aggiungo le impostazioni locali al server di Ubuntu?


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 al mio server?


158
2017-11-06 10:24


origine




risposte:


  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. eseguire questo comando di aggiornamento

    sudo update-locale 
    

224
2017-11-06 17:08



... poi corri sudo update-locale - Justin Force
Cosa fai se non è supportato? - Kimble
Potresti espandere il motivo per cui sono entrambi ru_RU e ru_RU.UTF-8 necessaria? Non so molto di locali. - Sopalajo de Arrierez
Se lavori con php5-fpm ti servirà sudo service php5-fpm restart - Stalinko
Questo era esattamente ciò di cui avevo bisogno, ma ho dovuto riavviare Apache per farlo funzionare ... grazie! - Jabari


Vorrei fare un altro percorso, che è IMO più adatto allo stile di Ubuntu. Usa 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 creduto 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 ).


48
2018-01-21 13:38



Penso che questo sia il modo migliore e più 'Ubuntu' per farlo - Luke Madhanga
Ma generare le localizzazioni fornisce cose come il formato della data localizzato, il separatore decimale, i set di caratteri, ecc. I pacchetti di lingua forniscono anche traduzioni, che non è necessariamente l'intenzione. - Oskar Berggren
D'accordo con Oskar. Ancora più forte se si considera che questa installazione è per un server - la maggior parte delle interfacce sarà comunque in inglese. - igorsantos07
Avevo paura anche di questo modificare la locale corrente, ma no. Va tutto bene. Sembra il migliore approch imo. Io non particolarmente bisogno "traduzioni o altre cose", ma se per qualche ragione utilizzo specificatamente una locale, mi aspetto che sia completa. - Balmipour


  1. controlla quali lingue sono supportate:

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

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

     sudo dpkg-reconfigure locales
    

40
2018-01-14 16:54



Ho dovuto aggiungere la seconda colonna: echo ru_RU.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local (UTF-8 si verifica due volte) su Ubuntu 15.04. Altrimenti, funziona. - jfs


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

root@world:~# locale-gen he_IL.UTF-8

puoi persino ripeterlo in questo modo:

root@world:~# dpkg-reconfigure locales

e controlla che tu abbia fatto bene:

root@world:~# locale -a

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


16
2017-07-18 09:10





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

Ricevo 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

5
2018-01-21 15:56





Utilizzare i pacchetti di lingua di Ubuntu. Tutte le lingue supportate sono disponibili nei repository predefiniti:

apt-cache search language-pack

Un esempio completo di commutazione delle impostazioni internazionali nella versione di Ubuntu (server):

jani@example:~$ 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 (cioè già installate) possono essere elencate con:

locale -a

Il mio locale corrente è en_IE:

jani@example:~$ 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=
jani@example:~$ date
Sat Nov  1 15:36:51 UTC 2014
jani@example:~$

Perché non ho avuto ru locali devo installare ru language pack:

jani@example:~$ sudo apt-get -y install language-pack-ru
[..]
Generating locales...
  ru_RU.UTF-8... done
  ru_UA.UTF-8... done
Generation complete.
jani@example:~$ 

Ora sono disponibili le localizzazioni ru. Le impostazioni internazionali di sistema sono impostate modificando /etc/default/locale:

jani@example:~$ 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
jani@example:~$

Riconnetti e controlla le nuove impostazioni internazionali:

jani@example:~$ 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=
jani@example:~$ date
Сб. нояб.  1 15:43:45 UTC 2014
jani@example:~$ 

4
2017-11-01 16:07





Modificare /etc/locale.gen, decommentando o aggiungendo le impostazioni locali che si desidera generare. Quindi corri sudo locale-gen.

È possibile verificare che le impostazioni locali siano state aggiunte locale -a, che mostrerà tutte le localizzazioni.


2
2018-01-20 19:12



oh, il mio locale-gen ha creato una tonn di locale, ignorando il file locale.gen. Quindi usa questo consiglio con cautela. - Dzenly


  1. Verifica quali locali sono già disponibili supportato nella tua distribuzione. Apri o cat il file /usr/share/i18n/SUPPORTED e copia la locale desiderata da aggiungere.
  2. sul terminale entra sudo locale-gen locale_name.

    Per esempio sudo locale-gen de_DE.iso885915@euro

  3. accedere sudo update-locale

  4. Controlla se le impostazioni internazionali sono installate con locale -a


0
2018-04-14 13:50





Ho fatto le cose in un modo simile per applicare le impostazioni internazionali del sistema senza riavviare o dover uscire.

Innanzitutto, scarica il language pack:

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

Quindi, 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 tuo file di default, inizialo 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

-2
2017-12-11 19:25



Nota: se stai correndo regolare Ubuntu e non Il server Ubuntu, le modifiche non verranno trasferite oltre la console (se si decide di aprire una nuova scheda o chiudere il terminale) fino alla successiva connessione. Tuttavia, utilizzando il server Ubuntu, in genere è necessario accedere per aprire comunque una nuova console, quindi non dovrebbe avere importanza. - mchid
Questa domanda è taggata con server. E per chi e perché downvoted questo, per favore spiega. - Nikos Alexandris