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

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

[ Hits: 7.434 ]

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

Desmascarando pacotes em Sabayon e Gentoo

Bashish - Modifique e configure seu terminal (bash)

Testando e usando o systemd em Sabayon Linux

Multifuncional HP Deskjet 2050 - scanner não funciona no Sabayon Linux [Resolvido]

Informações completas sobre os arquivos numa pasta

Leitura recomendada

Aplicativos comerciais com fontes estranhas

Como se livrar do OpenDNS no Linux

Chave GPG no Ubuntu Linux

Dicas para Gnome 2.6

Slackware Linux substituindo Windows

  

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