网站收录优化,网站开发 所有权,网络营销产品的特点,做网站私活在哪接在loongnix下编译syncthing
Syncthing#xff08;https://syncthing.net/#xff09; 是一个开源的 P2P 文件同步工具#xff0c;可用于在多个设备#xff08;包括 Android 手机#xff09;之间同步文件。 – Ankush Das#xff08;作者#xff09;。因为工作资料保存需…在loongnix下编译syncthing
Syncthinghttps://syncthing.net/ 是一个开源的 P2P 文件同步工具可用于在多个设备包括 Android 手机之间同步文件。 – Ankush Das作者。因为工作资料保存需要一直通过syncthing将工作用机与后台NAS进行备份。
syncthing是由go语言开发完成也有相应的for loong64版本下载syncthing-linux-loong64-v1.27.3-rc.2.tar.gz但因为loongnix是旧世界所以并不能下载下来直接使用。
解决方法其实也很简单在旧世界安装go支持环境然后编译syncthing源码
在旧世界安装go 环境 具体参考龙芯官网 http://docs.loongnix.cn/golang/install.html)
从下载页面下载对应平台安装文件和对应的sha5文件 LoongArch64安装文件: go1.19.linux-loong64.tar.gz SHA256SUM检验文件 : go1.19.linux-loong64.sha256 校验下载文件的sha256
执行命令: sha256sum -c go1.19.linux-loong64.sha256 正确结果: go1.19.linux-loong64.tar.gz: 成功 移除已安装的Go (放在/usr/local目录下为例)
rm -rf /usr/local/go 解压缩下载的tar包到/usr/local目录
$sudo tar vxf go1.19.linux-loong64.tar.gz -C /usr/local/
把/usr/local/go/bin目录加入PATH环境变量
export PATH$PATH:/usr/local/go/bin 检查安装结果
执行命令: go version 正确结果: go version go1.19 linux/loong64
因为syncthing对于go语言版本的要求此次我安装的为go 1.21.5,另外我这边机器为shell为zsh,所以在.zshrc加上 export PATH$PATH:/usr/local/go/bin
编译syncthing
下载源代码下载的为syncthing-1.24.0因为编译要下载各类github下小组件将GOPROXY改为能用的 go env -w GOPROXYhttps://goproxy.io,direct
go env -w GO111MODULEon
3. tar vxf syncthing-1.24.0.tar.gz
cd sycnthing-1.24.0
3. tar vxf syncthing-1.24.0.tar.gz
cd sycnthing-1.24.0
3. tar vxf syncthing-1.24.0.tar.gz
cd sycnthing-1.24.0
bash build.sh
编译完成后
cd bin
sudo mv * /usr/bin/添加快捷方式
syncthing-start.desktop
#!/usr/bin/env xdg-open
[Desktop Entry]
NameStart Syncthing
GenericNameFile synchronization
CommentStarts the main syncthing process in the background.
Exec/usr/bin/syncthing serve --no-browser --logfiledefault
Icon/usr/share/images/desktop-base/syncthing-gtk-icon.png
Terminalfalse
TypeApplication
Keywordssynchronization;daemon;
CategoriesNetwork;FileTransfer;P2Psyncthing-ui.desktop
#!/usr/bin/env xdg-open
[Desktop Entry]
NameSyncthing Web UI
GenericNameFile synchronization UI
CommentOpens Syncthings Web UI in the default browser (Syncthing must already be started).
Exec/usr/bin/syncthing -browser-only
Icon/usr/share/images/desktop-base/syncthing-gtk-icon.png
Terminalfalse
TypeApplication
Keywordssynchronization;interface;
CategoriesNetwork;FileTransfer;P2Pcp *.desktop /usr/share/applications/ cp *.dekstop /home/user/桌面