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残念ながら、Google Chrome (Chromium とは異なります) はバイナリ パッケージとして提供されているため、再コンパイルできません。そのため、現時点では、Google が修正するのを待つ間、この厄介で汚いハックが最善の策となります。

関連情報