checkinstall을 사용하여 여러 패키지를 교체하려면 어떻게 해야 합니까?

checkinstall을 사용하여 여러 패키지를 교체하려면 어떻게 해야 합니까?

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

원천

관련 정보