Pertanyaan Bagaimana cara menambahkan lokal ke server ubuntu?


Saat ini saya memiliki lokal tersebut:

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

Bagaimana saya bisa menginstal ru_RU lokal ke server saya?


158
2017-11-06 10:24


asal




Jawaban:


  1. periksa locales mana yang didukung:

    locale -a
    
  2. tambahkan lokal yang Anda inginkan (misalnya ru):

    sudo locale-gen ru_RU
    sudo locale-gen ru_RU.UTF-8
    
  3. jalankan perintah pembaruan ini

    sudo update-locale 
    

224
2017-11-06 17:08



...lalu lari sudo update-locale - Justin Force
Apa yang Anda lakukan jika tidak didukung? - Kimble
Bisakah Anda memperluas mengapa keduanya ru_RU dan ru_RU.UTF-8 dibutuhkan? Saya tidak tahu banyak tentang lokal. - Sopalajo de Arrierez
Jika Anda bekerja dengan php5-fpm, Anda akan membutuhkannya sudo service php5-fpm restart - Stalinko
Ini adalah apa yang saya butuhkan, tetapi saya harus me-restart Apache untuk membuatnya bekerja ... terima kasih! - Jabari


Saya akan pergi rute lain, yang IMO lebih cocok untuk gaya Ubuntu. Gunakan paket yang disediakan. Ada paket untuk setiap lokal, dan mereka melakukan semua pekerjaan untuk Anda ... tidak perlu mengedit / var file, yang saya selalu percaya tidak dimaksudkan untuk diedit secara manual.

sudo apt-get install language-pack-XX

di mana XX adalah singkatan dari kode bahasa. Menginstal bahasa akan menginstal juga semua varian spesifik per negara (misalnya, menginstal bahasa-paket-itu akan menginstal it_CH.utf8 dan it_IT.utf8, menginstal untuk NL akan menginstal nl_AW, nl_AW.utf8, nl_BE.utf8 dan nl_NL.utf8 ).


48
2018-01-21 13:38



Saya pikir ini adalah cara terbaik dan paling 'Ubuntu' dalam melakukan ini - Luke Madhanga
Tetapi menghasilkan lokal menyediakan hal-hal seperti format tanggal lokal, pemisah desimal, set karakter dll. Paket bahasa juga menyediakan terjemahan, yang tidak selalu menjadi tujuan. - Oskar Berggren
Setuju dengan Oskar. Bahkan lebih kuat lagi jika Anda menganggap instalasi ini untuk server - sebagian besar antarmuka akan tetap dalam bahasa Inggris. - igorsantos07
Saya juga takut ini akan terjadi perubahan lokal saat ini, tetapi tidak. Semuanya baik-baik saja. Terlihat seperti pendekatan terbaik. Saya tidak begitu perlu "terjemahan atau hal-hal lain", tetapi jika saya secara khusus menggunakan lokal untuk beberapa alasan, saya berharap itu akan lengkap. - Balmipour


  1. periksa locales mana yang didukung:

    less /usr/share/i18n/SUPPORTED
    
  2. Tambahkan lokal ke daftar yang dihasilkan

    echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local
    
  3. Regenerate list (ini akan memanggil local-gen ...)

     sudo dpkg-reconfigure locales
    

40
2018-01-14 16:54



Saya harus menambahkan kolom kedua: echo ru_RU.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local (UTF-8 terjadi dua kali) pada Ubuntu 15.04. Kalau tidak, itu berhasil. - jfs


Saya telah menemukan locale-gen untuk menjadi teman Anda. seperti pada (menambahkan utf8 ibrani misalnya):

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

Anda bahkan dapat mengulanginya seperti ini:

root@world:~# dpkg-reconfigure locales

dan periksa apakah Anda berbuat baik:

root@world:~# locale -a

Saya menemukan solusi ini jauh lebih sederhana daripada menambahkan sesuatu ke file teks, meskipun itu adalah apa yang dilakukannya.


16
2017-07-18 09:10





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

Saya mendapatkan pesan berikut pada poin 3: "Error: Bad entry 'ru_RU.UTF8'"

Ini bekerja untuk saya:

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

5
2018-01-21 15:56





Gunakan paket bahasa Ubuntu. Semua bahasa yang didukung tersedia dalam repositori default:

apt-cache search language-pack

Contoh lengkap perpindahan lokal dalam versi 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"

Semua lokal yang tersedia (yaitu sudah diinstal) dapat dicantumkan dengan:

locale -a

Lokal saya saat ini 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:~$

Karena saya tidak memiliki ru locales saya harus menginstal paket bahasa ru:

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

Sekarang tersedia ru lokal. Lokal default sistem diatur dengan mengedit /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:~$

Login ulang dan periksa lokal baru Anda:

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





Memodifikasi /etc/locale.gen, tanpa komentar atau menambahkan lokal yang Anda inginkan dihasilkan. Lalu lari sudo locale-gen.

Anda dapat memeriksa bahwa lokal ditambahkan locale -a, yang akan menampilkan semua lokal.


2
2018-01-20 19:12



oh, locale-gen saya membuat ton lokal, mengabaikan file locale.gen. Jadi gunakan saran ini dengan hati-hati. - Dzenly


  1. Periksa lokal mana yang sudah ada didukung dalam distribusi Anda. Buka atau cat berkas /usr/share/i18n/SUPPORTED dan salin lokasi yang diinginkan untuk ditambahkan.
  2. pada terminal masuk sudo locale-gen locale_name.

    Sebagai contoh sudo locale-gen de_DE.iso885915@euro

  3. memasukkan sudo update-locale

  4. Periksa apakah lokal sudah diinstal locale -a


0
2018-04-14 13:50





Saya melakukan hal-hal dengan cara yang sama untuk menerapkan sistem lokal lebar tanpa me-reboot atau harus logout.

Pertama, unduh paket bahasa:

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

Selanjutnya, periksa versi yang didukung:

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

Sekarang, terapkan hasilnya (hampir selalu menggunakan versi UTF-8 untuk hampir semua bahasa!):

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

Akhirnya, perbarui file default Anda, beri sumber, dan kemudian Anda selesai:

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

menerapkan perubahan ke sistem:

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

dan periksa hasil Anda:

locale

-2
2017-12-11 19:25



Catatan: Jika Anda menjalankan reguler Ubuntu dan tidak Server Ubuntu, perubahan tidak akan membawa lebih dari konsol (jika Anda memutuskan untuk membuka tab baru atau menutup terminal) sampai setelah waktu berikutnya Anda masuk. Namun, dengan menggunakan server Ubuntu Anda biasanya harus masuk untuk membuka konsol baru, jadi itu tidak masalah. - mchid
Pertanyaan ini adalah tagget dengan server. Dan siapa dan mengapa merendahkan yang satu ini, tolong jelaskan. - Nikos Alexandris