我想用最新版本 (2.0.15) 更新 DNScrypt。我运行 DNScrypt 1.6.1-1,但它似乎导致互联网流量不可靠。(注意,我运行的是 Mint 18.3 Linux Mint 18.3 “Sylvia” - KDE 64 位,即 Ubuntu xenial。
但是,我正在从 DNScrypt 读取此信息git 站点:
不要在 Ubuntu Xenial 上从 v1.x 升级。而是先备份您的 systemd 单元(服务和套接字),然后删除旧版本并删除 systemd 服务文件(保留套接字),然后升级(在 ppa sources.list 中将 artful 替换为 xenial)。如果您不删除旧的 systemd 单元服务,升级将不会替换它,新版本将尝试使用旧的 systemd 单元启动,这将失败。
作为非技术人员,我该如何
- 备份 systemd 单元(服务和套接字)
- 删除旧版本
- 删除 systemd 服务文件(保留套接字),
- 然后升级(在 ppa sources.list 中用 xenial 替换 artful)。
关于第四点,我认为这可以通过以下方式实现
sudo add-apt-repository ppa:shevchuk/dnscrypt-proxy && \
sudo apt update && \
sudo apt install dnscrypt-proxy
然而,前三点对我来说看起来完全是神秘的。
答案1
如果您运行
dpkg-query -L dnscrypt-proxy
,您将看到 下列出的文件/lib/systemd/system
。这些是您的 dnsproxy systemd 文件。我不确定为什么说明中提到要备份文件,因为它从未提到对备份进行任何进一步的操作。以下是您可以将它们保存到 的方法/root
:sudo cp -a /lib/systemd/system/dnscrypt-proxy* /root
删除旧包
sudo apt remove dnscrypt-proxy
删除服务文件:
sudo rm -v /lib/systemd/system/dnscrypt-proxy*.service
您不需要这样做,因为
add-apt-repository
它知道您在使用 Xenial 并将进行适当配置。您可以通过查看 ppa 源来检查:cat /etc/apt/sources.list.d/*dnscrypt*.list
。