최근에 를 통해 시스템을 업데이트했습니다 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
명확히 하기 위해,해결책응용 프로그램을 다시 컴파일하여 새 응용 프로그램에 연결하는 것입니다 /usr/lib/libudev.so.1.0.1
. 불행하게도 Chrome(Chromium과 반대)은 바이너리 패키지로 제공되므로 다시 컴파일할 수 없습니다. 따라서 현재로서는 Google이 문제를 해결하기를 기다리는 동안 지저분하고 지저분한 해킹을 하는 것이 최선입니다.