Sabayon Linux com MATE ou KDE: Botão de Desligar sumiu [Resolvido]

Publicado por Alberto Federman Neto. em 08/07/2013

[ Hits: 7.439 ]

Blog: https://ciencialivre.blog/

 


Sabayon Linux com MATE ou KDE: Botão de Desligar sumiu [Resolvido]



Introdução

De acordo com Fabio Erculiani, o desenvolvedor do Sabayon, depende da sua configuração:
Mas, há alguns dias, nossos colegas aqui do VOL, Vinicius Silva e Vinicius Almeida, reportaram que o botão de "Desligar" o micro, havia sumido do menu "Sistema > Desligar", apenas no ambiente gráfico MATE:
Abri uma sessão em MATE, e pude confirmar o problema, também em meu sistema. Veja figura 1:
Linux: Sabayon Linux com MATE ou KDE. Botão de Desligar sumiu. Resolvendo o problema
Fui verificar na internet o por quê, e descobri que o pacote "consolekit" era necessário para que o botão de desligar do MATE funcionasse:
O que ocorre, é que com a progressiva migração do udev e do OpenRC para o Systemd, o Time Sabayon "deprecou" (tornou obsoleto) o pacote "consolekit", e com isso, o Sabayon MATE não desliga mais graficamente.

Soluções

Vamos procurar solucionar ou, pelo menos, contornar o problema. O Método 1, do amigo Nicolo é o mais fácil, mas, se você preferir continuar trabalhando como pacote clássico "consolekit", use os métodos 2 ou 3.

- Método 1:

Este é o meio mais fácil e melhor.

Após a observação do colega aqui do VOL, Nicolo (méritos pelo procedimento), no mesmo tópico citado na introdução, verifiquei que o problema ocorria não só no Sabayon MATE, mas também no Sabayon KDE.

A simples instalação do pacote "kshutdown", reinstala o pacote "sabayon-version" como dependência, e remove (se estiver instalado) o pacote "consolekit", agora incompatível, solucionando o problema.

Você pode, depois, remover o pacote "consolekit" do nível de inicialização e fazer "reboot" do computador.

Os comandos, em conjunto, são estes:

# equo up
# equo i kshutdown
# rc-update del consolekit boot


- Método 2:

Edite o arquivo "/etc/entropy/client.conf". Na linha escrito "ignore spmdowngrades", troque "disable" por "enable" e salve.

Isto é necessário, ou seu Sabayon começará a propor fazer "downgrades" dos pacotes, ao invés de atualizar.

Feito isso, Você já pode usar Entropy junto com Portage.

Como o pacote foi "tirado" do Entropy, será necessário instalá-lo com Portage. Para isso, atualize o banco de dados do Portage:

# emerge --sync

Agora instale o pacote consolekit do Gentoo, com o Portage. É necessário fazê-lo com opções sem dependências, senão, você modifica várias coisas do seu udev ou systemd.

Execute os comandos abaixo, instalando e depois checando se está instalado:

# emerge -av --nodeps sys-auth/consolekit

$ emerge -s consolekit


Feito isso, mascare todas as versões do pacote, para que não seja mais eliminado, nem atualizado:

# echo sys-auth/consolekit >> /etc/portage/package.mask

- Método 3:

Não querendo mexer com Portage e nem compilar nada, tente este método 3, mas com uma ressalva: tome bastante cuidado em simular a instalação antes, posto que, por causa das dependências reversas, pode ser que mesmo com o comando sem dependências, ele proponha alterar o udev ou o systemd.

Feita a ressalva, vamos ao método.

Da página dos pacotes de Sabayon:
Ou, da minha área do Dropbox:
Baixe uma das versões de "consolekit", salve numa pasta que conheça a localização e copie para "/var/lib/entropy/client/packages/packages/ARQ/5", onde ARQ é a sua arquitetura (32 ou 64 bits).

Primeiro SIMULE, depois instale e mascare o pacote com os comandos:

cd /
$ cd var/lib/entropy/client/packages/packages/ARQ/5

