Ubuntu sunucusuna yerel ayarları nasıl eklerim?


178

Şu anda bu yerel ayarlara sahibim:

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

ru_RUYerel ayarları sunucuma nasıl yükleyebilirim ?

Yanıtlar:


254
  1. Hangi yerel ayarların desteklendiğini kontrol edin:

    locale -a
    
  2. İstediğiniz yerel ayarları ekleyin (örneğin ru):

    sudo locale-gen ru_RU
    sudo locale-gen ru_RU.UTF-8
    
  3. Bu güncelleme komutunu çalıştırın:

    sudo update-locale 
    

26
... sonra koşsudo update-locale
Justin Force

3
Desteklenmiyorsa ne yaparsınız?
Kimble,

4
Hem neden genişletmek misiniz ru_RUve ru_RU.UTF-8gerekli? Yereller hakkında fazla bir şey bilmiyorum.
Sopalajo de Arrierez,

15
sudo service php5-fpm restart
Php5

3
Bu tam ihtiyacım olan şeydi, ama çalışmasını sağlamak için Apache'yi yeniden başlatmak zorunda kaldım ... teşekkürler!
Jabari

53

IMO'nun Ubuntu stiline daha uygun olan başka bir rotaya gidecektim. Verilen paketleri kullanın . Her yerel ayar için paketler var ve sizin için tüm işleri yapıyorlar ... her zaman manuel olarak düzenlenmemesi gerektiğine inandığım dosyaları / var dosyaları düzenlemeye gerek yok.

sudo apt-get install language-pack-XX

XX, dil kodunu belirtir. Bir dil kurmak, ülkeye özgü tüm değişkenleri de yükleyecektir (örneğin, dil paketini yüklemek, it_CH.utf8 ve it_IT.utf8'i yükleyecektir, NL için yükleme nl_AW, nl_AW.utf8, nl_BE.utf8 ve nl_NL.utf8'i yükleyecektir. ).


Bunun bunu yapmanın en iyi ve en 'Ubuntu' yolu olduğunu düşünüyorum
Luke Madhanga

4
Ancak yerelleri oluşturmak, yerelleştirilmiş tarih formatı, ondalık ayırıcı, karakter kümeleri vb.
Oskar Berggren'in

1
Oskar ile aynı fikirde. Bu kurulumun bir sunucu için olduğunu düşünüyorsanız, daha da güçlüdür - çoğu arayüz yine de İngilizce olacaktır.
igorsantos07 22:15

2
Bunun da mevcut yerel ayarları değiştirmesinden korktum ama hayır. Herşey yolunda. En iyi yaklaşım imo gibi görünüyor. Özellikle "çevirilere veya başka şeylere" ihtiyacım yok , ancak belirli bir nedenden dolayı özellikle bir yerel ayar kullanırsam, tamamlanmasını bekliyorum.
Balmipour

