Mind Bending

E não é que a fusão entre o Systemd e o Udev (parte do projeto do Kernel Linux) não foi tão tranquila quanto eu esperava. Esta fusão já havia sido anunciada em Abril (veja a notícia aqui) mas só realmente ocorreu (para nós usuários) no dia 02 de Junho. Eu temi muitos conflitos ao ordenar que o pacman substituísse o udev, mas para minha felicidade não notei nenhuma consequência da fusão. Não de imediato.

Fusão

Após a atualização (noticiada tanto no site oficial do ArchLinux Brasil quanto no Planeta ArchLinux Brasil) todos os meus drivers, discos e módulos do kernel estavam funcionando perfeitamente, mas o Google Chrome não iniciava! A mensagem de erro era a seguinte:

/usr/bin/google-chrome: error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory

Após uma breve pesquisa descobri que, durante a transição, a biblioteca /usr/lib/libudev.so.0 foi renomeada para /usr/lib/libudev.so.1.0.1. Uma opção que temos para corrigir o erro é criar um link simbólico da seguinte forma:

$ sudo ln -sf /usr/lib/libudev.so.1.0.1 /usr/lib/libudev.so.0

Outra solução, caso você não queira remendar bibliotecas dessa forma, é remover o Google Chrome e instalá-lo novamente:

$ sudo paman -R google-chrome
$ sudo yaourt -S google-chrome

Update De acordo com nosso amigo Vinipsmaker, isso não ocorre com o Chromium.

Como eu não tinha o Chromium (versão "Open Source" do Chrome) instalado no momento da atualização eu posso afirmar com certeza se ele também foi afetado. Mas a solução citada acima também funciona pro Chromium.

Mas tem uma coisa que me tira o sono, porque o chrome precisa da biblioteca do udev?

Magnun

Magnun

Engenheiro de telecomunicações por formação, mas trabalha com suporte à infraestrutura GNU/Linux, e nas horas vagas é Programador OpenSource (Python e C) desenhista e escritor do Mind Bending Blog.


Comments

comments powered by Disqus