私は、さまざまなライブラリをすべて含むffmpeg
独自のパッケージを作成するために使用しています。 Ubuntuパッケージリポジトリでは、これらのffmpegライブラリはいくつかの個別のパッケージに分かれています。私のffmpegパッケージがこれらすべての要件を満たしていることをapt / dpkgに知らせる方法はありますか?たとえば、リポジトリからHandbrakeをインストールすると、リポジトリパッケージがインストールされないため、ビルドが破損する可能性がありますか?checkinstall
ffmpeg
libavfilter7
ffmpeg
--provides
これまで成功していないままorオプションを試してみました--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
指定したバージョン番号がパッケージ要件を満たしていることを確認するには、それを使用する必要があります。