CMake
이라는 애플리케이션을 사용하고 있습니다 Agent
. 바이너리를 구성하고 생성한 후 명령을 사용하여 애플리케이션을 컴파일 make
하고 Agent.exe
빌드 디렉터리에 애플리케이션을 생성합니다. 그런 다음 ./Agent
명령을 사용하여 터미널에서 애플리케이션을 실행합니다. 효율적인.
Debian package
그런 다음 앱을 사용하고 만들었습니다 . 그러나 명령을 사용하여 패키지를 설치하려고 하면 다음 오류와 함께 실패합니다.CPack
efsagent.deb
dpkg -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
(예: