Chrome을 (를) 다시 시작하기 위해 누락 된 libudev.so.0 수정하는 방법? libraries: libudev.so.0: cannot open shared

크롬을 시작하려고하면 명령 행에서 다음 오류가 발생합니다.

/opt/google/chrome/chrome: error while loading shared libraries: libudev.so.0: cannot open shared object file: No such file or directory

오류는 Ubuntu 13.04에서 처음 나타 났으며 Chrome을 삭제하고 다시 설치하려고했습니다. 우분투 13.10으로 업그레이드 한 후에도 지속되었습니다.



답변

Ubuntu를 ≤12.10에서 ≥13.04로 업그레이드 한 후에 Chrome이 시작되지 않으면 터미널을 열고 다음 명령을 실행하십시오.

sudo dpkg-reconfigure google-chrome-stable

설명은 다음과 같습니다.


Chrome 버전이 28-37 이상인 경우 Chrome 바이너리는 시스템에 존재 libudev.so.0하거나 libudev.so.1존재하는 것을 사용할 수 있습니다 . 에 대한 수정 프로그램 크롬 / 크롬 문제 226002 (2013 4 월에 불안정 채널로 갔다) 설치를 결정 어느 하나를 사용합니다. 이진 참조 libudev.so.0; 설치 프로그램은 /opt/google/chrome/libudev.so.0다음 libudev.so.1과 같은 경우 시스템 에서 기호 링크를 작성 합니다.libudev.so.0 찾을 수 없습니다.

에 하나를 만드는 것은 좋지 않을 것입니다 /usr/lib . 최신 버전이 호환되지 않으면 라이브러리의 주요 버전 번호가 변경됩니다. 이 심볼릭 링크를 만들면 버전 0과 버전 1 사이에서 호환되는 기능 만 사용하기 때문에 Chrome에 적합합니다. 잘못된 버전으로 강제 실행하면 다른 응용 프로그램이 충돌하거나 손상된 데이터가 생성 될 수 있습니다.

Chrome 패키지에서 사용하는 방법은 대부분의 상황에서 잘 작동하지만 여전히 더러운 해킹이므로 제한이 있습니다. 경우 libudev0크롬 우분투를 업그레이드 할 때 일어날 가능성이있는, 설치 한 후 패키지가 제거 된 후, 크롬은 아직 사용하도록 설정됩니다 libudev.so.0하지만 파일은 더 이상 사용할 수 없습니다. 이 문제를 해결하려면 설치 스크립트를 다시 실행하십시오. 이번에 libudev.so.0는 사용할 수없는 것을 감지 하여 libudev.so.1대신 사용할 기호 링크를 작성해야 합니다. dpkg-reconfigure google-chrome-stable루트 로 실행하여 설치 스크립트를 다시 실행할 수 있습니다 .


답변

Gilles가 지적한 것처럼이 접근 방식은 원치 않는 동작을 유발할 수 있습니다. 그의 해결책을 먼저 시도하십시오 . 작동하지 않고 데이터가 자동으로 손상 될 수 있음을 이해 하면 다음을 수행 할 수 있습니다.

64 비트 시스템을 가정하면 다음을 통해 누락 된 심볼릭 링크를 만들 수 있습니다.

sudo ln -s /lib/x86_64-linux-gnu/libudev.so.1.3.5 /usr/lib/libudev.so.0

우분투 18의 경우 :

sudo ln -s /lib/x86_64-linux-gnu/libudev.so.1.6.9 /usr/lib/libudev.so.0

32 비트 시스템의 경우 :

sudo ln -s /lib/i386-linux-gnu/libudev.so.1.3.5  /usr/lib/libudev.so.0

libudev의 로컬 버전을 확인해야 할 수도 있습니다.


답변