Dlaczego Google Chrome nie uruchamia się po zastąpieniu udev narzędziami systemd?

4

Niedawno zaktualizowałem swój system przez sudo pacman -Syu. Następnie przystąpiłem do otwierania przeglądarki Google Chrome, ale nie powiodło się. Gdy próbowałem go uruchomić przez terminal, otrzymałem błąd.

/ usr / bin / google-chrome: błąd podczas ładowania bibliotek współdzielonych: libudev.so.0: nie można otworzyć   plik obiektu współdzielonego: brak takiego pliku lub katalogu

Co się dzieje?


źródło

Odpowiedzi:

3

Jeśli zainstalowałeś go z AUR, zainstaluj ponownie ( yaourt -S ), a następnie ponownie zadziała.

Link do /usr/lib/libudev.so.1.0.1 zostanie utworzony w google-chrome teczka.

davai
źródło
4

Przyczyną tego błędu jest przejście z udev do systemd-tools. Podczas tej aktualizacji /usr/lib/libudev.so.0 zostanie zmieniona /usr/lib/libudev.so.1.0.1.

Paskudny, brudny hack, który przydarza się działać, polega na stworzeniu symbolicznego linku z późniejszego do poprzedniego. Tak.

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

W celu wyjaśnienia, rozwiązanie polega na ponownej kompilacji aplikacji, tak aby łączyła się z nową, /usr/lib/libudev.so.1.0.1. Niestety Google Chrome (w przeciwieństwie do Chromium) jest dostarczany jako pakiet binarny i dlatego nie jesteśmy w stanie go ponownie skompilować, więc na razie paskudny, brudny hack jest najlepszym, co możemy zrobić, czekając, aż Google go naprawi.


źródło