Não consigo instalar aplicativos porque o Ubuntu não pode definir a localidade?

1

Estou logado como root.

Sempre que eu quiser instalar um novo aplicativo, seja local ou remotamente, recebo isso:

locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Setting up postgresql-9.3 (9.3.14-0ubuntu0.14.04) ...
 * Starting PostgreSQL 9.3 database server                                                              * The PostgreSQL server failed to start. Please check the log output:
2016-09-06 15:47:37 CEST FATAL:  could not create lock file "/var/run/postgresql/.s.PGSQL.5433.lock": Permission denied
                                                                                                [fail]
invoke-rc.d: initscript postgresql, action "start" failed."

Por que o Ubuntu inicia o Postgre Server?
Qual é o problema aqui?
Por favor, dê respostas simples ... novato aqui.

saída de locale

locale: Cannot set LC_CTYPE to default locale: No such file or directory 
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=en_US:en 
LC_CTYPE=UTF-8 
LC_NUMERIC="en_US.UTF-8" 
LC_TIME="en_US.UTF-8" 
LC_COLLATE="en_US.UTF-8" 
LC_MONETARY="en_US.UTF-8" 
LC_MESSAGES="en_US.UTF-8" 
LC_PAPER="en_US.UTF-8" 
LC_NAME="en_US.UTF-8" 
LC_ADDRESS="en_US.UTF-8" 
LC_TELEPHONE="en_US.UTF-8" 
LC_MEASUREMENT="en_US.UTF-8" 
LC_IDENTIFICATION="en_US.UTF-8" 
LC_ALL=
    
por Wanton 06.09.2016 / 15:55

1 resposta

1

Parece que você tem 3 problemas distintos aqui.

  1. Um postgresql-9.3 parcialmente instalado parece estar no sistema, portanto, quando você tenta apt-get install em qualquer novo pacote, ele tenta terminar a instalação do postgresql primeiro. Este é o comportamento normal do APT.

  2. As permissões de / var / run / postgresql estão incorretas, daí o erro could not create lock file "/var/run/postgresql/.s.PGSQL.5433.lock": Permission denied , o que aconteceria mesmo que o resto estivesse OK.

  3. Seu locale settings en_US.UTF-8 é borked, como se alguém excluísse arquivos subjacentes, daí o conselho de @Zanna para regenerá-los com sudo locale-gen en_US.utf8

Se você está interessado principalmente em consertar # 1, eu acho que você quer desinstalar o postgresql-9.3

No seu caso, eu começaria por um comando como este:

dpkg-query -W -f='${db:Status-Abbrev}\t${binary:Package}\n' 'postgres*'

Para obter a lista de pacotes de postgres e seu status. Em seguida, desinstale e elimine os que estão com erro ou estão parcialmente instalados.

    
por Daniel Vérité 07.09.2016 / 17:08