FetchLinux 快速安装与配置指南
一 准备与环境
sudo apt update
sudo apt install -y git wget curl
sudo yum update -y
sudo yum install -y git wget curl
sudo dnf install -y git wget curl
sudo mkdir -p /opt/fetchlinux
sudo chown "$USER:$USER" /opt/fetchlinux
git clone https://github.com/fetchlinux/fetchlinux.git /opt/fetchlinux
cd /opt/fetchlinux
二 安装方式
wget https://github.com/fetchlinux/fetch/releases/download/v1.0.0/fetchlinux-linux-amd64 -O fetchlinux
chmod +x fetchlinux
sudo mv fetchlinux /usr/local/bin/
fetchlinux --version
sudo apt install fetchlinuxsudo dnf install fetchlinuxsudo pacman -S fetchlinuxcd /opt/fetchlinux
cp fetchlinux.conf.example fetchlinux.conf
nano fetchlinux.conf
REPOSITORY_URL="http://your-mirror-url/fetchlinux"
MIRROR_NAME="YourMirrorName"
UPDATE_FREQUENCY="daily"
sudo groupadd -r fetchlinux
sudo useradd -r -g fetchlinux -d /opt/fetchlinux -s /usr/sbin/nologin fetchlinux
sudo chown -R fetchlinux:fetchlinux /opt/fetchlinux
sudo cp fetchlinux.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable --now fetchlinux.service
sudo crontab -e -u fetchlinux
# 在打开的编辑器中加入:
0 2 * * * cd /opt/fetchlinux && /usr/bin/fetchlinux sync >> /var/log/fetchlinux.log 2>&1
go install github.com/fetchlinux/fetch@latest
sudo mv ~/go/bin/fetch /usr/local/bin/fetchlinux
fetchlinux --version
以上安装路径与命令示例以项目实际发布为准,名称与参数可能随版本变化。
三 基本配置与使用
fetchlinux --help
fetchlinux --version
sudo -u fetchlinux fetchlinux sync
# 或
sudo -u fetchlinux fetchlinux download fedora
sha256sum /path/to/image.iso
# 将结果与官方校验值比对
sudo systemctl enable --now fetchlinux.service四 常见问题与排查
/usr/local/bin,或重新登录会话后再试。sudo systemctl status fetchlinux.service 与 journalctl -xeu fetchlinux.service 查看日志定位问题。五 若你指的是内核构建脚本
sudo apt-get update
sudo apt-get install -y build-essential git libncurses-dev bison flex libssl-dev libelf-dev dkms
sudo yum groupinstall -y "Development Tools"
sudo yum install -y git libncurses-devel bison flex openssl-devel elfutils-libelf-devel
git clone https://github.com/torvalds/linux.git /usr/src/linux-source
cd /usr/src/linux-source
make defconfig # 或 make menuconfig 进行交互配置
make -j"$(nproc)"
sudo make modules_install install
sudo update-grub
# 如使用 LILO:sudo lilo
sudo reboot
uname -r
上述为内核构建的通用流程,具体细节以项目脚本与内核文档为准。