43
  1. hangi yerel ayarların desteklendiğini kontrol edin:

    less /usr/share/i18n/SUPPORTED
    
  2. Oluşturulan listesine yerel ayar ekle

    echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local
    
  3. Yenileme listesi (yerel-gen'i çağıracak ...)

     sudo dpkg-reconfigure locales
    

4
İkinci sütunu eklemek zorunda kaldım: echo ru_RU.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local(UTF-8 iki kez gerçekleşir) Ubuntu 15.04'te. Aksi takdirde çalışır.
jfs

16

Arkadaşın olacak yerel bir gen buldum. olduğu gibi (örneğin İbranice utf8 ekleyerek):

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

sen bile öyle rehash edebilirsiniz:

root@world:~# dpkg-reconfigure locales

ve iyi olup olmadığını kontrol edin:

root@world:~# locale -a

Bu çözümü, metin dosyalarına şeyler eklemekten daha basit buldum, ne işe yarasa bile.


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

3. noktada şu mesajı alıyorum: "Hata: Hatalı giriş 'ru_RU.UTF8'"

Bu benim için çalışıyor:

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

Bu benim için çalıştı. Benim durumumda, en_GB yerel ayarları için bu hatalı giriş hatası oluştu. Dosyamı /var/lib/locales/supported.d/mintlocalesatırları içerecek şekilde güncelledim en_GB UTF-8ve en_GB.UTF-8 UTF-8(ekstra UTF-8 eksikti).
Samir Aguiar

4

Ubuntu dil paketlerini kullanın. Desteklenen tüm diller varsayılan depolarda bulunur:

apt-cache search language-pack

Ubuntu (sunucu) sürümünde yerel ayarların tam bir örneği:

jani@example:~$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"

Tüm mevcut (yani zaten kurulu) yerel ayarlar aşağıdakilerle listelenebilir:

locale -a

Mevcut yerel ayarım 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:~$

Ru yerel ayarlarım olmadığı için ru dil paketini yüklemeliyim:

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

Şimdi ru bölgeleri mevcuttur. Sistem varsayılan yerel ayarı düzenleme ile ayarlanır /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:~$

Yeniden giriş yapın ve yeni yerel ayarınızı kontrol edin:

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

2

/etc/locale.genOluşturulmasını istediğiniz yerel ayarları değiştirin , yorum yazın veya ekleyin. O zaman koş sudo locale-gen.

locale -aTüm yerel ayarları gösterecek olan yerel ayarların eklendiğini kontrol edebilirsiniz .


oh, yerel-genim, yerel bir ton yerel ayar oluşturdu, locale.gen dosyasını yok sayarak. Bu yüzden bu tavsiyeyi dikkatli kullanın.
Dzenly

0
  1. Dağıtımınızda hangi yerel ayarların desteklendiğini kontrol edin . catDosyayı açın veya /usr/share/i18n/SUPPORTEDekleyip istediğiniz yerel ayarı kopyalayın.
  2. Terminalde girin sudo locale-gen locale_name.

    Örneğin sudo locale-gen de_DE.iso885915@euro

  3. giriş sudo update-locale

  4. Yerel ayarın yüklü olup olmadığını kontrol edin locale -a


0

Yorum yapılamadı, bu yüzden bunu cevap olarak eklemek zorundayım.

Ubuntu'da 'özel' bir yerel ayar türü sr_RS.utf8@latin eklemem gerekiyordu.

Komut:

sudo locale-gen sr_RS.utf8@latin

@latin'i mevcut konumlara eklemiyor. Bunu başarabilmek için komutun şöyle görünmesi gerekir:

sudo locale-gen sr_RS@latin.utf8

Komuta:

sudo locale -a

şimdi gösterir:

sr_RS
sr_RS@latin
sr_RS.utf8
sr_RS.utf8@latin

Sonuç locale -ave locale-genkomutlarla ekleniş şekli arasındaki sözdizimi farkına dikkat edin .


-2

Yerel sistemde yeniden başlatmadan veya çıkış yapmadan geniş çapta uygulama yapmak için benzer şeyler yaptım.

İlk önce, dil paketini indirin:

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

Ardından, hangi sürümlerin desteklendiğini kontrol edin:

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

Şimdi sonucu uygulayın (hemen hemen her zaman UTF-8 sürümünü hemen hemen her dil için kullanın!):

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

Son olarak, varsayılan dosyanızı güncelleyin, kaynaklayın ve ardından tamamlayın:

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

değişiklikleri sisteme uygulayın:

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

ve sonuçlarınızı kontrol edin:

locale

Not: Eğer çalıştıran düzenli Ubuntu ve değil sonraki oturum saat kadar sonra (eğer terminali yeni bir sekme açmak ya da kapamak karar verirseniz) Ubuntu sunucu, değişiklikler konsolun ötesine taşınmaz. Ancak, Ubuntu sunucusunu kullanarak yine de yeni bir konsol açmak için oturum açmanız gerekir, bu yüzden önemli olmamalıdır.
mchid

Bu soru sunucusuyla tagget . Ve bunu neden kim ve neden düşürdüler, lütfen açıklayın.
Nikos Alexandris
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.