udev를 systemd-tools로 바꾼 후 Google Chrome이 시작되지 않는 이유는 무엇입니까?

udev를 systemd-tools로 바꾼 후 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

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

관련 정보