私はWebフロントエンド技術を使用してLinuxデスクトップアプリケーションを構築することに興味があります。私は両方のプラットフォームを使ってみました。Chrome Embedded Framework/CEFPythonと畏敬の念を呼び起こす、それに依存しているように見え、libudev.so.0
それが見つからない場合、最も不快な方法で失敗します。
libudev.so.0
ただし、最近のUbuntuリリースにはこの機能を提供するパッケージがないようです。AURパッケージ一般的ですが、議論の余地がある修正のみが実装されていますlibudev.so.1
。
この図書館のビハインドストーリーを知っている人はいますか?組み込みChromiumを使用するソフトウェアがさまざまなLinuxディストリビューションで確実に実行されていることを正しく確認する方法は?
答え1
基本的に、udev
これはsystemd
革命全体に参加し、より大きく複雑なシステムの一部になります。インターフェイスにさまざまな変更が追加され、からに切り替える.so.0
必要がありました.so.1
。
.so.0
とを提供することで、古いインターフェイスと新しいインターフェイスの両方をサポートする代わりに、開発者は.so.1
「今、私たちは.so.0
バイナリパッケージから削除したすべての依存関係をアップグレードします!」と選択しました。
libudev
必要に応じて、まだ利用可能な古いバージョンをビルドすることもできます。.so.0
libudev
さらに、この変更は最近すぎて、ほとんどのパッケージマネージャが「このパッケージには以前のバージョンが必要です」という明示的な欠陥を見つけられず、ほとんどxyz
の開発者はまだ最新バージョンを要求するようにバイナリを切り替えていない可能性がありますlibudev
。
第三の可能性は、いくつかの主要な開発者が.so.0
実際に.so.1
。
基本的に、重要なコンポーネントが主要なインターフェイスの変更を受けた場合、同じ混乱の可能性があります。
そして:図書館案内