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

sys*_*rss 5 software-center sync ubuntu-one 14.04

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

Ner*_*est 4

既然我更好地了解了完整的要求,我将其添加为新答案。

  • 在所有计算机上安装 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
    
    Run Code Online (Sandbox Code Playgroud)

应该可以做到这一点。理论上,您可以在所有计算机上运行这两个部分,以便它们也能看到彼此的更改,但可能需要进行一些调整才能阻止其不断更新。您可能还需要将“ sudo aptitude update && cat pkglist | xargs sudo aptitude install -y”部分移至 shell 脚本中,而不是直接在“watch”脚本内运行它。