Как использовать checkinstall для замены нескольких пакетов?

Как использовать checkinstall для замены нескольких пакетов?

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

До сих пор я безуспешно пытался использовать опции --providesor --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убедиться, что указанные вами номера версий соответствуют требованиям для этого пакета.

Источник

Связанный контент