我最近通过 更新了我的系统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 修复它时,这种肮脏的黑客行为是我们能做的最好的事情。