탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle Solaris 11.1용 국제 언어 환경 설명서 Oracle Solaris 11.1 Information Library (한국어) |
Oracle Solaris 기본 설치에서는 언어당 하나의 로켈만으로 다음과 같은 핵심 로켈을 사용할 수 있습니다.
중국어 - 간체(zh_CN.UTF-8)
중국어 - 번체(zh_TW.UTF-8)
영어(en_US.UTF-8)
프랑스어(fr_FR.UTF-8)
독일어(de_DE.UTF-8)
이탈리아어(it_IT.UTF-8)
일본어(ja_JP.UTF-8)
한국어(ko_KR.UTF-8)
포르투갈어 - 브라질(pt_BR.UTF-8)
스페인어(es_ES.UTF-8)
다음 절에서는 다른 언어 지원을 추가하는 몇 가지 방법에 대해 설명합니다.
Oracle Solaris 11에서 언어 지원을 설치하는 절차를 보다 잘 파악하려면 페이싯의 개념에 익숙해져야 합니다.
이전 Oracle Solaris 릴리스에서는 설명서, 지역화 또는 디버그 파일 등의 선택적 구성 요소가 별도 패키지로 분할되어 사용되었습니다. Oracle Solaris 11의 이미지 패키징 시스템에서는 Oracle이 페이싯이라는 특수 태그를 사용하여 선택적 구성 요소를 동일한 패키지에 보관할 수 있습니다. 페이싯은 추가 기능이 필요하지 않을 경우 디스크 공간 사용량을 낮게 유지하면서 패키징을 간소화합니다. 페이싯에 대한 자세한 내용은 Oracle Solaris 11.1 소프트웨어 패키지 추가 및 업데이트의 패키지 페이싯 및 변형 및 Packaging and Delivering Software With the Image Packaging System in Oracle Solaris 11.1의 5 장, Allowing Variations을 참조하십시오.
로켈 페이싯은 언어 또는 로켈 특정 파일이나 작업을 표시하는 데 사용됩니다. 예를 들어, web/wget 패키지의 매니페스트에서 /usr/share/locale/ja/LC_MESSAGES/wget.mo 파일에는 facet.locale.ja=true 태그가 지정됩니다. 이 태그는 wget 메시지의 일본어 번역을 포함하는 파일이 facet.locale.ja 페이싯을 true 로 설정하여 일본어 지원이 사용으로 설정된 경우에만 설치됨을 나타냅니다.
로켈 페이싯의 고정된 형식은 없습니다. Oracle IPS 저장소에서는 다음 규약이 사용됩니다.
facet.locale.{language}[_territory]
언어는 ISO 639 표준의 2자 언어 코드이며, 지역은 ISO 3166의 2자 지역 코드입니다.
설치된 패키지의 모든 선택적 구성 요소가 자동으로 업데이트됩니다.
주 - 패키지 관리자는 system/locale 패키지에 있는 언어만 관리합니다. 기타 언어에 대한 지원을 추가 또는 제거하려면 명령줄을 사용하십시오.
명령줄에서 언어 지원을 추가하려면 pkg change-facet 명령을 사용하여 관련 로켈 페이싯을 설정하십시오. 예를 들어, 프랑스어(프랑스)에 대한 지원을 추가하려면 다음 명령을 사용합니다.
모든 프랑스어 로켈에 공통되는 파일을 설치하려면
# pkg change-facet facet.locale.fr=True
프랑스어(프랑스)와 관련된 파일을 설치하려면
# pkg change-facet facet.locale.fr_FR=True
사용 가능한 모든 프랑스어 변형에 지원을 추가하려면 다음 명령을 사용합니다.
모든 프랑스어 로켈에 공통되는 파일을 설치하려면
# pkg change-facet facet.locale.fr=True
모든 프랑스어 변형과 관련된 모든 파일을 설치하려면
# pkg change-facet facet.locale.fr_*=True
이전 Oracle Solaris 릴리스에서는 /etc/default/init 파일에서 기본 시스템 로켈이 구성되었습니다. Oracle Solaris 11에서는 svc:/system/environment:init 서비스의 해당 등록 정보로 설정이 이동되었습니다. svccfg(1M) 명령을 사용하여 서비스 등록 정보를 편집할 수 있습니다. 예를 들어, 기본 시스템 로켈을 fr_FR.UTF-8로 변경하려면 다음 명령을 실행합니다.
# svccfg -s svc:/system/environment:init setprop environment/LANG = astring: \ fr_FR.UTF-8
변경 사항이 적용되도록 서비스를 새로 고쳐야 합니다.
# svcadm refresh svc:/system/environment
다음 명령을 사용하여 서비스 등록 정보 값을 확인할 수 있습니다.
# svccfg -s svc:/system/environment:init listprop environment/LANG
Oracle Solaris의 기본 시스템 로켈에는 UTF-8 인코딩이 사용되지만 다양한 레거시 로켈도 사용할 수 있습니다.
주 - GNOME 데스크탑 환경은 UTF-8 로켈만 지원합니다.
레거시 로켈 지원은 system/locale/extra 패키지에 포함되어 있습니다. 레거시 로켈 지원을 설치하려면 다음 명령을 실행하십시오.
# pkg install pkg:/system/locale/extra
특정 언어에 대한 지원을 사용으로 설정하려면 해당 로켈 페이싯을 true로 설정하십시오. 예를 들어, da_DK.ISO8859-1 로켈(및 페이싯의 거의 모든 da_DK 로켈)을 설치하려면 다음과 같이 facet.locale.da 및 facet.locale.da_DK를 사용으로 설정합니다.
# pkg change-facet facet.locale.da=True
# pkg change-facet facet.locale.da_DK=True
가장 일반적인 로켈은 주로 주요 운영 체제에서 잘 지원되지만 해당 이름이 다른 경우가 많습니다. 예를 들어, Oracle Solaris는 UTF-8 인코딩을 사용하는 프랑스어(프랑스)의 로켈 이름으로 fr_FR.UTF-8을 사용하지만 IBM AIX는 FR_FR을 사용하고 HP-UX 11.11 및 RHEL 5.4는 fr_FR.utf8을 사용합니다. 이기종 환경에서 또는 Oracle Solaris로 마이그레이션할 때 이 불일치가 문제가 될 수 있습니다.
이 문제를 해결하기 위해 Oracle Solaris 11의 libc에서 로켈 별칭에 대한 지원이 도입되었습니다. 로켈 이름 별칭은 승인된 후 setlocale(3C)에 지정된 로켈 선택 프로세스 도중, 그리고 gettext(1), catopen(3C) 및 gettext(3C) 매뉴얼 페이지에 지정된 메시지 객체 또는 메시지 카탈로그 처리 도중 해당하는 정식 로켈 이름(있을 경우)에 매핑됩니다.
또한 이전 Oracle Solaris 릴리스와의 호환성을 향상시키기 위해 이제 메시징 함수가 더 이상 사용되지 않는 Solaris 로켈 이름(예: fr 또는 fr_FR)을 사용하는 메시지 객체 또는 카탈로그를 확인할 추가 로켈 이름으로 검색합니다. 자세한 내용은 Oracle Solaris 11 - End of Feature Notices 페이지의 “Localization” 절에 나오는 “Short Form Locales”를 참조하십시오.
일반적으로 로켈 별칭은 사용자 셸 초기화 파일의 로켈 공지에 Linux 스타일 로켈 이름이 사용되는 Linux 환경에서 대부분 사용됩니다. 예를 들어, setenv LANG ja_JP.utf8 명령은 $HOME/.login에 포함되어 있으며 홈 디렉토리는 NFS 마운트된 디렉토리입니다. 이 네트워크 환경에서 사용자가 Oracle Solaris 11 시스템에 로그인하면 로켈 별칭 지원 방식에 따라 내부적으로 투명하게 로켈 이름이 해당하는 Oracle Solaris 로켈 이름(ja_JP.UTF-8)에 매핑되며 사용자가 지정한 로켈 이름이 준수되고 지원됩니다. 동일한 방식으로 비Solaris 로켈 이름은 ssh(1)를 통해 원격 Oracle Solaris 11시스템으로 전달되는 경우 인식되며 준수 및 지원됩니다.
자세한 내용은 로켈 이름 매핑의 전체 목록도 포함된 locale_alias(5) 매뉴얼 페이지를 참조하십시오.