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?
我敢打赌你忘记了 libsodium 库:
checking for library containing sodium_init... no
configure: error: libsodium not found
Run Code Online (Sandbox Code Playgroud)
引用安装指南:
安装 libsodium。您的操作系统可能已经有一个预先构建的二进制包。
不幸的是,没有用于 Ubuntu 的 libsodium 软件包。因此,您应该libsodium按如下方式下载、构建和安装:
从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文件。
遵循仪式:
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,以便以后卸载/更新更容易。有很多关于这方面的指南。
安装后,您必须重新加载/重建 GNU 链接器。一个简单的sudo ldconfig就足够了。
现在运行./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.
请记住密切关注这两个软件包的更新和错误,因为可能存在需要麻烦修复的漏洞。
实际上,问题在于 dnscrypt.org 上的说明实际上是错误的。在执行 ./configure 之前,您必须执行 ./autogen.sh。
./autogen.sh./configure.sh(安装如上libsodium提示:sudo apt-get install checkinstall)makesudo checkinstall| 归档时间: |
|
| 查看次数: |
12333 次 |
| 最近记录: |