複数のパッケージを交換するためにcheckinstallを使用する方法は?

複数のパッケージを交換するためにcheckinstallを使用する方法は?

私は、さまざまなライブラリをすべて含むffmpeg独自のパッケージを作成するために使用しています。 Ubuntuパッケージリポジトリでは、これらのffmpegライブラリはいくつかの個別のパッケージに分かれています。私のffmpegパッケージがこれらすべての要件を満たしていることをapt / dpkgに知らせる方法はありますか?たとえば、リポジトリからHandbrakeをインストールすると、リポジトリパッケージがインストールされないため、ビルドが破損する可能性がありますか?checkinstallffmpeglibavfilter7ffmpeg

--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指定したバージョン番号がパッケージ要件を満たしていることを確認するには、それを使用する必要があります。

源泉

関連情報