Câu hỏi Làm cách nào để thêm ngôn ngữ vào máy chủ ubuntu?


Tôi hiện có các ngôn ngữ đó:

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

Làm thế nào tôi có thể cài đặt ru_RU locale đến máy chủ của tôi?


158
2017-11-06 10:24


gốc




Các câu trả lời:


  1. kiểm tra xem ngôn ngữ nào được hỗ trợ:

    locale -a
    
  2. thêm ngôn ngữ bạn muốn (ví dụ ru):

    sudo locale-gen ru_RU
    sudo locale-gen ru_RU.UTF-8
    
  3. chạy bản cập nhật này

    sudo update-locale 
    

224
2017-11-06 17:08



...sau đó chạy sudo update-locale - Justin Force
Bạn sẽ làm gì nếu nó không được hỗ trợ? - Kimble
Bạn có thể vui lòng mở rộng về lý do cả hai ru_RU và ru_RU.UTF-8 cần thiết? Tôi không biết nhiều về miền địa phương. - Sopalajo de Arrierez
Nếu bạn làm việc với php5-fpm bạn sẽ cần sudo service php5-fpm restart - Stalinko
Đây chính xác là những gì tôi cần, nhưng tôi phải khởi động lại Apache để có được nó ... cảm ơn! - Jabari


Tôi sẽ đi một tuyến đường khác, đó là IMO phù hợp hơn với phong cách Ubuntu. Sử dụng các gói được cung cấp. Có các gói cho mỗi miền địa phương, và chúng thực hiện tất cả công việc cho bạn ... không cần chỉnh sửa / var tệp, mà tôi luôn tin rằng không có nghĩa là phải được chỉnh sửa theo cách thủ công.

sudo apt-get install language-pack-XX

trong đó XX là viết tắt của mã ngôn ngữ. Cài đặt ngôn ngữ cũng sẽ cài đặt tất cả các biến thể theo quốc gia cụ thể (ví dụ, cài đặt gói ngôn ngữ - nó sẽ cài đặt it_CH.utf8 và it_IT.utf8, cài đặt cho NL sẽ cài đặt nl_AW, nl_AW.utf8, nl_BE.utf8 và nl_NL.utf8 ).


48
2018-01-21 13:38



Tôi nghĩ rằng đây là cách tốt nhất và 'Ubuntu' nhất để làm điều này - Luke Madhanga
Nhưng tạo ra các địa phương cung cấp các công cụ như định dạng ngày địa phương, phân tách thập phân, bộ ký tự vv Các gói ngôn ngữ cũng cung cấp các bản dịch, mà không nhất thiết phải là ý định. - Oskar Berggren
Đồng ý với Oskar. Thậm chí mạnh mẽ hơn nếu bạn xem xét việc cài đặt này là cho một máy chủ - hầu hết các giao diện sẽ được bằng tiếng Anh anyway. - igorsantos07
Tôi sợ điều này cũng sẽ thay đổi miền địa phương hiện tại, nhưng không. Mọi thứ đều ổn. Hình như imo phê duyệt tốt nhất. Tôi không đặc biệt nhu cầu "bản dịch hoặc các nội dung khác", nhưng nếu tôi sử dụng một ngôn ngữ cụ thể vì một lý do nào đó, tôi hy vọng nó sẽ hoàn thành. - Balmipour


  1. kiểm tra xem ngôn ngữ nào được hỗ trợ:

    less /usr/share/i18n/SUPPORTED
    
  2. Thêm ngôn ngữ vào danh sách được tạo

    echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local
    
  3. Tạo lại danh sách (nó sẽ gọi locale-gen ...)

     sudo dpkg-reconfigure locales
    

40
2018-01-14 16:54



Tôi đã phải thêm cột thứ hai: echo ru_RU.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local (UTF-8 xảy ra hai lần) trên Ubuntu 15.04. Nếu không, nó hoạt động. - jfs


Tôi đã tìm thấy locale-gen làm bạn của bạn. như trong (thêm hebrew utf8 chẳng hạn):

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

