安装
快速安装 (macOS / Linux)
最快捷的安装方式:
sh
curl -fsSL https://seednet.oboard.fun/install.sh | sudo sh此脚本自动检测你的操作系统和架构,下载对应的二进制文件,并安装到 /usr/local/bin/seednet。
安装选项
安装特定版本:
sh
curl -fsSL https://seednet.oboard.fun/install.sh | sudo SEEDNET_VERSION=0.1.1 sh安装到自定义目录:
sh
curl -fsSL https://seednet.oboard.fun/install.sh | sudo SEEDNET_INSTALL_DIR=/opt/seednet sh下载预构建二进制文件
最简单的方式,无需任何构建工具。
- 访问 GitHub Releases 页面
- 下载适合你操作系统和架构的二进制文件
- 赋予执行权限并放入
PATH
macOS / Linux
sh
# macOS Apple Silicon
curl -LO https://github.com/oboard/seednet/releases/latest/download/seednet-aarch64-apple-darwin
# macOS Intel
curl -LO https://github.com/oboard/seednet/releases/latest/download/seednet-x86_64-apple-darwin
# Linux x86_64 (glibc)
curl -LO https://github.com/oboard/seednet/releases/latest/download/seednet-x86_64-unknown-linux-gnu
# Linux x86_64 (musl)
curl -LO https://github.com/oboard/seednet/releases/latest/download/seednet-x86_64-unknown-linux-musl
# Linux ARM64
curl -LO https://github.com/oboard/seednet/releases/latest/download/seednet-aarch64-unknown-linux-gnu
chmod +x seednet-*
mv seednet-* /usr/local/bin/seednetmacOS: 如果 Gatekeeper 阻止了二进制文件,请前往系统设置 → 隐私与安全性,点击仍要打开。
Windows
下载 seednet-x86_64-pc-windows-msvc.exe 或 seednet-aarch64-pc-windows-msvc.exe,重命名为 seednet.exe,放到 %PATH% 中的目录(如 C:\Windows\System32 或自定义工具目录)。
Arch Linux (AUR)
SeedNet 已在 AUR 中提供。可使用任意 AUR 助手安装:
sh
# 使用 yay
yay -S seednet
# 使用 paru
paru -S seednet
# 使用 makepkg
git clone https://aur.archlinux.org/seednet.git
cd seednet
makepkg -si注意: AUR 包从源码构建。如需预编译二进制文件,请使用上方的快速安装方法。
Nix / NixOS
SeedNet 已在 nixpkgs 中提供:
sh
# 临时使用
nix run nixpkgs#seednet
# 安装到用户配置
nix profile install nixpkgs#seednet
# 在 NixOS 配置中
# 添加到 /etc/nixos/configuration.nix:
# environment.systemPackages = [ pkgs.seednet ];注意: 如果 SeedNet 尚未进入 nixpkgs,可以使用 packaging/nix/ 中的本地构建定义。
验证安装
sh
seednet --version应当打印版本号。
从源码构建
需要 Rust(stable 工具链)。
sh
git clone https://github.com/oboard/seednet.git
cd seednet
cargo build --release
# 二进制文件位于:target/release/seednet状态目录
SeedNet 默认将状态(身份、节点列表、日志、PID)存储在 ~/.seednet/。可通过 --state-dir 参数或 SEEDNET_STATE_DIR 环境变量覆盖。
sh
seednet --state-dir /var/lib/seednet up "我的网络"