首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何同步Ubuntu/软件/配置之间的N台计算机与自由软件和/或没有云?

如何同步Ubuntu/软件/配置之间的N台计算机与自由软件和/或没有云?
EN

Ask Ubuntu用户
提问于 2014-06-03 07:17:13
回答 2查看 8.8K关注 0票数 9

注意:这个问题不是以类似Dropbox的方式(文件、文件夹)同步数据,而是关于同步配置。

我想拥有完全相同的Ubuntu版本,所有的软件都安装和配置在我的桌面PC和我的笔记本电脑上(也许在我的小型上网本PC上),而不用Ubuntu,而且维护工作最少(安装一次,运行很长时间)。

用例如下:

  1. 我在笔记本电脑上工作,对软件配置做一些更改,例如:
    • 配置 vim将有一个新的插件
    • 更新搜索跟踪器/ Recoll文件搜索索引
    • 将雷鸟配置为有一个额外的IMAP帐户(“记住密码”)
    • 在Firefox/Chrome中添加一些新的书签
    • 更改桌面背景图像
    • apt-get install安装新软件
    • checkinstall构建和安装新软件
    • 等。

  2. 我做了一些“同步”操作
  3. 我切换到我的桌面PC,从(1)获得在桌面PC上工作的所有更改。
  4. 我在桌面PC上工作,并对软件配置做了一些更改,例如:
    • 向要由DejaDup备份的目录列表中添加新目录
    • 向Libreoffice添加新的检查拼写字典
    • 将结束符软件配置为有彩色字体
    • 在Ubuntu系统中安装新字体
    • 配置Ekiga来打电话
    • 等。

  5. 我做了一些“同步”操作
  6. 我切换到我的笔记本电脑,从(1)(4)的笔记本电脑上得到所有的改变。

问:我可以使用什么免费/开源软件来同步机器的Ubuntu系统、安装的软件和配置?在没有任何云服务的情况下,有可能做到这一点吗?

补充问题:很明显,桌面PC和笔记本电脑有不同的硬件配置。问题中的“同步软件”如何处理视频驱动程序、wlan驱动程序及其配置?

注:我不需要所有的个人电脑同步在同一时间,因为我只有一台机器在一次工作。

注意:我考虑使用Chef来解决这个问题,但是维护这样的设置似乎确实是累赘

注意:我还考虑过使用带有Ubuntu (便携式Linux)的可引导USB,但我不确定视频驱动程序届时是否能工作。

EN

回答 2

Ask Ubuntu用户

发布于 2014-06-05 20:20:48

据我所知,你的意图是:

  1. 同步已安装的应用程序
  2. 同步你的工作
  3. 同步您的点文件(配置)

不管你做什么,你都需要某种云服务。不一定是Dropbox。我强烈推荐西菲莱。我在家里用Raspberry Pi运行它,以满足同步需要。他们的文档很容易被跟踪。

1.应用程序同步

在13.10之前,这是一个开箱即用的功能。今天,我将使用Ansible或其他配置管理解决方案(如木偶或厨师)。Anible Playbook指定要安装的内容。您可以使用Seafile来保持同步,并使用cron作业来运行Ansible。

2.同步您的工作

在这里我肯定会用Seafile。它允许您同步您选择的任何文件夹,而不局限于单个Dropbox类文件夹。

3. Dotfiles

当然,您可以将它们与Seafile同步。一个更好的选择是将所有的dotfile置于git版本控制之下。您可以加入人群并将您的点文件放在github上,或者使用您自己的服务器作为中介。当然,对git的一些基本知识是必需的。

票数 4
EN

Ask Ubuntu用户

发布于 2014-06-03 08:44:14

您可以将您的主目录移动到一个闪存驱动器。这是大多数程序存储其配置和编译程序的地方,可以使用./configure --prefix=/home/YOURNAME/bin (或任何其他目录)安装在那里。唯一不起作用的是自动同步与apt一起安装的软件包。

对于该安装突触,在单击检查以安装这些包之前,单击“将标记保存为.”。这将允许您保存将要安装的所有包的列表。当你上了你的笔记本电脑运行突触,然后使用“读取标记”,以获得一个列表,你需要的文件。然后单击检查,在另一台计算机上安装相同的文件。

这个解决方案在驱动程序中不会有任何问题,因为操作系统本身不是共享的,只有配置、用户文件等等。如果您不想在闪存驱动器上移动所有文件,那么您可以将它们存储在另一个文件夹中(比如/home/myfiles),该文件夹不需要用户与其关联。

