Почему Google Chrome не запускается после замены udev на systemd-tools?

Почему Google Chrome не запускается после замены udev на systemd-tools?

Недавно я обновил свою систему через sudo pacman -Syu. После этого я попытался открыть Google Chrome, но он не заработал. Когда я попытался запустить его через терминал, я получил ошибку.

/usr/bin/google-chrome: ошибка при загрузке общих библиотек: libudev.so.0: невозможно открыть файл общего объекта: Такого файла или каталога нет

Что происходит?

решение1

Если вы установили его из AUR, переустановите ( yaourt -S), и тогда он снова заработает.

Ссылка /usr/lib/libudev.so.1.0.1будет создана в google-chromeпапке.

решение2

Причина этой ошибки в переходе с udevна systemd-tools. Во время этого обновления /usr/lib/libudev.so.0переименовывается /usr/lib/libudev.so.1.0.1.

Подлый, грязный хак, который просто случайно сработал, заключается в создании символической ссылки из последнего в первое. Вот так.

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

Чтобы прояснить ситуацию,решениеперекомпилировать приложение так, чтобы оно ссылалось на новый, поэтому /usr/lib/libudev.so.1.0.1. К сожалению, Google Chrome (в отличие от Chromium) предоставляется в виде бинарного пакета, и поэтому мы не можем перекомпилировать его, так что на данный момент этот грязный хак — лучшее, что мы можем сделать, ожидая, пока Google исправит ситуацию.

Связанный контент