Por que o Google Chrome não inicia após substituir o udev pelo systemd-tools?

Por que o Google Chrome não inicia após substituir o udev pelo systemd-tools?

Recentemente atualizei meu sistema via sudo pacman -Syu. Depois, abri o Google Chrome, mas falhou. Quando tentei iniciá-lo através do terminal, recebi o erro.

/usr/bin/google-chrome: erro ao carregar bibliotecas compartilhadas: libudev.so.0: não é possível abrir o arquivo de objeto compartilhado: esse arquivo ou diretório não existe

O que está acontecendo?

Responder1

Se você instalou a partir do AUR, reinstale ( yaourt -S) e ele funcionará novamente.

Um link para /usr/lib/libudev.so.1.0.1será criado na google-chromepasta.

Responder2

O motivo desse erro é a transição de udevpara systemd-tools. Durante esta atualização /usr/lib/libudev.so.0é renomeado /usr/lib/libudev.so.1.0.1.

Um truque desagradável e sujo que funciona é criar um link simbólico do último para o primeiro. Igual a.

# ln -sf /usr/lib/libudev.so.1.0.1 /usr/lib/libudev.so.0

Esclarecer,a soluçãoé recompilar o aplicativo para que ele seja vinculado ao novo arquivo /usr/lib/libudev.so.1.0.1. Infelizmente, o Google Chrome (ao contrário do Chromium) é fornecido como um pacote binário e, portanto, não podemos recompilá-lo; portanto, por enquanto, o hack desagradável e sujo é o melhor que podemos fazer enquanto esperamos que o Google o conserte.

informação relacionada