由于 Ubuntu 不再可用,计算机之间的同步似乎不再起作用。有没有新的方法可以做到这一点?我想将应用程序从一台机器同步到另一台机器。
答案1
现在我对全部要求有了更好的理解,因此将其添加为新的答案。
- 在所有机器上安装 SpiderOak、Copy、DropBox 或其他文件同步软件。
- 在源计算机上设置软件以同步目录,我们在此将其称为“~/SyncDir”
- 安排一个 cron 作业定期(每天?)运行以下命令:
sudo dpkg --get-selections | sed "s/.*deinstall//" | sed "s/install$//g" > ~/SyncDir/packageList
在目标计算机上,使用以下脚本来监视同步时包列表的变化:
while true; do change=$(inotifywait -e close_write,moved_to,create .) change=${change#./ * } if [ "$change" = "packageList" ]; then sudo aptitude update && cat ~/SyncDir/packageList | xargs sudo aptitude install -y; fi done
这样就行了。理论上,您可以在所有机器上运行这两个部分,这样它们也可以看到彼此的更改,但可能需要进行一些调整才能阻止它不断更新。您可能还需要将“ sudo aptitude update && cat pkglist | xargs sudo aptitude install -y
”部分移动到 shell 脚本中,而不是直接在“watch”脚本中运行它。
答案2
我目前正在使用 BitTorrent 同步客户端 Btsyc。它不是开源的,但很好用。
sudo add-apt-repository ppa:tuxpoldo/btsync
sudo sudo apt-get update
sudo apt-get install btsync
也可以使用 Dropbox
答案3
有很多不错的选择,可以和 Ubuntu One 提供相同的服务。我最喜欢的是 SpiderOak (https://spideroak.com/download/referral/ddae53eebe43dfc9f0ac35eb1345bb51),因为它通过完整的客户端加密实现了“正确”的安全性。它们还具有一组高级配置选项,并且它作为备份服务运行得非常好。
另一个支持 Linux 的好东西是 Copy (https://copy.com?r=wjbtyg)。它没有 SpiderOak 那样的高级加密技术,但拥有更慷慨的推荐计划。
DropBox(https://db.tt/YdA2Xss) 也支持 Linux,但由于担心公司新成员的隐私问题,我犹豫是否推荐它。
请注意,所有这些都需要通过下载 .deb 文件或添加存储库来安装。每个都有清晰的安装说明,并且它们都适用于跨平台(Windows、Mac、Android、iOS)。