如何编译和安装DNScrypt

Gre*_*reg 5 software-installation

显然没有 .deb 包可用于安装 DNScrypt。所以我被迫编译和安装。

我从这里下载了软件包http://download.dnscrypt.org/dnscrypt-proxy/

按照这里的说明http://dnscrypt.org/

解压后,我 cd 进入目录,./configure然后当我输入时,make我得到:

No targets specified and no make file found.
Run Code Online (Sandbox Code Playgroud)

到底是怎么回事?如何安装 dnscrypt?

Bra*_*iam 8

我敢打赌你忘记了 libsodium 库:

checking for library containing sodium_init... no
configure: error: libsodium not found
Run Code Online (Sandbox Code Playgroud)

引用安装指南:

安装 libsodium。您的操作系统可能已经有一个预先构建的二进制包。

不幸的是,没有用于 Ubuntu 的 libsodium 软件包。因此,您应该libsodium按如下方式下载、构建和安装:

  1. https://download.libsodium.org/libsodium/releases/下载较新的 tar 存档(您也可以从https://github.com/jedisct1/libsodium获取 git 存储库)。如果您下载了 tar.gz 文件,您应该验证 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
    
    Run Code Online (Sandbox Code Playgroud)

    正如我们所见,两者是相同的。您也可以使用该.sig文件。

  2. 遵循仪式:

    tar xzf libsodium-0.4.2.tar.gz
    cd libsodium-0.4.2/
    ./configure
    make && make check && sudo make install
    
    Run Code Online (Sandbox Code Playgroud)

    您应该考虑对软件包进行 debianize,以便以后卸载/更新更容易。有很多关于这方面的指南。

  3. 安装后,您必须重新加载/重建 GNU 链接器。一个简单的sudo ldconfig就足够了。

  4. 现在运行./configure,它应该生成makefile。(我假设您至少build-essentials安装了软件包)。

    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
    
    Run Code Online (Sandbox Code Playgroud)

    这些是./configure.

请记住密切关注这两个软件包的更新和错误,因为可能存在需要麻烦修复的漏洞


Chu*_*k R 5

实际上,问题在于 dnscrypt.org 上的说明实际上是错误的。在执行 ./configure 之前,您必须执行 ./autogen.sh。

  1. ./autogen.sh
  2. ./configure.sh(安装如上libsodium提示:sudo apt-get install checkinstall
  3. make
  4. sudo checkinstall