패키지 deb 종속성 문제

패키지 deb 종속성 문제

CMake이라는 애플리케이션을 사용하고 있습니다 Agent. 바이너리를 구성하고 생성한 후 명령을 사용하여 애플리케이션을 컴파일 make하고 Agent.exe빌드 디렉터리에 애플리케이션을 생성합니다. 그런 다음 ./Agent명령을 사용하여 터미널에서 애플리케이션을 실행합니다. 효율적인.

Debian package그런 다음 앱을 사용하고 만들었습니다 . 그러나 명령을 사용하여 패키지를 설치하려고 하면 다음 오류와 함께 실패합니다.CPackefsagent.debdpkg -i efsagent.deb

`dpkg: dependency problems prevent configuration of efsagent:
efsagent depends on libssl (>= 0.9.8); however:Package libssl is not installed.`

하지만 libssl이미 내 시스템에 설치되어 있고 경로에 libssl.so.0.9.8있습니다 ./usr/local/ssl/lib

생성된 패키지에 종속성을 연결하는 방법은 무엇입니까?

답변1

오래된 OpenSSL 0.9.x를 로컬에서 사용해야 하는 경우(보안 문제로 인해 아무도 권장하지 않는 경우) 이를 사용하여 패키징 시스템에 존재함을 나타내는 equivs더미 패키지를 생성합니다 . libssl하지만 실제로는 일반 시스템 OpenSSL 패키지(예: 설치 후 빌드)를 사용하여 애플리케이션을 빌드하고 libssl-dev시스템 OpenSSL 라이브러리 패키지 libssl1.0.0(예:

관련 정보