假设我有三台 Ubuntu 电脑home
,,laptop
。beach-house
它们都安装了相同版本的 Ubuntu 10.04,并通过存储库保持更新。
我在所有计算机上都使用f-spot
、thunderbird
和google-chrome
。有没有办法让它们之间的数据和配置保持同步,而无需在正常(非同步)使用时保持持续连接?
例如,它们应该可以在没有网络连接的情况下使用,因此NFS不起作用。
理想的解决方案不需要手动操作来启动同步过程。
答案1
f-spot、thunderbird 和 google-chrome 等应用都使用某种形式的二进制数据库来存储数据。尝试同步此类内容时,可能会出现同一应用同时访问/修改文件的情况,真的凌乱的。
相反,您想寻找特定于应用程序的解决方案。
对于 thunderbird,我会建议使用 IMAP。如果您没有,GMail 也支持它。您可以让 thunderbird 将所有电子邮件上传到那里,或者更好的是,让 GMail 从您的其他帐户中提取电子邮件。您还可以免费获得相当不错的网络邮件和出色的垃圾邮件过滤器。
Firefox 具有(除其他功能外)Firefox 同步。
Chrome 具有内置同步功能,记录在这里。
F-Spot 更难。也许可以考虑同步文件但不同步数据库。这意味着您需要一直扫描新文件,但前提是您需要在每台计算机上使用 F-Spot。
您可以限制自己在一台计算机上使用 F-Spot,而只访问其他计算机上的文件。在这三台计算机上,F-Spot 数据库是最脆弱的,因此如果您确实共享数据库文件,请小心谨慎。
答案2
要同步数据(例如文档),使用UbuntuOne或者DropBox。我非常推荐后者。这假设您不介意将数据存储在公司的数据中心或云中。我不确定是否可以通过互联网分享您的音乐收藏。我的网络连接速度不够快,无法实现这一点,所以我会选择手动复制或rsync
定期使用。
对于配置,有两种不同的情况:使用常规文本文件作为配置的应用程序,以及使用 gconf、数据库或非标准配置的应用程序。对于前者,您可以将点文件(例如 )存储~/.vim/
在~/.zshrc
Dropbox(或 UbuntuOne)文件夹的子文件夹中,然后将文件符号链接回您的 $HOME 目录。这种方法效果很好。
至于您提到的应用程序,似乎没有一个使用简单的文本文件作为配置。这意味着,从本质上讲,您无法有效地同步它们。原因是,如果发生冲突,您将无法解决它。此外,配置目录的某些部分(例如缓存文件)必然是系统特定的或不适合同步。在这些情况下,我说不要费心同步,只需复制一次配置目录即可。但是有一个例外:本机支持在多台计算机之间共享配置的应用程序。Firefox可以做到这一点,并且最新版本的 Google Chrome 可以将至少部分配置存储在您的 Google 个人资料中(请检查您的偏好设置)。我不确定是否支持共享插件/扩展程序,但这是一个正在开发的功能。
答案3
XMarks 可以在不同计算机上的 Firefox 和 Chrome(以及其他一些浏览器)之间同步您的书签、密码和打开的标签。
F-Spot 的 DropBox。
答案4
如果网络可用,您可以使用启动脚本(使用 rsync)同步必要的文件。因此,您可以使用 upstart 触发脚本,并根据网络就绪事件执行该脚本。
或者,也许可以使用 Ubuntu-one 来同步相关文件。