사용하지 않는 로케일 정리

사용하지 않는 로케일 정리

예를 들어 firefox-locale-. 하나의 로케일만 필요합니다.

나머지를 모두 제거하는 방법은 무엇입니까?

답변1

먼저 locale현재 로케일 구성을 인쇄하는 명령을 입력하십시오. 또한 를 사용하여 locale -a사용 가능한 모든 로케일 목록을 표시할 수 있습니다.

사용하지 않는 로케일 정리

localepurge유지하려는 언어를 선택하면서 원하지 않는 언어를 제거하려면 설치하세요 . 이 방법은 시스템의 로케일 설정을 변경하지 않습니다. 선택하지 않은 로케일만 제거됩니다. 자신의 책임하에 사용하십시오.

sudo apt-get install localepurge

그 후에는 재부팅할 수 있습니다.아니면 달리려고 해봐 source /etc/default/locale.

이를 재구성하려면 터미널에 다음을 입력하면 됩니다.

sudo dpkg-reconfigure localepurge

또 다른 방법여기에 대답했다이다

sudo locale-gen --purge <locales YOU WANT TO KEEP>

참조

답변2

항상 다양한 로케일로 전환해야 하는 경우가 아니라면 사용하지 않는 로케일을 제거하고 시스템의 저장 공간을 일정량 확보할 수 있습니다.

터미널을 통해 Localepurge를 설치하십시오:

sudo apt-get install localepurge

설치가 완료되면 시스템에서 필요하지 않은 모든 로케일 파일이 제거됩니다.

답변3

메모:아래 명령 중 일부에는 루트 권한이 필요하므로 sudo.

기본 정보

에 따르면man locale-gen, 로케일은 여러 파일에 설정됩니다.

/etc/locale.gen

간단한 형식을 갖는 기본 구성 파일: 비어 ​​있지 않고 #으로 시작하지 않는 모든 줄은 빌드할 로케일 정의로 처리됩니다.

/var/lib/locales/supported.d/

언어 팩 패키지에서 제공하는 locale.gen 조각이 포함된 디렉터리입니다. 수동으로 편집하지 마십시오. 패키지 업그레이드 시 덮어쓰게 됩니다.

로케일은 단일 파일로 컴파일(생성)됩니다.

/usr/lib/locale/locale-archive

일반적인 기본 로케일 아카이브 위치입니다.

로케일에 대한 포괄적인 세부정보는아치 위키.

로케일 및 로케일 확인

사용 가능한(알려진) 로케일을 나열하려면 다음 명령 중 하나를 실행하십시오(사소한 출력 차이 있음).

locale -a
localectl list-locales

(이미) 생성된 로캘을 확인하려면 다음 명령을 실행하세요.

localedef --list-archive

현재 사용되는 로케일을 확인하려면 다음 명령 중 하나를 실행하십시오(사소한 출력 차이 있음).

locale
localectl

(새) 로케일 설정 및 생성

로케일은 일반적으로 의 주석 처리를 제거하여 설정되며 /etc/locale.gen, 그 후에는 실행이 locale-gen필요합니다.

nano /etc/locale.gen # uncomment desired lines (locales)
locale-gen

이는 이전에 컴파일되었는지 여부에 관계없이 안과 아래 /usr/lib/locale/locale-archive의 주석 처리되지 않은 각 줄에 대해 로케일을 컴파일(생성)합니다 ./etc/locale.gen/var/lib/locales/supported.d/

또는 다음 명령은

locale-gen <locale>

locale-gen원하는 로케일과 이 로케일만 생성하는 동안 해당 줄의 주석 처리를 제거합니다 .

참고: 구현은 locale-gen배포판에 따라 다릅니다. 예를 들어 위 명령은 Ubuntu/Debian에서는 유효하지만 ArchLinux에서는 유효하지 않습니다.

로케일 제거

를 실행하면 locale-gen컴파일된 아카이브가 지워지고 /etc/locale.gen그 아래 의 모든 로캘 /usr/lib/locale/locale-archive이 새로 생성됩니다. 이 명령은 locale-gen --purge <locale>수정자가 제안하는 작업을 수행하지 않지만 그 반대입니다. 표시된 항목을 제외한 모든 컴파일된 로케일을 제거합니다. locale-gen발행 시 특정 로케일만 생성되는지 확인하거나 업데이트가 모두 수행되는지 확인 해야 합니다 /etc/locale.gen./usr/lib/locale/locale-archive

에서 로케일을 제거하려면 /etc/locale.gen원하는 줄에 주석을 달고 를 사용하여 로케일을 재생성하면 됩니다 locale-gen.

로케일을 제거하는 /var/lib/locales/supported.d/것은 더 까다롭습니다. 모든 파일은 /var/lib/locales/supported.d/<code>패키지에 따라 다르 므로 language-pack-<code>-base전자에 대한 모든 변경 사항은 후자를 업데이트할 때 복원됩니다. 이 문제를 해결하려면 파일을 업데이트하는 패키지를 /var/lib/locales/supported.d/. Ubuntu/Debian에서 이를 달성하는 명령은 다음과 같습니다.

apt-mark language-pack-<code>-base

보류된 패키지를 업데이트하려면 다음을 수행해야 합니다.표시 해제그것 아니면 단순히--ignore-hold.

해결 방법.변경을 방지하는 보다 방해적이지만 일반적인 솔루션은 /var/lib/locales/supported.d/다음을 사용하여 파일을 설정하는 것입니다."불변(i)" 속성. 따라서 파일을 제거하는 대신 파일을 비우십시오. 예를 들어:

cd /var/lib/locales/supported.d/
rm <code> && touch <code> # <code> has been emptied
lsattr <code>    # regular attributes
chattr +i <code> # adding (+) immutable
lsattr <code>    # checking attributes

로케일 설정

로케일을 설정하고 생성해도 시스템 로케일이 설정되지는 않습니다. 다음 명령 중 하나를 사용하면 됩니다.

echo LANG=<code> | sudo tee /etc/locale.conf # reboot (might be ignored in Ubuntu)
localectl set-locale LANG=<code>

답변4

BleachBit을 설치하면 모든 Linux OS에서 로케일을 제거할 수 있습니다.

BleachBit을 실행하면 유지하려는 로케일을 선택할 수 있는 기본 설정 대화 상자가 표시될 수 있습니다.

자동으로 표시되지 않으면 창 오른쪽 상단에 있는 삼중 점 메뉴에서 열 수 있습니다.

여기에 이미지 설명을 입력하세요

관련 정보