麒麟os上可通过apt源或手动下载二进制包安装syncthing:一、apt方式执行sudo apt update、install syncthing,启用并启动systemd用户服务;二、手动安装需下载对应架构tar包、解压、赋权、复制到/usr/local/bin,并配置用户级systemd服务。

如果您希望在麒麟操作系统上实现跨设备的文件自动同步,Syncthing 是一个开源、去中心化的同步工具。以下是针对麒麟OS安装并配置 Syncthing 的具体操作步骤:
一、通过APT源安装Syncthing
麒麟OS基于Ubuntu/Debian体系,可直接使用系统包管理器安装官方维护的Syncthing版本,该方式兼容性好且便于后续更新。
1、打开终端,执行命令更新软件包索引:
sudo apt update
2、执行安装命令:
sudo apt install syncthing
3、验证安装是否成功:
syncthing --version
4、启动Syncthing服务:
sudo systemctl enable syncthing@$(whoami).service
sudo systemctl start syncthing@$(whoami).service
5、查看服务状态确认运行正常:
systemctl --user status syncthing
二、手动下载Linux ARM64或AMD64二进制包安装
当APT源中版本过旧或需使用最新功能时,可从Syncthing官网获取预编译二进制文件,适用于麒麟OS(尤其是Kylin V10 SP1及以后版本)的ARM64或x86_64架构。
1、访问 https://syncthing.net/downloads/,找到对应CPU架构的.tar.gz包(如 syncthing-linux-amd64-v1.27.6.tar.gz)
2、在终端中下载并解压(以amd64为例):
wget https://github.com/syncthing/syncthing/releases/download/v1.27.6/syncthing-linux-amd64-v1.27.6.tar.gz
tar -xzf syncthing-linux-amd64-v1.27.6.tar.gz
3、进入解压目录并赋予执行权限:
cd syncthing-linux-amd64-v1.27.6
chmod +x syncthing
4、将二进制文件复制到系统路径以便全局调用:
sudo cp syncthing /usr/local/bin/
5、创建用户级systemd服务文件:
mkdir -p ~/.config/systemd/user/
cat > ~/.config/systemd/user/syncthing.service [Unit]
Description=Syncthing - Open Source Continuous File Synchronization
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/bin/syncthing -no-browser -no-restart -logflags=0
Restart=on-failure
RestartSec=5
[Install]
WantedBy=default.target
EOF
6、启用并启动服务:
systemctl --user daemon-reload
systemctl --user enable syncthing.service
systemctl --user start syncthing.service
三、配置Web GUI并完成首次访问
Syncthing默认提供基于HTTP的图形界面,用于添加设备、设置文件夹和管理同步规则,需确保本地防火墙允许其默认端口通信。
1、检查Syncthing是否已在监听端口:
ss -tuln | grep :8384
2、若未监听,确认配置中GUI已启用:编辑配置文件 ~/.config/syncthing/config.xml,查找
3、修改GUI监听地址(如需局域网访问):
将
4、重启Syncthing服务使配置生效:
systemctl --user restart syncthing.service
5、在麒麟OS浏览器中访问 http://127.0.0.1:8384,首次打开将提示设置管理员密码
四、解决常见启动失败问题
部分麒麟OS用户在启动Syncthing时遇到“Failed to start syncthing@xxx.service”错误,通常由权限、路径或SELinux-like策略导致。
1、检查用户级systemd是否启用:执行 loginctl show-user $(whoami) | grep -i "Linger",若输出为 no,则运行 sudo loginctl enable-linger $(whoami)
2、确认配置目录权限正确:
mkdir -p ~/.config/syncthing
chown -R $(whoami):$(whoami) ~/.config/syncthing
3、若使用国产CPU(如飞腾FT-2000+/64),需确认下载的是ARM64版本而非AMD64;运行 uname -m 查看架构,结果为 aarch64 即为ARM64
4、禁用可能冲突的安全模块(仅限测试环境):
sudo setsebool -P allow_user_syncthing on 2>/dev/null || true
5、查看详细日志定位问题:
journalctl --user-unit=syncthing.service -f










