web-dev-qa-db-ja.com

udevをsystemd-toolsに置き換えた後、Google Chromeが起動しないのはなぜですか?

最近、Sudo pacman -Syuを介してシステムを更新しました。その後、Google Chromeを開きましたが、失敗しました。ターミナルから起動しようとするとエラーが発生しました。

/ usr/bin/google-chrome:共有ライブラリの読み込み中にエラーが発生しました:libudev.so.0:共有オブジェクトファイルを開くことができません:そのようなファイルまたはディレクトリはありません

何が起こっている?

4
user137430

AURからインストールした場合は、(yaourt -S)を再インストールすると、再び機能します。

/usr/lib/libudev.so.1.0.1へのリンクがgoogle-chromeフォルダーに作成されます。

3
davai

このエラーの理由は、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が修正するのを待っている間。

4
user137430