Não é mais possível iniciar o Chrom {ium | e} como usuário normal

2

Não consigo mais executar o Chromium ou o Chrome como usuário normal (embora eu possa ser executado como root). Eu tentei reiniciar, reinstalar os dois aplicativos, mover arquivos .config, alterar os temas gtk e executar como um usuário diferente (= novo). Nenhum destes faz qualquer diferença (ou seja, ambos ainda se recusam a ser executados). Eles não apenas se recusam a executar, mas não produzem mensagens de erro nem tempo limite (mesmo quando executados a partir da linha de comando).

Aqui é a saída da execução de strace com Chromium .

Não consigo encontrar nada que esteja obviamente sinalizado como um erro, embora haja um número de mensagens 'arquivo / diretório ausentes' como este:

  open("tls/x86_64/libdbus-1.so.3", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory

Estou muito confuso neste ponto, e não tenho certeza do que mais tentar.

[Estou rodando no Arch Linux, caso isso faça diferença.]

Editar: aqui é a saída de fazer nohup sudo strace sudo chromium -user-data-dir=/tmp para comparação (a execução disso acaba com a abertura do Chromium e funcionando normalmente.)

    
por emacsomancer 19.11.2014 / 04:34

1 resposta

1

Explicação

Tenha em atenção que o seu problema não tem nada a ver com o Chromium, uma vez que este problema pode estar a afetar mais do que apenas o Chromium. Seu sistema perdeu a localização de algumas das bibliotecas dinâmicas instaladas, ou você pode instalá-las / atualizá-las e a atualização não foi concluída corretamente. Isso é verificado pelo fato de que root ainda pode executar o aplicativo

Verificar ou reinstalar bibliotecas ausentes

Ao executar estas etapas, você verificará se as bibliotecas esquecidas foram reinstaladas ou já instaladas. Em alguns casos, pacman pode acionar o passo 4 abaixo, que é o que queremos.

  1. Por favor, instale o pkgfile, usando este comando:
    pacman -S pkgfile
  2. Emita o seguinte comando:
    pkgfile filename em que filename é o nome do arquivo ausente. Exemplo :
    pkgfile libdbus-1.so.3 deve retornar libdbus ou tls

Note que este é o pacote AUR, mas o binário pode já existir.

  1. Agora emita um: pacman -S libdbus tls

Teste

Agora, tente reiniciar o Chrome / Chromium no terminal. Se erros forem eliminados sobre arquivos ausentes, emita novamente o comando na Etapa 2 na Seção Verificar, substituindo nome do arquivo pelo novo arquivo ausente. Por fim:

  1. Atualize seu Cache de Bibliotecas do Dynamic Linker emitindo:
    ldconfig

Etapa 4 Acima recria o Cache, que o usuário está pesquisando antes de tentar iniciar os Aplicativos que você inicia. Fazemos isso caso a pacman install dos pacotes ausentes / reinstalados não os acione automaticamente.

Referência Adicional

No Arch Linux, como posso descobrir qual pacote instalar que conterá o arquivo X?

    
por 04.12.2014 / 16:49