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

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

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

Что здесь происходит?

2 ответа

Решение

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

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

Причиной этой ошибки является переход с 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 его исправит.

Другие вопросы по тегам