나는 다양한 라이브러리가 모두 포함된 를 사용하여 나만의 ffmpeg
패키지를 만들고 있습니다 . Ubuntu 패키지 저장소에서 이러한 ffmpeg 라이브러리는 여러 개별 패키지로 구분됩니다. 내 ffmpeg 패키지가 이러한 모든 요구 사항을 충족한다는 것을 apt/dpkg에 알릴 수 있는 방법이 있습니까? 예를 들어 repos에서 Handbrake를 설치하면 repo 패키지가 설치되지 않아 내 빌드가 손상될 수 있습니까?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
지정한 버전 번호가 해당 패키지의 요구 사항을 충족하는지 확인하려면 를 사용해야 합니다 .