我最近通過 更新了我的系統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 修復它的同時,骯髒的黑客攻擊是我們能做的最好的事情。