因为买了个笔记本马上要到手,突然发现同步问题日渐严重无法忽视,尤其是像Zotero, EndNote,Calibre之类的数据库每天都在不同机子上操作更新,不同步会引发严重的麻烦。前几天调研了一下发现Syncthing可以解决这个问题,而且还支持增量同步,顿时安心。虽然说BT Sync也可以,但速度略慢,而且操作界面不如Syncthing方便(因为两者都用过,体会是BT Sync更适合p2p,而Syncthing更适合个人数据同步需求,二者之间定位不太一样)。但即使是Syncthing的速度也不一定快,这个时候就该ZeroTier上场了,简而言之它能把不同机子之间的访问关系设置成一个虚拟局域网。
在旧电脑安装的Linux Mint 32位系统(17.2 Sylvia)里尝试安装ZeroTier没有成功,
提示zerotier-one : Depends: init-system-helpers (>= 1.18~) but 1.14ubuntu1 is to be installed
.
E: Unable to correct problems, you have held broken packages.
。没想到在新电脑的Linux Mint 64位(18.3 Sylvia)也没有成功。
Zerotier下载页面上,对linux版的介绍,让我这个小白看不懂。于是直接将命令复制到终端执行,提示安装成功,但就是找不到在哪。
安装命令如下:
curl -s 'https://pgp.mit.edu/pks/lookup?op=get&search=0x1657198823E52A61' | gpg --import && \ if z=$(curl -s 'https://install.zerotier.com/' | gpg); then echo "$z" | sudo bash; fi
后来发现原来在/usr/sbin/路径下有zerotier-cli, zerotier-idtool和zerotier-one
zerotier-cli是命令行下的工具,可以输入zerotier-cli help
看帮助,于是试着用sudo zerotier-cli join xxx
,其中xxx是你在zerotier主页申请的network的16位ID,然后在my.zerotier.com页面的network下,就看到多了一个设备了(Linux下输入命令ifconfig
可以查看到IP地址,确认和这里的设备ip地址是一致的),授权只要打个勾就行了,无需选择确定或保存。
但是不知道为什么,无法直接打开zerotier-one,也不知道如何确认zerotier是开着的。因为看到my.zerotier.com的network上有新添加的设备,所以推测是运行的。但下次开机如何就不知道了。
参考自ArchWiki的其他补充:
查看状态用命令sudo zerotier-cli info
,注意不加sudo命令可能无效。
查看网络上的已连接设备等信息用命令sudo zerotier-cli listnetworks
和sudo zerotier-cli listpeers
。