데비안의 로케일과 동등한 것은 무엇입니까?


8

데비안에서는 locales-all모든 로켈이 설치 / 사용 가능한지 확인하기 위해 패키지를 사용할 수 있습니다. 우분투에는 그러한 패키지가 없습니다.

그것은 belocs-locales-*똑같이하는 것처럼 보였습니다. 또는 다양한 지역화 팩에 의존 할 수 있습니다 (예 : 대부분의 서유럽 대부분의 경우 de+ en+ fr로 제한적으로 사용됨; 때로는 소프트웨어에 모든 표준 로캘이 필요함). 이 패키지는 강력하고 정확한 AFAICT 사이에서 사라졌습니다.

그렇다면 Depends모든 로켈을 사용할 수있는 Ubuntu 패키지는 무엇 입니까?

편집 : 이것은 로케일을 생성하는 데 필요한 데이터 파일을 제공 하는 패키지 와 동일 하지 않습니다locales . locales-all데비안 에서 패키지를 설치하기 만하면 해당 로케일을 즉시 사용할 수 있습니다. (최신 버전의 팩이 포함되어있어 공간도 많이 절약됩니다.) 이렇게하면 사용자가 필요한 실수를 실수로 비활성화 할 수있는 노브가 없습니다.


우분투에는 동등한 것이 없다고 생각합니다. locales-all이 Ubuntu 아카이브에 포함되지 않은 한 가지 이유는 Ubuntu의 langpack 시스템이 로케일 작성을 처리하는 방식과 충돌 할 수 있기 때문입니다 (단지 추측). 호기심에서 : 지원되는 모든 로케일에 즉시 액세스해야하는 프로그램은 무엇입니까?
Gunnar Hjalmarsson

@GunnarHjalmarsson 여러 종류의 웹 응용 프로그램 : 서버 측 i18n에 시스템 로캘을 사용하는 웹 서버를 알고 있으며 설치할 때 사라질 수없는 설명이 가능한 웹 응용 프로그램을 알고 있습니다 locales-all. 내 현재 "트리거 요청"은 특정 로케일에 따라 달라지는 항목을 포함하는 패키지이지만 localesdebconf 설정을 사용하여 다른 패키지 또는 로컬 관리자가 나중에 로케일을 비활성화 할 수 있기 때문에 사용에 문제가 없습니다.
mirabilos

이에 대한 공개 버그가 있습니다.
mirabilos

알았습니다. langpack-locales 에 대한 작업을 추가했는데 올바른 우분투 패키지라고 생각합니다.
Gunnar Hjalmarsson '11

답변:


4

https://docs.moodle.org/dev/Table_of_locales 에서 다음 솔루션을 찾았습니다.

   sudo ln -s /usr/share/i18n/SUPPORTED /var/lib/locales/supported.d/all
   sudo locale-gen

1
아마도 요 그러나 나는 이것을 패키지로 할 수 없다. (위 참조 : 사용자가이 기능을 다시 비활성화 할 수없는 경우 (내 패키지 또는 로케일을 모두 제거하는 경우 제외)) 아마도 필요할 수도 ln -sf있습니다.
mirabilos

1

내가 당신의 잘못을 읽지 않는 한, 이것은 locales지금입니다.

minimal^작업 요구 사항 의 일부이며 ubuntu-minimal직접 설치 되므로 항상 설치 해야합니다 . 존재를 보장하기 위해 무엇이든 의존 할 필요는 없지만 , 무언가 가 필요ubuntu-minimal 하거나 선택 해야하는 경우 에도 의존해야합니다 ubuntu-minimal. 꽤 제정신입니다.


데비안의 내용을locales-all 보면 표준 우분투 패키지에 없는 다음과 같은 많은 파일을 볼 수 있습니다 locales( dpkg -L locales).

/usr/lib/locale/am_ET/LC_ADDRESS
/usr/lib/locale/am_ET/LC_COLLATE
/usr/lib/locale/am_ET/LC_CTYPE
/usr/lib/locale/am_ET/LC_IDENTIFICATION
/usr/lib/locale/am_ET/LC_MEASUREMENT
/usr/lib/locale/am_ET/LC_MESSAGES/SYS_LC_MESSAGES
/usr/lib/locale/am_ET/LC_MONETARY
/usr/lib/locale/am_ET/LC_NAME
/usr/lib/locale/am_ET/LC_NUMERIC
/usr/lib/locale/am_ET/LC_PAPER
/usr/lib/locale/am_ET/LC_TELEPHONE
/usr/lib/locale/am_ET/LC_TIME

나는 유사한 파일을 packages.ubuntu.com을 검색 하고 찾을 수 없습니다. 즉, 패키지화되지 않았거나 이름이 크게 다르거 나 설치시 추출 (희귀하지만 가능)을 의미합니다.

내가 볼 수있는 유일한 예외는 설치 한 로케일 있습니다 libc-bin/usr/lib/locale/C.UTF-8/.


우와, 나는 추출로 돈에 있었을 것입니다. locales패키지는 포함되어 locale-gen파일의 이러한 종류를 생성하는 응용 프로그램을. 로케일에 대한 자세한 정보는 위키를 참조하십시오 .


2
그냥 locales패키지는 하지 충분 - 참으로 locale-gen내가 특정 로케일을 생성 할 수 있지만,이 대체하지 않습니다 locales-all만드는 모든 이들 중 사용할 수 없는 (그리고 추가 명령을 실행할 필요 없이 다시 수동으로 그 로케일을 해제 할 수있는 사용자) . 데비안에서도 마찬가지입니다.
mirabilos

0

나는 그것이 오래된 질문이라는 것을 알고 있지만 apt-get을 통해 모든 언어 팩을 설치하려고 했습니까? 서버에서 다른 로케일이 많이 필요한 비슷한 문제를 해결할 수 있었고 실행 문제를 해결할 수있었습니다 sudo apt-get install language-pack-*. 모든 파일을 다운로드하고 (포장 풀기 완료시 약 2GB) 사용 가능한 모든 로캘을 생성했습니다.


고맙지 만, 이것은 일관성있는 솔루션이 아닙니다. 특히 대화 형이 아닌 패키지 종속성으로 표현해야하며 언어 팩은 로케일 그 이상입니다.
mirabilos 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.