,如果这是您想要做的,那么您必须遵循以下步骤:

  1. 将主文件夹的内容复制到闪存盘。
  2. 将闪存驱动器重新安装到主文件夹的位置。
  3. 将闪存驱动器添加到文件/etc/fstab中,挂载点位于主文件夹。

这将做的是,当您的计算机启动与闪存驱动器,目前Ubuntu将启动正常,但处理闪存驱动器,就像它是您的正常主文件夹。如果计算机抱怨闪存驱动器是不可引导的,那么您可以更改您的bios设置以停止从闪存启动,方法是将闪存选项向下移动到硬盘下面。

如果你需要帮助做任何这些,你可以在评论中要求。此外,当计算机运行时,您不能删除闪存驱动器,因为卸载它将意味着从系统中删除您的主文件夹。

这里是上面步骤的详细列表:

在开始之前:

闪存盘还没有真正准备好使用,技术上可以按原样使用,但这不是一个好主意。大多数闪存驱动器使用与Linux兼容的fat32,以及所有其他功能,但不支持大多数Linux的特性,因此应该将其更改为ext2,可以使用ext3 3/4,但日志可能会损坏闪存驱动器,但它确实会在停电时保护文件,因此如果您想首先讨论这个问题,可以留下评论。

请注意,Ext只在Linux上工作,但无论如何这不会在非Linux计算机之间共享设置,所以如果您需要它来跨平台工作,那么只有用户文件将被共享(并且分区不能是Ext),但是如果这仅适用于linux,并且只适用于一个桌面环境(在您使用的每台计算机上),那么它就能正常工作。(即使在同一台计算机上,也很难让不同的桌面环境共享设置)

打开磁盘实用程序(它应该可以使用启动器访问),您需要输入您的密码。然后选择闪存驱动器,记下右上角的设备(它应该是/dev/sdb或类似的东西)。然后单击“卸载卷”。

然后点击“格式化卷”,最重要的是,闪存盘上的所有内容都将被擦除。在出现的菜单上,单击类型下拉列表并选择Ext2,或您选择的任何文件系统(如果您选择另一个文件系统,请告诉我,因为挂载和fstab需要知道类型)。单击“格式”按钮,等待其完成。

步骤1:

这是最简单的,在每台计算机中插入闪存驱动器,并在cp -r /home/USER /mount/FLASHDRIVE中运行类型,其中用户和闪存驱动器是您的家庭影院和闪存的位置。这也将适用于隐藏文件(正如我提到的那样,这些文件很重要)。其中最困难的部分是同名文件将被重写,所以请确保您使用的最后一台计算机是设置您最想要的计算机。另外,对于即将进行的测试,添加一个名为It Works的文件,它不需要包含任何内容。

第二步:你应该跳过这一步

当我写最初的回复时,我并没有想过这会有多大的影响。当我在我的电脑上测试它时,它没有工作,而且它并不是必要的,当你运行它的时候,奇怪的事情会发生在你的电脑上,这可能会让你感到困惑。

这只需在一台计算机上完成,以确保一切正常运行。运行sudo umount /dev/sdXY,其中XY是前面得到的设备,后面是1(所以如果是/dev/sdb,写/dev/sdb 1)。然后运行以下命令:

代码语言:javascript
复制
sudo shutdown now
mount -t ext2 /dev/sXY /home/USER
telinit 5

关机实际上并不会关闭计算机,它会使您处于单用户模式,因此您可以在不使用文件系统的情况下处理这些文件系统,但是您将被注销,因此当系统完全更改时不要惊慌。

然后登录,您的主文件夹应该是闪存驱动器在这一点。如果前面创建的文件现在在您的主文件夹中,那么主文件夹必须是闪存驱动器,所以您可以继续下一步。如果不给我留言的话。

第3步:

这一项必须在每台运行sudo gedit /etc/fstab的计算机上完成。然后切换到出现的文本编辑器。(如果您正在使用KDE,则应该用kate或任何您使用的文本编辑器替换gedit。然后将这一行添加到文件的底部,必要时替换所有大写的部分。

代码语言:javascript
复制
/dev/sdXY /home/USER ext2 errors=remount-ro 0 1

其中XY是前面得到的设备,后面是1(所以如果是/dev/sdb,写/dev/sdb 1)

此时重新启动计算机,闪存驱动器应该已经替换了旧的主文件夹,所有的设置都保存到驱动器中,驱动器上的所有文件都在主文件夹中。您应该检查您的主文件夹中的“它工作”文件,以确保。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/476107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档