为什么用 systemd-tools 替换 udev 后 Google Chrome 无法启动?

为什么用 systemd-tools 替换 udev 后 Google Chrome 无法启动?

我最近通过 更新了我的系统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

澄清,解决方案是重新编译应用程序,以便它链接到新的 so,。/usr/lib/libudev.so.1.0.1不幸的是,Google Chrome(与 Chromium 相反)以二进制包的形式提供,因此我们无法重新编译它,所以现在,在等待 Google 修复它时,这种肮脏的黑客行为是我们能做的最好的事情。

相关内容