紹介する
簡単に言えば、私はいくつかのプロジェクトでステレオカメラを使用しました。残念ながら、メーカーはソフトウェアパッケージ(rpmとデップ)正しい形式ではないユーザースペースドライバ(依存関係の欠落、追加の制御情報など)の場合、悪い点は特定のLinuxディストリビューション(Ubuntu 12.04 / Ubuntu 14.04)で実行する必要がありますが、古いTheライブラリは次のとおりです。
libturbojpeg.so
libusb-1.0.so.0.1.0
もう一つの点は、元のドライバが/opt/manufacturer/proprietary_driver/{bin, lib, etc}
。
だから私のプロジェクトの適切な展開、構築、実行のために公式メーカーの混乱を再パッケージすることにしました。簡単な解決策は、すべてのライブラリをそのままにして必要な制御情報を入力してから、次のように/etc/ld.so.conf.d/proprietary_driver.so.conf
いくつかを追加することです。
/opt/メーカー/proprietary_driver/lib
質問
すべてがうまく解けそうだったら、しかし、これを行うたびに、apt-get upgrade
次のような結果が得られます。
/sbin/ldconfig.real: /opt/manufacturer/proprietary_driver/lib/libusb-1.0.so.0 はシンボリックリンクではありません。
しかも読むとDebian メンテナンスガイド私はそこに物を入れることがまったく合法的ではないことに気づきました/opt
。LD_LIBRARY_PATH
特定のドライバにのみ必要なライブラリの汚染は言うまでもありません。
だから私が何か間違っているのは間違いありません。
質問
さまざまなシステムライブラリの以前のバージョンを含む独自のバイナリDebianパッケージを処理する他の推奨またはより良い方法はありますか?提案されたソリューションを使用して、問題のあるパッケージを少なくともDebianとUbuntuにアップストリームできればとても嬉しいです。