apt-get 경고 : 로케일 지원 안함 : en_US.utf8


55

apt-get을 사용하여 시스템을 업데이트 할 때마다이 오류가 발생합니다. 이 오류는 무엇을 의미합니까? 그것을 고치는 방법에 대한 아이디어가 있습니까? (우분투 11.10을 실행 중입니다)


1
문제는 분명히 소문자 "utf8"입니다. "sudo update-locale LANG = en_US.UTF-8"이 트릭을 수행해야합니다.
stolsvik

Mint에서 업데이트하는 동안 mysql 서비스가 비활성화 된 경우 (설치된 경우)이 "오류"가 발생한다고 덧붙이고 싶습니다. 활성화하면 문제가 사라집니다.
not2qubit

답변:


60

일반적으로이 오류는 다른 언어 (로케일)간에 변경되었을 수 있으며 이로 인해 오류가 발생했습니다.

로케일 목록을 재생성 할 수 있습니다.

sudo dpkg-reconfigure locales

나에게 결과는 다음과 같습니다.

Generating locales...
  en_AG.UTF-8... done
  en_AU.UTF-8... done
  en_BW.UTF-8... done
  en_CA.UTF-8... done
  en_DK.UTF-8... done
  en_GB.UTF-8... done
  en_HK.UTF-8... done
  en_IE.UTF-8... done
  en_IN.UTF-8... done
  en_NG.UTF-8... done
  en_NZ.UTF-8... done
  en_PH.UTF-8... done
  en_SG.UTF-8... done
  en_US.UTF-8... up-to-date
  en_ZA.UTF-8... done
  en_ZM.UTF-8... done
  en_ZW.UTF-8... done
Generation complete.

그런 다음 다음을 사용하여 로컬 로캘을 재설정하십시오.

sudo update-locale LANG=en_US.UTF-8

즉, 위 출력에서 ​​로케일 값 중 하나를 사용하십시오.


39

필자의 경우 문제는 /usr/share/initramfs-tools/hooks/root_locale개별 로케일 디렉토리를 볼 것으로 예상 /usr/lib/locale되지만 locale-gen기본적으로 아카이브 파일을 생성하도록 구성되어 있다는 것입니다.

나는 그것을 실행하여 고쳤다.

sudo locale-gen --purge --no-archive

3
Per : man locale-gen Matt의 설명은 정확합니다. libc의 크기 제한으로 인해 모든 로케일이 더 이상 개별 디렉토리에 있지 않습니다. "locale-gen은 /etc/locale.gen 파일을 읽고 선택한 지역화 프로파일에 대해 localedef를 호출하는 프로그램입니다." 경고 : 로케일에 대한 지원 없음 : xx_XX.utf8은 그의 대답에 의해 수정되었습니다. :) +1
xtrchessreal

이 답변은 2019 년 우분투 바이오닉 기반 Linux Mint 19에서 유효합니다.
Eiver
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.