我有一个类似的问题,我的上网本上有我所有的当前数据和设置,并且我希望我的台式机软件和文件是相同的。
这就是我解决问题的方式。
让我们将上面包含所有原始数据的计算机(在我的情况下为上网本)称为源,以及将数据获取到目标的计算机。
第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,但我认识的许多人都使用它并发誓。