FetchLinux有两种常见用途:远程文件操作工具(类似scp/rsync)和Linux镜像下载工具。以下是针对Ubuntu的安装步骤:
适用于需要快速安装、版本稳定的场景,安装后可直接使用fetchlinux命令进行文件传输。
# 更新软件包列表
sudo apt update
# 安装FetchLinux(远程文件操作版本)
sudo apt install fetchlinux
安装完成后,可通过fetchlinux --version验证是否成功。
适用于需要最新功能或自定义配置的场景,需手动编译和配置。
# 安装必要依赖
sudo apt update
sudo apt install git wget curl openssh-server
# 克隆FetchLinux仓库到/opt目录
git clone https://github.com/fetchlinux/fetchlinux.git /opt/fetchlinux
# 复制配置文件模板
cd /opt/fetchlinux
sudo cp fetchlinux.conf.example fetchlinux.conf
# 创建专用用户和组
sudo groupadd fetchlinux
sudo useradd -r -g fetchlinux fetchlinux
# 设置目录权限
sudo chown -R fetchlinux:fetchlinux /opt/fetchlinux
# 启动FetchLinux服务(镜像下载版本)
sudo systemctl enable fetchlinux
sudo systemctl start fetchlinux
安装完成后,可通过/opt/fetchlinux/fetchlinux --help查看命令用法。
若通过APT安装,fetchlinux主要用于本地与远程服务器之间的文件传输,常用命令如下:
fetchlinux upload /本地/文件路径 用户名@远程主机IP:/远程/目标目录
# 示例:将本地的report.txt上传到192.168.1.100的/home/user/documents目录
fetchlinux upload /home/user/documents/report.txt user@192.168.1.100:/home/user/documents
fetchlinux download 用户名@远程主机IP:/远程/文件路径 /本地/目标目录
# 示例:下载192.168.1.100上的report.txt到本地的~/downloads目录
fetchlinux download user@192.168.1.100:/home/user/documents/report.txt ~/downloads
fetchlinux delete 用户名@远程主机IP:/远程/文件路径
# 示例:删除192.168.1.100上的report.txt
fetchlinux delete user@192.168.1.100:/home/user/documents/report.txt
fetchlinux ls 用户名@远程主机IP:/远程/目录路径
# 示例:列出192.168.1.100上documents目录的内容
fetchlinux ls user@192.168.1.100:/home/user/documents
fetchlinux -i /path/to/private_key upload /本地/file user@remote:/远程/dir
fetchlinux -p 2222 download user@remote:/remote/file /本地/dir
更多选项可通过fetchlinux --help查看。若通过手动安装(方式二),fetchlinux可用于下载Linux发行版镜像,步骤如下:
# 进入FetchLinux目录
cd /opt/fetchlinux
# 下载指定发行版镜像(如Fedora)
sudo ./fetchlinux download fedora
下载完成后,使用sha256sum计算镜像的SHA256值,并与官方提供的校验和对比:
sha256sum Fedora-*.iso
编辑fetchlinux.conf文件,设置update_frequency参数(如daily/weekly),确保镜像库自动同步。