소개하다
간단히 말해서, 저는 몇몇 프로젝트에서 스테레오 카메라를 사용했습니다. 불행히도 제조업체는 소프트웨어 패키지(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로 업스트림할 수 있다면 매우 기쁠 것입니다.