Policy Kit não está funcionando corretamente?

0

Linux Mint 19 x64 com canela

Sempre que eu tento instalar um .deb clicando duas vezes no arquivo e clicando em "Install Package" no popup Package Installer, recebo o seguinte erro:

There seems to be a programming error in aptdaemon, the software that allows you to install/remove software and to perform other package management related tasks.

org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message but without replying.

Eu posso executar apt update e upgrade bem. Acho que algo deu errado com uma instalação que fiz por algum tempo usando dpkg da linha de comando. Não consigo encontrar detalhes sobre como corrigir isso. Alguma idéia?

EDIT: Eu também não consigo instalar coisas da GUI do Gerenciador de Software. Eu tentei reinstalar os dois mintinstall , mintupdate e gdebi , mas minha situação não mudou depois disso. Não é possível desinstalar através da GUI.

EDIT 2: Descobri que não consigo abrir o synaptic no menu. Se eu executar synaptic-pkexec na linha de comando, recebo a seguinte saída:

Error checking for authorization com.ubuntu.pkexec.synaptic: GDBus.Error:org.freedesktop.DBus.Error.NoReply: Message recipient disconnected from message bus without replying

O que me leva a pensar que meu problema pode estar relacionado ao policykit, mas não sei o suficiente sobre o policykit. policykit-desktop-privileges parece ser uma ajuda para usuários nos grupos admin ou sudo que executam tarefas comuns como sudo automaticamente. Quando eu clico duas vezes em um arquivo deb e o gdebi-gtk não surge nenhum problema até que ele normalmente pedisse minha senha sudo.

Como resolvo problemas potenciais com o policykit?

EDIT 3: O problema parece estar enraizado no Policy Kit, então editei a pergunta. Eu tenho uma instalação estável do Linux Mint 19 x64 no meu laptop e tenho comparado o comportamento da minha área de trabalho para o laptop. No meu laptop eu corro pkexec nano e a interface do usuário aparece pedindo minha senha para o sudo e executando nano quando dou a senha. No meu servidor, onde estou tendo o problema, quando executo pkexec nano em vez do popup da interface do usuário, eu recebo a mesma saída que recebo ao executar synaptic-pkexec (exceto que ele diz com.ubuntu.pkexec.exec do sináptico).

De algum googling, parece que o kit de políticas padrão deve ser /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1 . Quando eu corro o arquivo eu recebo:

** (polkit-gnome-authentication-agent-1:13684): WARNING **: 10:10:40.701: Unable to register authentication agent: GDBus.Error:org.freedesktop.PolicyKit1.Error.Failed: An authentication agent already exists for the given subject

Não tenho certeza se existe uma maneira de descobrir qual é o agente de autenticação atual. Eu tenho um serviço chamado polkit que está ativo e não parece estar causando erros. Eu verifiquei o log em /var/log/auth.log , mas ele não contém erros. Quando faço o pkexec nano acima, o log imprime o seguinte:

Aug 9 10:14:44 MyComputerName polkitd(authority=local): Registered Authentication Agent for unix-session:c2 (system bus name :1.56 [/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1], object path /org/gnome/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)

Parece que o polkit-gnome-authentication-agent-1 está ativo e em execução, mas aparentemente de maneira inadequada.

Também acho estranho poder executar sudo apt update e ser solicitada a senha corretamente (e ser executada corretamente quando receber a senha). Eu pensei que polkit seria responsável por isso e parece quebrado.

    
por Corey Ogburn 26.07.2018 / 00:19

0 respostas

Tags