apt-get warning: Não há suporte para locale: en_US.utf8

41

Eu recebo este erro toda vez que eu atualizo o sistema usando o apt-get. O que esse erro significa? Alguma idéia de como corrigi-lo? (Estou executando o Ubuntu 11.10)

    
por Dananjaya 29.01.2012 / 20:23

3 respostas

53

Geralmente este erro significa que você poderia estar mudando entre diferentes idiomas (locales) e algo causou erro erroneamente.

Você pode tentar regenerar sua lista de localidades com

sudo dpkg-reconfigure locales

Para mim, o resultado foi:

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.

Em seguida, redefinir sua localidade local com:

sudo update-locale LANG=en_US.UTF-8

i.e. use um dos valores Locale na saída acima

    
por fossfreedom 29.01.2012 / 20:33
28

No meu caso, o problema foi que /usr/share/initramfs-tools/hooks/root_locale está esperando ver diretórios de localidade individuais em /usr/lib/locale , mas locale-gen está configurado para gerar um arquivo morto por padrão.

Eu consertei executando:

sudo locale-gen --purge --no-archive
    
por Matt 01.02.2012 / 15:31
-4

Não há suporte para localidade: en_US.utf8.

Isso geralmente acontece ao instalar as atualizações quando diz o acima

A solução está aberta no Terminal

Por padrão, você deve ter algo que diga

  

pai @ ubuntu: ~ $

Onde pai é o nome de usuário

Agora, quando você estiver no terminal Você copia e cola esta linha "

  

sudo dpkg-reconfigure locales

" O sistema pedirá uma senha.

[sudo] senha para pai:

Assim que você digitar a senha, receberá esta

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

Agora copie e cole essas coisas abaixo no terminal novamente "

  

sudo update-locale LANG = en_US.UTF-8

"

Isso deve cuidar disso ...

PramodPai

    
por Pramod Pai 12.04.2014 / 14:10