데비안 패키지를 이전 버전의 라이브러리에 의존하게 만드는 방법

데비안 패키지를 이전 버전의 라이브러리에 의존하게 만드는 방법

OpenCV 3.4.1에 의존하는 데비안 패키지를 준비하고 싶습니다. debian/control에서 나는 다음을 지정합니다:

Build-Depends: ...
               libopencv-dev (=3.4.1-xenial1.3),

문제는 적절한 저장소에 OpenCV 3.4.10도 있다는 것입니다. 현재 내 패키지가 빌드되어 OpenCV 3.4.1에 연결되어 있지만 패키지 빌드 도구가 .so 번호(3.4) 수준 패키지 종속성을 지정하므로 최신 OpenCV가 자동으로 설치됩니다. 불행하게도 공유 객체에는 3.4.1과 3.4.10 사이에서 변경된 기호가 포함되어 있습니다(libopencv_dnn.so 포함). 마지막으로 내 응용 프로그램은 libopencv_dnn.so.3.4.1의 libopencv_dnn.so.3.4.10에서 기호를 찾을 수 없으며 버전 3.4.1을 종속성으로 설치하도록 할 수 없습니다.

관련 정보