Estou construindo meu próprio ffmpeg
pacote usando checkinstall
, com todas as diversas ffmpeg
bibliotecas incluídas. Nos repositórios de pacotes do Ubuntu, essas bibliotecas ffmpeg são divididas em muitos pacotes separados. Existe alguma maneira de dizer ao apt/dpkg que todos esses requisitos são atendidos pelo meu pacote ffmpeg. Dessa forma, por exemplo, instalar o Handbrake a partir dos repositórios não instalaria o repo package libavfilter7
, o que quebraria minha ffmpeg
compilação?
Até agora, tentei usar as opções --provides
ou --replaces
checkinstall
sem sucesso. Por exemplo:
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
Responder1
Você está no caminho certo. O problema é que se algum dos pacotes instalados especificar dependências com números de versão, você precisará especificar versões correspondentes no --provides
parâmetro. Por exemplo:
checkinstall --provides="libavcodec58 \(= x.y.z\),libavdevice58 \(= x.y.z\)"
Você precisará usar apt-cache show handbrake
para garantir que os números de versão especificados atendam aos requisitos desse pacote.