bạn thậm chí có thể phục hồi nó như vậy:

root@world:~# dpkg-reconfigure locales

và kiểm tra xem bạn đã làm tốt chưa:

root@world:~# locale -a

Tôi thấy cách giải pháp này đơn giản hơn việc thêm nội dung vào tệp văn bản, mặc dù nó là những gì nó làm.


16
2017-07-18 09:10





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

Tôi nhận được thông báo sau tại điểm 3: "Lỗi: mục nhập sai" ru_RU.UTF8 '"

Công việc này cho tôi:

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

5
2018-01-21 15:56





Sử dụng gói ngôn ngữ Ubuntu. Tất cả các ngôn ngữ được hỗ trợ có sẵn trong kho lưu trữ mặc định:

apt-cache search language-pack

Một ví dụ đầy đủ về chuyển đổi miền địa phương trong phiên bản Ubuntu (máy chủ):

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

Tất cả các ngôn ngữ có sẵn (tức là đã được cài đặt) có thể được liệt kê với:

locale -a

Miền địa phương hiện tại của tôi là 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:~$

Bởi vì tôi không có ngôn ngữ ru, tôi phải cài đặt gói ngôn ngữ 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:~$ 

Bây giờ các địa phương ru có sẵn. Ngôn ngữ mặc định của hệ thống được đặt bằng cách chỉnh sửa /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:~$

Đăng nhập lại và kiểm tra ngôn ngữ mới của bạn:

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





Sửa đổi /etc/locale.gen, bỏ ghi chú hoặc thêm ngôn ngữ bạn muốn tạo. Sau đó chạy sudo locale-gen.

Bạn có thể kiểm tra xem các ngôn ngữ có được thêm vào không locale -a, sẽ hiển thị tất cả các ngôn ngữ.


2
2018-01-20 19:12



oh, locale-gen của tôi đã tạo ra rất nhiều ngôn ngữ, bỏ qua tệp locale.gen. Vì vậy, hãy sử dụng lời khuyên này một cách thận trọng. - Dzenly


  1. Kiểm tra xem ngôn ngữ nào đã sẵn sàng được hỗ trợ trong bản phân phối của bạn. Mở hoặc cat tập tin /usr/share/i18n/SUPPORTED và sao chép ngôn ngữ mong muốn được thêm vào.
  2. trên thiết bị đầu cuối nhập sudo locale-gen locale_name.

    Ví dụ sudo locale-gen de_DE.iso885915@euro

  3. đi vào sudo update-locale

  4. Kiểm tra xem ngôn ngữ đã được cài đặt chưa locale -a


0
2018-04-14 13:50





Tôi đã làm mọi thứ theo cách tương tự để áp dụng hệ thống miền địa phương rộng mà không cần khởi động lại hoặc phải đăng xuất.

Trước tiên, tải xuống gói ngôn ngữ:

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

Tiếp theo, kiểm tra phiên bản nào được hỗ trợ:

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

Bây giờ, áp dụng kết quả (hầu như luôn luôn sử dụng phiên bản UTF-8 cho bất kỳ ngôn ngữ nào!):

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

Cuối cùng, cập nhật tệp mặc định của bạn, nguồn nó, và sau đó bạn đã hoàn thành:

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

áp dụng các thay đổi cho hệ thống:

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

và kiểm tra kết quả của bạn:

locale

-2
2017-12-11 19:25



Lưu ý: Nếu bạn đang chạy đều đặn Ubuntu và không phải Máy chủ Ubuntu, các thay đổi sẽ không thực hiện vượt quá giao diện điều khiển (nếu bạn quyết định mở một tab mới hoặc đóng thiết bị đầu cuối) cho đến sau lần đăng nhập tiếp theo. Tuy nhiên, bằng cách sử dụng máy chủ Ubuntu, bạn thường phải đăng nhập để mở một bảng điều khiển mới, do đó, nó không quan trọng. - mchid
Câu hỏi này là tagget với máy chủ. Và ai và tại sao downvoted này, xin vui lòng giải thích. - Nikos Alexandris