checkinstall を使用して複数のパッケージを置き換えるにはどうすればよいですか?

checkinstall を使用して複数のパッケージを置き換えるにはどうすればよいですか?

私は、さまざまなライブラリをすべて含めて、を使用して独自のffmpegパッケージを作成しています。Ubuntu パッケージ リポジトリでは、これらの ffmpeg ライブラリは多くの個別のパッケージに分割されています。apt/dpkg に、これらの要件がすべて ffmpeg パッケージによって満たされていることを伝える方法はありますか。そのようにすると、たとえば、リポジトリから Handbrake をインストールしても、リポジトリ パッケージ がインストールされず、ビルドが壊れることはありませんか?checkinstallffmpeglibavfilter7ffmpeg

--providesこれまで、またはオプションを使用してみましたが、--replaces checkinstall成功しませんでした。例:

sudo checkinstall -y --deldoc=yes --requires=libc6,libsdl2-2.0-0 --pkgversion=10:$ffmpeg_version  --provides=ffmpeg,libavcodec58,libavdevice58,libavfilter7,libavformat58,libavresample4,libavutil56,libpostproc55,libswresample3,libswresample3,ffmpeg-doc

答え1

正しい方向に進んでいます。問題は、インストールするパッケージのいずれかがバージョン番号付きの依存関係を指定する場合、パラメータで一致するバージョンを指定する必要があることです--provides。例:

checkinstall --provides="libavcodec58 \(= x.y.z\),libavdevice58 \(= x.y.z\)"

apt-cache show handbrake指定したバージョン番号がそのパッケージの要件を満たしていることを確認するには、を使用する必要があります。

ソース

関連情報