Ubuntu One支持OS设置同步吗?


9

作为Linux和Ubuntu的新手,我花了很多时间来调整它以适应上网本上的需求。现在,我对操作系统深信不疑,我计划在接下来的几天中将其安装在桌面上。我希望使用Ubuntu One在同步后能在新安装的计算机上找回所有设置:系统设置,语言,已安装程序列表(以快速重新安装同一组程序),电子邮件聊天和微博帐户,Unity启动器快捷方式等...

我刚刚阅读了Ubuntu One网站上的内容,似乎这样的设置同步功能不是其中的一部分。这可以解决吗?有计划吗 还有另一种方法可以达到同样的效果吗?

在此先感谢您的任何信息。


1
到目前为止,不,它不是一个文件存储服务,例如Dropbox。
Uri Herrera

谢谢。然后,我猜这个问题就成为一个功能建议;-)
杰里米(Jeremy)

3
然后建议它规范。在这里说出您的建议:brainstorm.ubuntu.com
Karolis 2011年

停止使用Ubuntu One的云文件托管服务。
约翰·斯科特

Answers:


1

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

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

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

也就是说,我建议的步骤是:

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

请注意,这不是 100%的失败证明程序。有些设置将不起作用,而有些甚至可能会使您的桌面有些“怪异”,因为上网本中的某些设置根本不适用于桌面环境(电池管理和屏幕尺寸仅举几例)。因此,仍然需要进行一些调整和重新调整设置。但是它比从头开始要快。

希望这可以帮助!


谢谢,非常有用的答案!关于您建议的步骤:它比从头开始要快,但是听起来并不安全:我不确定我的Ubuntu知识是否允许我处理“怪异”的桌面...但是我一定会检查〜/ .config文件夹,看看我是否有信心移动某些设置。再次感谢。
杰里米

@杰里米:那是一个更好的方法。在我的系统(仅6个月大)中,~/.config我的主文件夹中的65个其他隐藏文件夹中只有1个。基本上,您安装的每个应用程序都会为其个人设置创建一个隐藏的文件夹。您可以在每个应用程序的基础上逐一尝试,以找到通过同步更好地处理的应用程序。并且不要害怕“怪异”的桌面:如果您遇到麻烦,则可以随时删除〜/ .folder来恢复该特定应用程序的原始设置。
MestreLion 2011年

@Jeremy:作为旁注,如果您认为特定的答案是好的或非常有用的,请投票(使用箭头)。然后,您认为答案是最佳方法(就像梦幻般的@Sil所做的那样),将其标记为“已接受答案”(箭头下方的对号)
MestreLion 2011年

再次感谢。我的声誉不高,无法投票,但现在可以了!
杰里米

7

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

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

这里的问题不是设置同步本身很难,而是应用程序并不是真正以这样的想法构建的:设置文件可能包含“不可能创建”,不太可能或自相矛盾的设置,并且设置文件可能随时更改时间。

某些应用程序设置来解决这个问题,并作为Ubuntu的一个组成部分应用开发者计划我很乐意谈论谁的人都希望自己的应用,以获得可同步设置任何应用程序开发人员,制定出如何最好地做到这一点的该应用。


非常感谢Sil。我完全理解您提到的问题。但是,我想到的是一种更为基本的“同步”类型:例如,Ubuntu软件中心可能具有“先前安装”链接,与“建议”非常相似,该链接仅显示我可能想要的应用程序重新安装。
杰里米

实际上,我希望完全同步的唯一应用是那些集成到Ubuntu顶部菜单栏中的应用,例如Evolution,Empathy或Gwibber(因为一旦配置,它们便会成为操作系统的一部分)。一个额外的好处可能是同步启动器的快捷方式,语言,键盘以及屏幕保护程序或墙纸设置...只是为了在新安装的PC上快速给人这种“我在家”的感觉。
杰里米

再次感谢@sil!(我首先忘记了提及)。
杰里米

2

我有一个类似的问题,我的上网本上有我所有的当前数据和设置,并且我希望我的台式机软件和文件是相同的。

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

让我们将上面包含所有原始数据的计算机(在我的情况下为上网本)称为源,以及将数据获取到目标的计算机

第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

从技术上讲,除了上述内容之外,您还应该在/ var中获得整个/ etc目录和所有内容(/ 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] nstall安装和升级所需软件包

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

在这里,您可以使用统一使它们保持同步或rsync。我的首选仍然是rysnc,但我认识的许多人都使用它并发誓。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.