Para compilar o NGinx preciso instalar openssl
e openssl-dev
(estou seguindo um guia de livro ).
Então estou fazendo isso:
sudo apt-get install openssl openssl-dev
Mas eu recebo um erro me dizendo que é impossível encontrar openssl-dev
. Também depois de pesquisar no Google, parece que libssl-dev
é igual a openssl-dev
, isso é verdade? ( apt-get
encontrado libssl-dev
no meu servidor)
Aqui está a versão do meu servidor: 2.6.32-22-server
Qualquer ajuda bem vinda!
Sim você está certo. Isso é
libssl-dev
Se a probabilidade de que as dependências para a versão de um pacote que está no lançamento do Ubuntu (ou outros arranjos derivados do Debian) seja a mesma que as dependências da versão que você está tentando construir, você pode executar
apt-get build-dep nginx
ouaptitude build-dep nginx
- isso não será instalado o pacote nginx, mas instalará todos os listados como dependências (e suas dependências, como de costume) que incluilibssl-dev
(o pacote que você está procurando no momento).Na maioria dos casos, isso permitirá que a compilação da outra versão (presumivelmente mais recente) seja concluída com êxito e evita que você instale cada biblioteca e seus arquivos de cabeçalho um por um. Mesmo se houver novas dependências na outra versão que você está tentando construir,
build-dep <package>
é um bom lugar para começar, pois significa que você só precisa instalar manualmente as novas dependências extras.Como exemplo, o resultado em um dos meus servidores é:
Ele pretende instalar algumas bibliotecas e cabeçalhos, para habilitar uma compilação do nginx, mas não o próprio nginx.
Uma coisa a notar é que, se você estiver compilando sua própria cópia porque deseja diferentes opções de compilação em vez de precisar de uma versão diferente por algum motivo, pode ser melhor compilar a partir da fonte do repositório para o pacote em vez de usar as fontes upstream diretamente. Esta pergunta SO é a primeira página útil que saiu de uma pesquisa rápida, embora seja provável que você encontre tutoriais mais detalhados facilmente, se precisar.
Outra pequena coisa a ser observada: os pacotes instalados como resultado
apt-get build-dep
serão marcados como instalados manualmente, como se você tivesse feito isso manualmente, como está fazendo atualmente. Isso significa que você não pode removê-los todos de uma só vez (não existeapt-get unintall-dep
ou semelhante) - embora isso não seja diferente da situação que você obterá das instalações manuais de biblioteca/cabeçalho de qualquer maneira (eu apenas menciono o fato de que algumas pessoas esperam que haja ser uma maneira de desfazer umabuild-dep
operação em uma etapa, e não há).Mesmo problema no Ubuntu 18.04 em setembro de 2018.
Resolvido fazendo: