我正在尝试设置在 Ubuntu 服务器上运行的 R-Pi 3 作为 pi-hole:
Linux ubuntu 5.3.0-1014-raspi2 #16-Ubuntu SMP Tue Nov 26 11:18:23 UTC 2019 aarch64 aarch64 aarch64 GNU/Linux
我已经使用单个安装命令安装了 pi-hole。没有问题。
但尝试在其上安装该cloudflared
服务,通过多篇文章但总体上按照以下步骤进行:
wget https://bin.equinox.io/c/VdrWdbjqyF/cloudflared-stable-linux-arm.tgz
tar -xvzf cloudflared-stable-linux-arm.tgz
sudo cp ./cloudflared /usr/local/bin
sudo chmod +x /usr/local/bin/cloudflared
cloudflared -v
但在最后一条命令中我总是收到错误信息:-bash: /usr/bin/cloudflared: No such file or directory
我尝试了多篇安装文章并查找此错误。但似乎没有任何帮助,也没有太多方法可以找到问题所在。
我想要启用 DoH 来工作,但这个问题似乎不太明显。
这可能是什么问题?
--编辑--要求的详细信息:
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
和,
# ls -l /usr/bin/cloudflared
-rwxr-xr-x 1 root root 36928876 Dec 9 23:51 /usr/bin/cloudflared
ls -l /usr/local/bin/cloudflared
-rwxr-xr-x 1 root root 36928876 Dec 13 20:29 /usr/local/bin/cloudflared
附言:之前尝试时,cloudflared 出现在两个目录中。我应该删除它吗?
答案1
这看起来好像你的二进制文件适用于错误的 arm 架构。如果你file
在二进制文件上运行命令,你应该会看到类似 arch64 的内容:
# file /usr/bin/cloudflared
/usr/bin/cloudflared: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV),
dynamically linked, interpreter /lib/ld-linux-aarch64.so.1,
BuildID[sha1]=da09ab5a10be675f43fde2ce9aecf7cd2bab6d5c, for GNU/Linux 3.7.0,
stripped