Como compilar e instalar o DNScrypt

6

Aparentemente, não há pacotes .deb disponíveis para instalar o DNScrypt. Então, sou obrigada a compilar e instalar.

Eu baixei o pacote aqui link

seguiu as instruções do link

após a extração, eu cd no diretório, ./configure e, em seguida, quando eu digito make eu recebo:

No targets specified and no make file found.

O que está acontecendo? Como faço para obter o dnscrypt instalado?

    
por Greg 09.08.2013 / 15:41

3 respostas

9

Aposto que você esqueceu a biblioteca libsodium:

checking for library containing sodium_init... no
configure: error: libsodium not found

Guia de instalação de citações:

  

Instale o libsodium. Pode haver um pacote binário pré-compilado para o seu sistema operacional já.

Infelizmente, não há pacotes libsodium para o Ubuntu. Então, você deve baixar, construir e instalar libsodium da seguinte forma:

  1. Faça o download do novo arquivo tar do link (você também pode obter o repositório git de link ). Se você baixou o arquivo tar.gz, você deve verificar o hashsum :

    $ dig +dnssec +short txt libsodium-0.4.2.tar.gz.download.libsodium.org
    "1a7901cdd127471724e854a8eb478247dc0ca67be549345c75fc6f2d4e05ed39"
    $ shasum -a 256 libsodium-0.4.2.tar.gz
    1a7901cdd127471724e854a8eb478247dc0ca67be549345c75fc6f2d4e05ed39  libsodium-0.4.2.tar.gz
    

    Como podemos ver, ambos são idênticos . Você também pode usar o arquivo .sig .

  2. Siga o ritual:

    tar xzf libsodium-0.4.2.tar.gz
    cd libsodium-0.4.2/
    ./configure
    make && make check && sudo make install
    

    Você deve considerar debianizar o pacote, para que seja mais fácil desinstalá-lo / atualizá-lo mais tarde. Há muitos guias sobre isso.

  3. Uma vez que você tenha instalado, você terá que recarregar / reconstruir os linkers GNU. Um simples sudo ldconfig é suficiente.

  4. Agora, execute ./configure e ele deve gerar o makefile. (Eu estou supondo que você tenha pelo menos o pacote build-essentials instalado).

    checking for library containing sodium_init... -lsodium
    .....
    checking that generated files are newer than configure... done
    configure: creating ./config.status
    config.status: creating Makefile
    config.status: creating config.h
    config.status: executing depfiles commands
    config.status: executing libtool commands
    

    Essas são as linhas finais do ./configure .

Lembre-se de ficar atento às atualizações e bugs dos dois pacotes, pois pode haver vulnerabilidades que devem ser corrigidas com problemas.

    
por Braiam 09.08.2013 / 16:49
5

Na verdade, o problema é que as instruções no dnscrypt.org estão erradas. Antes de fazer ./configure você precisa fazer ./autogen.sh.

  1. ./autogen.sh
  2. ./configure.sh (com libsodium instalado como acima. Dica: sudo apt-get install checkinstall )
  3. make
  4. sudo checkinstall
por Chuck R 07.10.2013 / 03:00
0

Para qualquer um que receba um erro semelhante no futuro, pode ser que você não tenha o libsodium-dev instalado. A instalação permitirá que dnscrypt seja compilado com sucesso. Obviamente, o caminho mais fácil é usar o script dnscrypt-autoinstall .

    
por BKilpat01 18.12.2016 / 12:01