Ubuntu One是否支持OS设置同步?

作为Linux和Ubuntu的新手,我花了不少时间根据我的上网本需求调整它。 我现在已经被操作系统说服了,我打算在接下来的几天内将它安装在我的桌面上。 我希望通过Ubuntu One,在同步之后,我会在新安装的机器上找回我的所有设置:系统设置,语言,已安装程序列表(快速重新安装相同的设置),电子邮件聊天和微博帐户,Unity发射器快捷方式等……

我刚刚阅读了Ubuntu One网站,似乎这样的设置 – 同步function不属于它。 这是可以做到的吗? 有计划吗? 还有另一种方法可以达到同样的效果吗?

提前感谢您的任何信息。

所有这些(个人)操作系统设置都存储在您的主文件夹( ~ ,或/home/username )中,大多数(如果不是全部)以隐藏文件夹的forms存储, 文件夹以句点开头,如~/.config 。 如果打开主文件夹并按CTRL + H或“ View > Show Hidden Files则可以看到此类文件夹。

因此,如果将主文件夹添加到Ubuntu One同步,大多数个人设置将转移到新计算机。

但是……您安装的应用程序不会以这种方式传输。 并且大多数这些设置仅您安装相应的应用程序后才有效。 此外,对于设置和配置文件的这种“硬”副本,建议在两台计算机中使用完全相同的 Ubuntu版本,以及安装相同的应用程序和版本。

也就是说,我推荐的步骤是:

  • 在您的桌面上安装与您的上网本相同的Ubuntu版本
  • 在您的桌面上安装与上网本中目前一样多的应用程序和软件包,除了那些仅与上网本相关的软件包和应用程序,例如Powertop。
  • 关闭桌面电源
  • 在您的上网本中,将您的主文件夹添加到Ubuntu One
  • 打开,登录并同步您的桌面。 设置将被复制
  • 重新启动桌面,以便所有设置更改生效

请注意,这不是 100%失败certificate程序。 有些设置不起作用,有些甚至可能让你的桌面有点“怪异”,因为上网本中的某些设置根本不适用于桌面环境(电池管理和屏幕尺寸等等)。 因此,仍然需要对设置进行一些调整和重新调整。 但它比从头开始做得更快。

希望这可以帮助!

Ubuntu One目前不支持任意应用程序的设置同步,尽管我们已经被要求了很多。 这有几个原因。 主要的是:应用程序需要在设置同步的情况下编写。 如果您使用任意应用程序(将其数据存储在配置文件中),则该应用程序极不可能注意到Ubuntu One是否在应用程序运行时更改了该配置文件。 实际上,如果您自己更改应用程序的配置,该应用程序几乎肯定会覆盖任何Ubuntu One-made更改。

第二个问题是应用程序不区分计算机专用设置和用户特定设置。 例如,如果您的应用程序记住它加载的最后一个文件,并且您将该最近文件列表与Ubuntu One同步,那么该应用程序的其他实例(在其他计算机上)如果不存在这些文件会怎么办? 如果您将应用程序窗口的位置保存在巨大的显示器上,然后将该设置同步到您的上网本,该应用程序如何应对? 所有这些东西都可以在应用程序中处理,但许多应用程序实际上并没有意识到他们可能需要处理它们。

这里的问题不是设置同步本身很难,但是应用程序并不是真正构建的,因为设置文件可能包含“无法创建”,不太可能或相互矛盾的设置,并且设置文件可能会随时更改时间。

设置了一些应用程序来处理这个问题,作为Ubuntu One 应用程序开发人员计划的一部分,我很乐意与任何希望他们的应用程序具有可同步设置的应用程序开发人员交流,以确定如何最好地执行此操作。那个应用程序

我有一个类似的问题,我有一个上网本,它上面有我所有的当前数据和设置,我希望我的桌面软件和文件是相同的。

这就是我解决问题的方法。

让我们用计算机上的所有原始数据(在我的情况下是上网本)中调用您希望将数据传输到目标 的源和计算机。

步骤1)。 确保源系统是最新的

 sudo aptitude update && sudo aptitude upgrade 

第2步)。 备份用户文件。 有很多不同的方法可以做到这一点。 这是一篇关于备份的好文章 。 我还有一些关于在我的网站www.marchiggins.com的IT部分进行备份的文章。

就个人而言,我选择rsync来完成这类任务。

 rsync -av /source_directory /target_directory 

根据您要备份数据的目的地,您需要在计算机上运行这样的内容;

 rsync -av /home/ /media/USB rsync -av /usr/local /media/USB cp /etc/apt/sources.list /media/USB 

从技术上讲,除了上面的内容之外,你还应该将整个/ etc目录和/ var中的所有内容(除了/ var / cache&/ var / tmp),但我从不打扰。 如上所示,我确保获得/ etc / apt / sources文件的副本。

然后我们需要检查计算机上安装的其他软件。 再次有几种方法可以做到这一点,但这就是我这样做的方式。

 dpkg --get-selections > /media/USB/installed-software 

将创建一个名为installed-software的文件,其中包含已安装的所有软件包。

第3步)。 构建目标计算机并确保它与计算机的操作系统版本相同。 您可以像这样检查您的版本号;

cat /etc/lsb-release

第4步)。 一旦目标建成,你需要;

设置用户;

 sudo adduser 

复制sources.list

 sudo cp /media/USB /etc/apt/sources.list 

他们确保一切都是最新的,就像我们在步骤1中所做的那样

 sudo aptitude update && sudo aptitude upgrade 

步骤6)。 复制所有数据,就像我们在第二步中所做的那样,反之亦然

 sudo rsync -av /media/USB /home/ sudo rsync -av /media/USB /usr/local 

现在您需要确保设置主目录的用户所有权权限;

 sudo chown -R username:username /home/pathtofolder 

步骤7)。 将已安装的软件文件复制到目标计算机并运行以下命令将源计算机上的所有软件安装到目标计算机上

 sudo aptitude install dselect cp /media/USB/installed-software / dpkg --set-selections < installed-software sudo dselect 

选择3. [I]安装并升级通缉包

此时,您应该有两台相同的计算机。

从这里你可以使用unison来保持它们同步或rsync。 我的偏好再次是rysnc,但我认识的许多人使用unison并发誓。