O centro de software não pode instalar ou remover software

2

Eu tenho o Ubuntu 12.10 e quando tento instalar um novo software usando o centro de software, ele falha com a seguinte mensagem de erro:

Authentication Error
Software cannot be installed or removed because the authentication service is not
available.(org.freedesktop.PolicyKit.Error.Failed:("system-bus-name",
{name:1.475}).org.debian.apt.install-or-remove-packages

Este é um novo problema que eu não tinha antes! Alguma sugestão?

    
por user963386 11.11.2012 / 12:19

2 respostas

1

Esta instância do problema pode ser causada por um erro; Eu recomendo considerar relatar isso como um bug no PolicyKit.

No entanto, este problema pode ocorrer com ou sem um bug, por exemplo, como conseqüência de alterações de configuração (ou desinstalação) manuais do PolicyKit . Portanto, merece uma resposta aqui.

Isso está acontecendo porque o serviço PolicyKit não está sendo executado. Veja algumas maneiras de corrigir isso:

Certifique-se de que os pacotes necessários do PolicyKit estejam instalados.

Abra um Terminal ( Ctrl + Alt + T ) e execute:

sudo apt-get update && sudo apt-get install policykit-1 policykit-1-gnome

Em seguida, reinicie e veja se o problema foi corrigido. (Fazer o logout e voltar em pode corrigir o problema também.)

Execute o Centro de Software com gksu / gksudo em vez do PolicyKit.

Se isso não funcionar, você ainda poderá executar o Centro de Software trabalhando em torno do problema. PolicyKit é uma maneira pela qual um usuário autorizado (normalmente um administrador) pode executar ações como root em um sistema Ubuntu tipicamente configurado, mas não é o único caminho. sudo é o outro .

Para programas gráficos, executá-los com sudo diretamente irá funcionar (como em resposta de Thomas ). Mas é não recomendado , principalmente porque pode fazer com que os arquivos de configuração do usuário não-root se tornem propriedade pela raiz .

  • Para programas gráficos que não armazenam arquivos de configuração no diretório inicial de um usuário, isso não importa. Mas a maioria faz isso, e o Centro de Software não é exceção. (Ele usa ~/.config/software-center , em que ~ é seu diretório inicial.)

Por isso, recomendamos usar um frontend não gráfico: gksu / gksudo ou (se você estiver executando o Kubuntu ) kdesudo .

Então, pressione Alt + F2 e execute:

gksu software-center

(Isso funciona em todos os ambientes de área de trabalho, não apenas no Unity, embora, é claro, pareça diferente em outros.)

Em seguida, você será solicitado a fornecer sua senha. Digite-o e o Centro de Software será executado como root .

Por favor, note que isso é um pouco diferente da forma como o Centro de Software geralmente é executado. Normalmente, ele é executado como um usuário normal e usa o PolicyKit para executar ações como root quando for necessário . Não seria trivial usar o gksu / gksudo ou kdesudo para fazer isso.

Mas executá-lo como root normalmente funciona bem e não causa problemas.

Outros utilitários gráficos também podem ser executados como root com frontends sudo gráficos.

O problema em si não aparece relacionado especificamente ao Centro de Software - qualquer programa que use o PolicyKit falhará. Alguns, como users-admin , não podem ser executados com sucesso como root . Mas a maioria pode. Veja como fazer isso, para alguns dos utilitários mais usados:

  • Fontes de software - gksu software-properties-gtk
    (No Kubuntu: kdesudo software-propertiies-kde )

  • Atualizador de Software (chamado Gerenciador de Atualizações antes de 12.10) - gksu update-manager
    (Se você quiser apenas instalar as atualizações normalmente, você poderá fazer isso sem se tornar root, pois há um serviço separado que permite isso.)

  • Configurações do sistema ... - gksu gnome-control-center

por Eliah Kagan 10.02.2013 / 22:51
0

Foi apenas porque você perdeu a execução do policykit. Execute gnome-session-properties e selecione PolicyKit e faça o login novamente.

    
por user222789 06.12.2013 / 15:40