Я собираю свой собственный ffmpeg
пакет с помощью checkinstall
, со всеми различными ffmpeg
библиотеками, включенными в него. В репозиториях пакетов Ubuntu эти библиотеки ffmpeg разбиты на множество отдельных пакетов. Есть ли способ сообщить apt/dpkg, что всем этим требованиям удовлетворяет мой пакет ffmpeg. Таким образом, например, установка Handbrake из репозиториев не установит пакет репозитория 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
убедиться, что указанные вами номера версий соответствуют требованиям для этого пакета.