이전 시스템 라이브러리를 포함하여 독점 deb 패키지를 다시 패키지하는 권장 방법

이전 시스템 라이브러리를 포함하여 독점 deb 패키지를 다시 패키지하는 권장 방법

소개하다

간단히 말해서, 저는 몇몇 프로젝트에서 스테레오 카메라를 사용했습니다. 불행히도 제조업체는 소프트웨어 패키지(rpm 및) 올바른 형식이 아닌 사용자 공간 드라이버(종속성 누락, 추가 제어 정보 등)의 경우 더 나쁜 점은 특정 Linux 배포판(Ubuntu 12.04/Ubuntu 14.04)에서 실행되어야 하지만 오래된 The 도서관은 다음과 같습니다

libturbojpeg.so

libusb-1.0.so.0.1.0

또 다른 점은 원래 드라이버가 /opt/manufacturer/proprietary_driver/{bin, lib, etc}.

그래서 내 프로젝트의 적절한 배포, 구축 및 실행을 위해 공식 제조업체의 혼란을 다시 포장하기로 결정했습니다. 간단한 해결책은 모든 라이브러리를 그대로 두고 필요한 제어 정보를 입력한 후 /etc/ld.so.conf.d/proprietary_driver.so.conf다음과 같이 몇 가지를 추가하는 것입니다.

/opt/제조업체/proprietary_driver/lib

질문

모든 일이 잘 풀리는 것 같더니,하지만이 작업을 수행할 때마다 apt-get upgrade다음과 같은 결과를 얻습니다.

/sbin/ldconfig.real: /opt/manufacturer/proprietary_driver/lib/libusb-1.0.so.0은 심볼릭 링크가 아닙니다.

게다가 읽을 때데비안 유지관리자 가이드나는 거기에 물건을 넣는 것이 전혀 합법적이지 않다는 것을 깨달았습니다 /opt. LD_LIBRARY_PATH특정 드라이버에만 필요한 라이브러리의 오염은 말할 것도 없습니다 .

그러니 제가 뭔가 잘못한 게 틀림없어요.

질문

다양한 시스템 라이브러리의 이전 버전이 포함된 독점 바이너리 데비안 패키지를 처리하는 다른 권장되거나 더 나은 방법이 있습니까? 제안된 솔루션을 사용하여 문제가 있는 패키지를 최소한 Debian 및 Ubuntu로 업스트림할 수 있다면 매우 기쁠 것입니다.

관련 정보