명령 줄을 통해 로케일을 제거하려면 어떻게해야합니까?


23

시스템에 5 개의 사용하지 않는 로캘이 있습니다. 명령 줄을 통해 어떻게 제거 할 수 있습니까? 사용 localepurge했지만 작동하지 않았습니다.

답변:


26

로케일을 나열 할 수 있습니다

localedef --list-archive

또는

locale -a

해당 파일 크기는

ls -lh /usr/lib/locale/locale-archive

사용하지 않는 로케일을 제거하려면 다음을 수행하십시오.

sudo locale-gen --purge it_IT.UTF-8 en_US.UTF-8 && echo Success!

여기서 it_IT.UTF-8과은 en_US.UTF-8있습니다 내가 원하는 두 로케일 . && echo "Success!"때문에 마지막에 유용 locale-gen사용할 수없는 또는 잘못된 로케일이 명령 행에 전달되는 경우 오류를보고하지 않습니다.


12.04에 대한 명령은 localedef --list-archive없습니다s
anatoly techtonik

@ techtonik : 그것은 또한 11.10, 내 errror입니다 :)
enzotib

좋은. 필요하지 않은 로케일 만 제거하는 방법이 있습니까? 어떤 en_US 로케일이 사용되는지 확실하지 않습니다. de_ *와 같이 내 시스템에서 전혀 사용하지 않은 것을 모두 제거하고 제거하는 것을 선호합니다.
anatoly techtonik

7
bash에서 "Succes!"문자열 의 느낌표 는 bash 기록 확장을 트리거합니다. 이 문제를 피하려면 'Success!'작은 따옴표 에 포함 시키거나 따옴표를 제거해야합니다. 에서 bash는 설명서 : 역사 확장이있는 역사 확장 문자의 모양에 의해 도입되는 '!' 기본적으로. 만 \ '역사 확장 문자를 탈출하는 데 사용할 수 있습니다.
Michele
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.