우분투 서버에 로케일을 어떻게 추가합니까? 있습니다 : 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_RU서버에 로케일을 어떻게

나는 현재 그 로케일을 가지고 있습니다 :

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_RU서버에 로케일을 어떻게 설치 합니까?



답변

  1. 지원되는 로케일을 확인하십시오.

    locale -a
    
  2. 원하는 로케일을 추가하십시오 (예 🙂 ru.

    sudo locale-gen ru_RU
    sudo locale-gen ru_RU.UTF-8
    
  3. 이 업데이트 명령을 실행하십시오.

    sudo update-locale
    

답변

우분투 스타일에 더 적합한 IMO 인 다른 길을 갈 것입니다. 제공된 패키지를 사용하십시오 . 각 로케일마다 패키지가 있으며 모든 작업을 수행합니다 … / var 파일을 편집 할 필요가 없습니다. 항상 수동으로 편집해서는 안된다고 생각했습니다.

sudo apt-get install language-pack-XX

여기서 XX는 언어 코드를 나타냅니다. 언어를 설치하면 모든 국가 별 변형도 설치됩니다 (예 : 언어 팩 설치는 it_CH.utf8 및 it_IT.utf8을 설치하고 NL을 설치하면 nl_AW, nl_AW.utf8, nl_BE.utf8 및 nl_NL.utf8이 설치됩니다. ).


답변

  1. 지원되는 로케일을 확인하십시오.

    less /usr/share/i18n/SUPPORTED
    
  2. 생성 된 목록에 로케일 추가

    echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local
    
  3. 목록을 재생성하십시오 (로케일 생성을 호출합니다 …)

     sudo dpkg-reconfigure locales
    

답변

locale-gen을 친구로 찾았습니다. (예 : 히브리어 utf8 추가) :

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

다음과 같이 다시 해시 할 수도 있습니다.

root@world:~# dpkg-reconfigure locales

그리고 당신이 잘했는지 확인하십시오 :

root@world:~# locale -a

이 솔루션은 텍스트 파일에 내용을 추가하는 것보다 훨씬 간단합니다.


답변

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

지점 3에서 다음과 같은 메시지가 나타납니다. “오류 : 잘못된 항목 ‘ru_RU.UTF8′”

이것은 나를 위해 작동합니다 :

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


답변

우분투 언어 팩을 사용하십시오. 지원되는 모든 언어는 기본 리포지토리에서 사용할 수 있습니다.

apt-cache search language-pack

Ubuntu (서버) 버전에서 로케일 전환의 전체 예 :

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

사용 가능한 모든 (즉, 이미 설치된) 로켈은 다음과 같이 나열 될 수 있습니다.

locale -a

내 현재 로캘은 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 로켈이 없기 때문에 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:~$

이제 ru 로케일을 사용할 수 있습니다. 시스템 기본 로케일은 다음과 같이 편집하여 설정됩니다 /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:~$

새로운 로케일을 다시 로그인하고 확인하십시오.

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


답변

/etc/locale.gen생성하려는 로케일을 수정 , 주석 해제 또는 추가하십시오. 그런 다음을 실행하십시오 sudo locale-gen.

로캘이 추가되어 locale -a모든 로캘이 표시되는지 확인할 수 있습니다 .