Chromeが再起動するためにlibudev.so.0が見つからないのを修正する方法は?


27

クロムを起動しようとすると、コマンドラインで次のエラーが発生します:

/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を削除して再インストールしようとしました。Ubuntu 13.10にアップグレードした後も持続しました。

回答:


17

Ubuntuを≤12.10から≥13.04にアップグレードした後にChromeが起動しない場合は、ターミナルを開いて次のコマンドを実行します。

sudo dpkg-reconfigure google-chrome-stable

説明が続きます。


少なくともChromeバージョン28〜37のlibudev.so.0場合、Chromeバイナリlibudev.so.1はシステムに存在するものまたはシステムに存在するものを使用できます。Chromium / Chrome Issue 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クロムはUbuntuをアップグレードするときに発生する可能性がある、インストールされた後、パッケージがアンインストールされ、その後、Chromeはまだ使用するように設定されますlibudev.so.0が、ファイルはもう利用できません。これを修正するには、インストールスクリプトを再度実行しますが、今回libudev.so.0はそれが利用できないことを検出するため、libudev.so.1代わりに使用するシンボリックリンクを作成する必要があります。dpkg-reconfigure google-chrome-stablerootとして実行することにより、インストールスクリプトを再実行できます。


36

ジルが指摘したように、このアプローチは望ましくない行動につながる可能性があります。最初に彼の解決策を試しください。それがあなたのために働かないし、これが無言のデータ破損に導くかもしれない含意を理解したら、次をするかもしれません:

64ビットシステムを想定して、欠落しているシンボリックリンクは次の方法で作成できます。

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

Ubuntu 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のローカルバージョンを確認する必要がある場合があります。


1
この回答は、「13.10へのアップグレード後にGoogle Chromeが起動しない」などの問題にも適用されます。
スリ14

これは、Dartium(Da​​rt VMが組み込まれたChromiumの開発バージョン)でも機能します。バージョンが変更されてもリンクがまだ動かないことを期待して、代わりにリンクlibudev.so.1に対してリンクを作成しましたが、それについてはわかりません。私が言える唯一のことは、それが私のために働いたということです。Kubuntu 14.10。
user69112 14年

2
これは悪い考えです。Chromeで動作しますが、Ubuntuから来ていない他のプログラムを破壊する可能性があります。エラーメッセージを取得する代わりに、サイレントデータ破損が発生する可能性があります。
ジル 'SO-悪である停止' 14

これは私のために働く
スングクリム
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.