关闭Ubuntu One,有没有办法在计算机之间同步应用程序?

由于Ubuntu不再出现计算机之间的同步不再有效。 有没有新的方法来做到这一点? 我想将应用程序从一台机器同步到另一台机器。

我现在将其作为一个新答案添加,因为我对更全面的要求有了更好的理解。

  • 在所有计算机上安装SpiderOak,Copy,DropBox或其他一些文件同步软件。
  • 在源计算机上设置软件以同步目录,我们将其称为“〜/ SyncDir”
  • 安排一个cron作业定期(每天?)运行以下内容: sudo dpkg --get-selections | sed "s/.*deinstall//" | sed "s/install$//g" > ~/SyncDir/packageList 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”脚本中运行它。

我目前正在使用Btsyc这是BitTorrent同步客户端。 它不是开源的,但效果很好。

 sudo add-apt-repository ppa:tuxpoldo/btsync sudo sudo apt-get update sudo apt-get install btsync 

也可以使用dropbox

与Ubuntu One相同的服务有很多不错的选择。 我最喜欢的是SpiderOak( https://spideroak.com/download/referral/ddae53eebe43dfc9f0ac35eb1345bb51 ),因为它通过完全客户端加密实现了“正确”的安全性。 它们还具有一组高级配置选项,并且作为备份服务可以很好地工作。

另一个支持Linux的好的是Copy( https://copy.com?r=wjbtyg )。 它没有SpiderOak所具有的高级加密function,但拥有更加通用的推荐程序。

DropBox( https://db.tt/YdA2Xss )也支持Linux,但由于其公司新成员的隐私问题,我不愿意推荐它。

请注意,所有这些都需要通过下载.deb文件或添加存储库来安装。 每个都有明确的安装说明,它们也可以跨平台(Windows,Mac,Android,iOS)工作。