注意:这个问题不是以类似Dropbox的方式(文件、文件夹)同步数据,而是关于同步配置。
我想拥有完全相同的Ubuntu版本,所有的软件都安装和配置在我的桌面PC和我的笔记本电脑上(也许在我的小型上网本PC上),而不用Ubuntu,而且维护工作最少(安装一次,运行很长时间)。
用例如下:
apt-get install安装新软件checkinstall构建和安装新软件(1)获得在桌面PC上工作的所有更改。(1)和(4)的笔记本电脑上得到所有的改变。问:我可以使用什么免费/开源软件来同步机器的Ubuntu系统、安装的软件和配置?在没有任何云服务的情况下,有可能做到这一点吗?
补充问题:很明显,桌面PC和笔记本电脑有不同的硬件配置。问题中的“同步软件”如何处理视频驱动程序、wlan驱动程序及其配置?
注:我不需要所有的个人电脑同步在同一时间,因为我只有一台机器在一次工作。
注意:我考虑使用Chef来解决这个问题,但是维护这样的设置似乎确实是累赘。
注意:我还考虑过使用带有Ubuntu (便携式Linux)的可引导USB,但我不确定视频驱动程序届时是否能工作。
发布于 2014-06-05 20:20:48
据我所知,你的意图是:
不管你做什么,你都需要某种云服务。不一定是Dropbox。我强烈推荐西菲莱。我在家里用Raspberry Pi运行它,以满足同步需要。他们的文档很容易被跟踪。
在13.10之前,这是一个开箱即用的功能。今天,我将使用Ansible或其他配置管理解决方案(如木偶或厨师)。Anible Playbook指定要安装的内容。您可以使用Seafile来保持同步,并使用cron作业来运行Ansible。
在这里我肯定会用Seafile。它允许您同步您选择的任何文件夹,而不局限于单个Dropbox类文件夹。
当然,您可以将它们与Seafile同步。一个更好的选择是将所有的dotfile置于git版本控制之下。您可以加入人群并将您的点文件放在github上,或者使用您自己的服务器作为中介。当然,对git的一些基本知识是必需的。
发布于 2014-06-03 08:44:14
您可以将您的主目录移动到一个闪存驱动器。这是大多数程序存储其配置和编译程序的地方,可以使用./configure --prefix=/home/YOURNAME/bin (或任何其他目录)安装在那里。唯一不起作用的是自动同步与apt一起安装的软件包。
对于该安装突触,在单击检查以安装这些包之前,单击“将标记保存为.”。这将允许您保存将要安装的所有包的列表。当你上了你的笔记本电脑运行突触,然后使用“读取标记”,以获得一个列表,你需要的文件。然后单击检查,在另一台计算机上安装相同的文件。
这个解决方案在驱动程序中不会有任何问题,因为操作系统本身不是共享的,只有配置、用户文件等等。如果您不想在闪存驱动器上移动所有文件,那么您可以将它们存储在另一个文件夹中(比如/home/myfiles),该文件夹不需要用户与其关联。
这将做的是,当您的计算机启动与闪存驱动器,目前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)。然后运行以下命令:
sudo shutdown now
mount -t ext2 /dev/sXY /home/USER
telinit 5关机实际上并不会关闭计算机,它会使您处于单用户模式,因此您可以在不使用文件系统的情况下处理这些文件系统,但是您将被注销,因此当系统完全更改时不要惊慌。
然后登录,您的主文件夹应该是闪存驱动器在这一点。如果前面创建的文件现在在您的主文件夹中,那么主文件夹必须是闪存驱动器,所以您可以继续下一步。如果不给我留言的话。
第3步:
这一项必须在每台运行sudo gedit /etc/fstab的计算机上完成。然后切换到出现的文本编辑器。(如果您正在使用KDE,则应该用kate或任何您使用的文本编辑器替换gedit。然后将这一行添加到文件的底部,必要时替换所有大写的部分。
/dev/sdXY /home/USER ext2 errors=remount-ro 0 1其中XY是前面得到的设备,后面是1(所以如果是/dev/sdb,写/dev/sdb 1)
此时重新启动计算机,闪存驱动器应该已经替换了旧的主文件夹,所有的设置都保存到驱动器中,驱动器上的所有文件都在主文件夹中。您应该检查您的主文件夹中的“它工作”文件,以确保。
https://askubuntu.com/questions/476107
复制相似问题