여러 패키지를 교체하기 위해 checkinstall을 사용하는 방법은 무엇입니까?

여러 패키지를 교체하기 위해 checkinstall을 사용하는 방법은 무엇입니까?

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

원천

관련 정보