RCLONE官网:https://rclone.org/downloads/
前提要求
- 首先,确保有一个最新的操作系统。
可以使用以下两个命令更新Debian的操作系统。
sudo apt update
sudo apt full-upgrade
- 接下来,需要确保已经安装了解压包。
如果没有这个功能,就无法将最新版本的Rclone解压到Raspberry Pi上。
sudo apt install unzip
安装Rclone
官网自动安装方法:
sudo -v ; curl https://rclone.org/install.sh | sudo bash
手动安装方法:
虽然可以从软件库中安装Rclone,但里面的版本有些旧了。
使用过时版本的缺点是,云服务经常会发生变化,以前能用的东西可能会出问题。
为了解决这个问题,直接从Rclone项目本身下载最新的build。
- 现在已经准备好将Rclone的最新稳定版本下载到机器上。
在设备上运行以下命令以下载最新的 ARM 版本。
wget https://downloads.rclone.org/rclone-current-linux-arm.zip
- 当Rclone完成下载到机器上后,就可以解压存档了。
运行以下命令,使用安装的解压包解压Rclone。
unzip -j -d rclone-temp rclone-current-linux-arm.zip
在这个命令中使用了两个参数。第一个参数(-j)告诉解压软件只解压到顶层,不创建任何目录。
第二个参数(-d
在我的例子中,这个目录是 “rclone-temp”。
- 文件提取出来后,现在需要将它们移到操作系统知道的位置。
需要移动的第一个文件是Rclone二进制文件。把这个二进制文件移到”/usr/bin “目录下,因为命令行会自动使用这个位置来查找软件包。
运行以下命令将二进制文件移动到正确的位置。
sudo mv ~/rclone-temp/rclone /usr/bin/rclone
- 接下来,设置一下Rclone的手动页面。
这样做是为了在输入 “man rclone “时能得到程序手册。
把这个文件夹从提取的文件夹移到”/usr/share/man/man1 “的man pages文件夹中。
sudo mv ~/rclone-temp/rclone.1 /usr/share/man/man1/rclone.1
- 设置下文件的权限。
在命令行中,使用chown将刚才的文件的所有权交给root用户。
sudo chown root: /usr/bin/rclone
改变权限可以确保有权限访问pi用户的人不能换掉rclone二进制。
最后,在安装后进行清理,删除临时目录和下载的压缩文件。
rm ~/rclone-current-linux-arm.zip rm -r -f ~/rclone-temp
配置 RCLONE
- 在终端中输入「rclone config」按回车,进入配置选项。
- 输入「n」按回车,创建一个新的远程。
- 输入「远程名称」按回车,也就相当于要把 AList 挂到本地变成本地硬盘,给这个硬盘起个名字,自定义,后续可修改。
- 输入「46」按回车,这一步是选择存储类型,输入「WebDAV」前面的序号,应该是 46,如果你的 46 不是「WebDAV」请输入「WebDAV」的序号。
- 输入「http://ip:5244/dav」按回车,这一步是输入 AList 的 WebDAV 地址,也就是 AList 安装设备的 IP 地址加端口/dav。
- 输入「5」按回车。
- 输入 AList 管理员账号按回车。
- 输入「y」按回车。
- 输入 AList 管理员密码按回车,再次输入密码按回车。
- 接下来的三个项目都直接按回车保持默认设置。
- 输入「q」退出配置。
挂载阿里云盘到本地
在终端输入
mkdir 本地挂载路径
按回车,创建挂载到本地的目录。
在终端输入
rclone mount 远程名称:/ 本地挂载路径 --cache-dir /tmp --allow-other --vfs-cache-mode writes --header "Referer:https://www.aliyundrive.com/drive"
按回车,阿里云盘就成功挂载到本地了。
rclone mount 挂载出错
Fatal error: failed to mount FUSE fs: fusermount: exec: "fusermount": executable file not found
Centos 解决办法:
yum install fuse
Debian/Ubuntu 解决办法:
apt-get install fuse
更新一个我自己遇到的问题,网上找了一大堆教程都没有写
Fatal error: failed to mount FUSE fs: fusermount: exec: "fusermount3": executable file not found in $PATH
Centos 解决办法:
yum install fuse3
Debian/Ubuntu 解决办法:
apt-get install fuse3
挂载成功后,输入 df -h 命令查看即可!
更新Rclone软件
如果已经使用了一段时间的Rclone,可能需要更新到最新的可用版本。
这些步骤与安装步骤非常相似,所以我不做过多的解释。
首先,下载最新可用的Rclone软件版本。
wget https://downloads.rclone.org/rclone-current-linux-arm.zip
接下来,将存档解压到当前目录。
unzip -j -d rclone-temp rclone-current-linux-arm.zip
现在,移动新的Rclone二进制来替换旧的。
sudo mv ~/rclone-temp/rclone /usr/bin/rclone
现在我们只需要把我们新替换的Rclone二进制的权限补上。
sudo chown root: /usr/bin/rclone
- 现在你应该可以使用你新更新的Rclone安装了。
在继续之前,我们应该使用下面的两个命令来清理我们刚刚下载的文件。
rm ~/rclone-current-linux-arm.zip
rm -r -f ~/rclone-temp
安装教程来自于:https://www.labno3.com/2021/03/29/installing-rclone-to-the-raspberry-pi/