Problema de dependência do pacote deb

2

Estou usando CMake para meu aplicativo chamado Agent . Depois de configurar e gerar arquivos binários, o aplicativo foi compilado usando o comando make e Agent.exe foi criado no diretório de construção.Em seguida, executei o aplicativo a partir do terminal usando o comando ./Agent . Funcionou.

Em seguida, criei Debian package para o aplicativo usando CPack e efsagent.deb foi criado. Mas ao tentar instalar o pacote usando o comando dpkg -i efsagent.deb , ele falha com o seguinte erro:

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

Mas o libssl já está instalado no meu sistema e libssl.so.0.9.8 está no /usr/local/ssl/lib caminho.

Como posso ligar as dependências ao pacote gerado ??

    
por user120736 24.06.2015 / 11:48

1 resposta

3

Se você realmente tem que ter esse OpenSSL 0.9.x obsoleto local - algo que ninguém poderia recomendar devido às implicações de segurança - use equivs para gerar um pacote libssl falso que indique sua existência no sistema de empacotamento. Mas você deveria apenas usar os pacotes OpenSSL normais do sistema para construir seus aplicativos, ou seja, construir depois de instalar libssl-dev e depender do pacote da biblioteca OpenSSL do sistema como libssl1.0.0 .

    
por 24.06.2015 / 12:01