為什麼用 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 修復它的同時,骯髒的黑客攻擊是我們能做的最好的事情。

相關內容