4

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

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

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

2 ответа2

4

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

3

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .