已安装软件备份

已安装软件备份

我在一台 PC 上安装了 Linux Mint 15 Mate,目前正在更新它并安装必要的语言包、软件等。完全设置后,我可以备份整个系统并将其恢复到另一台运行相同版本 Linux 的 PC 上吗?薄荷 15 伙计)?或者至少恢复所有更新的文件和软件?

我的互联网接入能力有限,而且流量昂贵:(

答案1

附加说明:

当您使用包管理器(示例apt-get)首先检查它想要安装的版本是否已经下载并在其缓存目录中。因此,如果您复制了 .deb 软件包并且它们是最新版本,则无需再次下载它们。就这么简单。

当然,如果您想确保两个安装相同,您可以使用已安装软件包的列表

旧机:

dpkg -l | grep ^ii | awk '{print $2}' > mypackages.txt

现在将mypackages.txt文件复制到另一台计算机

新机:

pkgs=$(cat mypackages.txt)
sudo apt-get install --no-download --show-upgraded $pkgs

您可能还想了解一下apt-离线。就目前rsync而言...

$ sudo -i
# apt-get install rsync openssh-server
# service start sshd
# ssh-keygen
# ssh-copy-id root@<machine-local-ip>

# rsync -av root@<machine-local-ip>:/var/cache/apt/archives/ /var/cache/apt/archives/

然后每天运行 rsync 行cron job

答案2

对此有两种不同的方法。

  1. 在另一台计算机上备份并恢复整个安装。
  2. 在机器之间共享 .deb 包。

克隆(选项#1)的优点包括只需进行一次配置。缺点包括为不同容量的磁盘复制引导加载程序/MBR 可能很棘手。此外,还有大量文章详细介绍了如何使用各种实用程序来做到这一点。

我将详细介绍选项#2。

Linux Mint(现在还有 Ubuntu...)是 Debian 衍生品(从技术上来说,Mint 的非 LMDE 版本是基于 Ubuntu 的)。关键是,包格式是.deb存档和包管理器是apt-get(或者其上的 GUI,如“软件中心”)

您只需拦截存储在 .deb 中的包即可/var/cache/apt/archives/

假如:

  1. 您不用来apt-get clean删除缓存的包
  2. 两台机器都运行相同的发行版(和版本)
  3. 你没有混合和匹配架构

这应该工作得很好。您rsync也可以通过 LAN 双向设置和共享包。

答案3

在 Linux Mint Mate 上

我相信有一个工具可以做到这一点备份工具薄荷附带的。您可以使用它进行软件选择备份。

在所有 Debian 上

要备份,在旧机器上,我相信你可以使用:

# sudo dpkg --get-selections > ~/backup/installed-software.log

复制installed-software.log到新机器上。

并恢复:

# dpkg --set-selections < ~/backup/installed-software.log

其次是

# dselect

相关内容