Почему 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 его исправит.