古いシステムライブラリを含む独自のdebパッケージを再パッケージするための推奨方法

古いシステムライブラリを含む独自のdebパッケージを再パッケージするための推奨方法

紹介する

簡単に言えば、私はいくつかのプロジェクトでステレオカメラを使用しました。残念ながら、メーカーはソフトウェアパッケージ(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 メンテナンスガイド私はそこに物を入れることがまったく合法的ではないことに気づきました/optLD_LIBRARY_PATH特定のドライバにのみ必要なライブラリの汚染は言うまでもありません。

だから私が何か間違っているのは間違いありません。

質問

さまざまなシステムライブラリの以前のバージョンを含む独自のバイナリDebianパッケージを処理する他の推奨またはより良い方法はありますか?提案されたソリューションを使用して、問題のあるパッケージを少なくともDebianとUbuntuにアップストリームできればとても嬉しいです。

ベストアンサー1

おすすめ記事