Недавно я обновил свою систему через 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 исправит ситуацию.