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