# equo i --pretend --nodeps sys-auth:consolekit-versão.tbz2 --nodeps
# equo i --ask sys-auth:consolekit-versão.tbz2
# equo mask consolekit


Onde "consolekit-versão.tbz2", é o nome completo do arquivo que baixou (pode ser obtido diretamente, digitando apenas parte do nome e depois apertando Tab). Exemplo, para a versão r1, seria "sys-auth:consolekit-0.4.5_p20120320-r1~0.tbz2".

Se desejar ver mais detalhes da instalação de arquivos "offline" em Sabayon, consulte estes artigos e dicas:
Nestes métodos de instalação, preste atenção, porque você NÃO PODE desinstalar, nem modificar nada, seja do systemd, seja do udev, ou perderá o boot.

Ativando

Agora, resta reativar o "consolekit". Se você estiver usando udev e OpenRC, com ou sem systemd junto, execute este comando:

# rc-update add consolekit boot
# /etc/init.d/consolekit start


Ignore quaisquer mensagens de que o serviço já estava adicionado, porque ele estava inativo antes.

Se você usar systemd puro, os comandos são estes:

# systemctl enable consolekit-daemon.service
# systemctl start consolekit-daemon.service


Verificando

Finalmente, feche a sessão e reinicie o micro. Você pode fazê-lo graficamente. Feche a sessão, em "Sistema", no menu do MATE e na tela de login, vá em "Menu" e escolha a opção "Reiniciar".

Ou, pode fazer com os comandos:

# shutdown -r now
Ou:
# init 6
Ou:
# reboot

Detalhes:
Agora, verifique no painel superior do MATE e verá que tudo deverá estar funcionando:
Linux: Sabayon Linux com MATE ou KDE. Botão de Desligar sumiu. Resolvendo o problema
Boa sorte!

Outras dicas deste autor

Qmmp - Um tocador parecido com o Winamp

Usando seu velho Zip Drive em Linux

Correção de ícones dos atalhos em KDE e outros ambientes gráficos

Onde está a linha que preciso editar? [Resolvido]

Sabayon Linux - Gerenciador de Login (SDDM) não loga mais [Resolvido]

Leitura recomendada

Mudando a prioridade dos pacotes TCP

Debian 9 (netinstall) + Pantheon

Instalando Edubuntu em um computador com NVIDIA ou ATI

Melhorando as fontes do Mozilla Thunderbird no Slackware

Configurando Proxy no Eclipse IDE

  

Comentários
[1] Comentário enviado por viniciussilva em 08/07/2013 - 18:06h

albfneto, obrigado por ter ajudado. Tudo funcionando 100%.
Já favoritado.

vlw.

[2] Comentário enviado por azk em 11/07/2013 - 01:55h

ótima dica, Alberto!
favoritado...
;-))

[3] Comentário enviado por YukioCachaca em 23/08/2013 - 19:33h

Boa dica Albfneto... mas eu posso falar que este problema também acontece no Sabayon 13.09 XFCE e LXDE - os botões hibernate e resume somem dos 2 desktops, mas é possível hibernar a máquina com sudo pm-hibernate/suspend, e o xfce4-power-manager está ativo ... A princípio, eu pensei que fosse um problema da minha máquina, pq eu alterei o make.conf (misturei o portage com entropy seguindo seu artigo... alguma flag errada?) e atualizei o sistema , mas daí eu desci uma iso dayly (18/08/13), rodei numa VM, e quando eu atualizei com o rigo/equo, aconteceu o mesmo problema...
Eu vasculhei a internet, tentei várias coisas como: colocar o usuário no grupo power (ñ funcionou), criar um arquivo pkla em usr/local/etc/polkit-1/localauthority/50-local.d (ñ funcionou tb...), e percebi que realmante falta o policykit em ambas as máquinas(muitos fóruns falam sobre isso) ... Mas tentei instalá-lo (pelo método 2, já que habilitei o entropy com o emerge...) mas não consigo, pois o sistema não "acha" o automake 1.14 (que tive que instalar, pq o consolekit pede o atual...) e agora diz que não acha o automake 1.12! (eu sincronizei a máquina)...
Seria possível uma ajuda?



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts