上下文:要在 Raspbian (Raspberry Pi) 上安装 DDNS 客户端。 通过SSH在线安装指示:
首先,克隆存储库:
git clone https://github.com/nachoparker/nextcloud-raspbian-generator.git
其次,使用脚本 no-ip.sh 调用通用软件安装程序
pi@nextcloudpi:~ $ ./installer.sh no-ip.sh 192.168.8.114
-bash: ./installer.sh: No such file or directory
问题:出现上述错误应该从哪里开始排查呢?
检查克隆结果:
pi@nextcloudpi:~ $ cd ~/nextcloud-raspbian-generator/
pi@nextcloudpi:~/nextcloud-raspbian-generator $ ls -l
total 248
-rw-r--r-- 1 pi pi 2059 Oct 10 19:02 armbian.sh
-rwxr-xr-x 1 pi pi 3441 Oct 10 19:02 batch.sh
drwxr-xr-x 3 pi pi 4096 Oct 10 19:02 bin
-rwxr-xr-x 1 pi pi 2531 Oct 10 19:02 build-docker.sh
-rw-r--r-- 1 pi pi 10904 Oct 10 19:02 buildlib.sh
-rwxr-xr-x 1 pi pi 1926 Oct 10 19:02 build-SD-armbian.sh
-rwxr-xr-x 1 pi pi 1663 Oct 10 19:02 build-SD-berryboot.sh
-rwxr-xr-x 1 pi pi 4093 Oct 10 19:02 build-SD-rpi.sh
-rwxr-xr-x 1 pi pi 2038 Oct 10 19:02 build-VM.sh
-rw-r--r-- 1 pi pi 77575 Oct 10 19:02 changelog.md
-rw-r--r-- 1 pi pi 96 Oct 10 19:02 config-bananapi.conf
-rw-r--r-- 1 pi pi 96 Oct 10 19:02 config-odroidxu4.conf
-rw-r--r-- 1 pi pi 12 Oct 10 19:02 config-orangepizeroplus2-h5.conf
-rw-r--r-- 1 pi pi 120 Oct 10 19:02 config-rock64.conf
-rw-r--r-- 1 pi pi 338 Oct 10 19:02 CONTRIBUTING.md
drwxr-xr-x 6 pi pi 4096 Oct 10 19:02 docker
-rw-r--r-- 1 pi pi 287 Oct 10 19:02 docker-compose-armhf.yml
-rw-r--r-- 1 pi pi 264 Oct 10 19:02 docker-compose-nc-armhf.yml
-rw-r--r-- 1 pi pi 347 Oct 10 19:02 docker-compose-ncpdev.yml
-rw-r--r-- 1 pi pi 262 Oct 10 19:02 docker-compose-nc.yml
-rw-r--r-- 1 pi pi 285 Oct 10 19:02 docker-compose.yml
drwxr-xr-x 3 pi pi 4096 Oct 10 19:02 etc
-rw-r--r-- 1 pi pi 3202 Oct 10 19:02 install.sh
-rw-r--r-- 1 pi pi 5789 Oct 10 19:02 lamp.sh
drwxr-xr-x 8 pi pi 4096 Oct 10 19:02 ncp-app
-rw-r--r-- 1 pi pi 8991 Oct 10 19:02 ncp.sh
drwxr-xr-x 8 pi pi 4096 Oct 10 19:02 ncp-web
-rw-r--r-- 1 pi pi 1488 Oct 10 19:02 post-inst.sh
-rw-r--r-- 1 pi pi 4212 Oct 10 19:02 README.md
-rw-r--r-- 1 pi pi 4751 Oct 10 19:02 README-ZH-TW.md
-rwxr-xr-x 1 pi pi 3641 Oct 10 19:02 run_update_history.sh
-rwxr-xr-x 1 pi pi 1220 Oct 10 19:02 tag_and_push.sh
drwxr-xr-x 2 pi pi 4096 Oct 10 19:02 tests
drwxr-xr-x 2 pi pi 4096 Oct 10 19:02 updates
-rwxr-xr-x 1 pi pi 5571 Oct 10 19:02 update.sh
答案1
pi@nextcloudpi:~ $ ./installer.sh no-ip.sh 192.168.8.114
您尝试installer.sh
在当前目录(即您的主目录)或/home/pi
默认情况下运行(主目录也可以通过 引用~
)。
在您遵循的说明中,这些词通用软件安装程序实际上是一个链接这一页,包含两个脚本:install.sh
和library.sh
。为了使您的命令正常工作,这两个脚本和no-ip.sh
来自原始指令的链接需要已经存在于您的主目录中,并且错误消息表明至少install.sh
不存在。
并阅读“通用软件安装程序”页面,似乎这些脚本甚至不打算在实际的 Raspbian 系统中运行,而是在一个单独的 Linux 系统中运行,用于管理一组 Raspbian,或者通过 QEMU 运行 Raspbian 映像,以便在之前使用自定义设置来准备它部署到实际的 Raspbian。
我还得说一件事。盲目运行从互联网上下载的未签名脚本是真的很蠢就安全性而言:如果恶意人员获得了 ownyourbits.com 博客的写入权限,他们可能会替换脚本内容,然后任何遵循该说明的人都将安装恶意软件,而不是(或除此之外!)正在期待。
为了使这种安装方法安全,您必须阅读并彻底理解您在运行之前下载的每个脚本。你问这个问题本身就表明你没有这样做。
我建议改用这个程序:
https://www.andreagrandi.it/2014/09/02/configuring-ddclient-to-update-your-dynamic-dns-at-noip-com/
这使用sudo apt-get install ddclient
,加载一个加密签名 ddclient
来自标准 Raspbian 存储库的软件包。即使存储库服务器被黑客攻击,签名密钥也不应该在其上,因此一旦有人尝试安装被篡改的软件包,黑客就无法用恶意软件包替换任何软件包,而不会被检测到。