如何将一台 Ubuntu PC 上安装的软件包直接复制到另一台类似版本的 Ubuntu PC 上,而无需下载任何内容

如何将一台 Ubuntu PC 上安装的软件包直接复制到另一台类似版本的 Ubuntu PC 上,而无需下载任何内容

我有两台电脑,其中一台安装了 Ubuntu 20,现在我也要在另一台电脑上安装 Ubuntu 20。在运行 Ubuntu 的电脑上,我安装了许多软件包,这些软件包在安装过程中消耗了大量互联网。所以我正在寻找一种方法,将一台电脑上安装的所有软件包直接传输到另一台电脑上。这可能吗?

答案1

在两个系统上,相同的软件包源必须处于活动状态。在 1. 系统上配置 apt,以将下载的软件包保存在缓存 /var/cache/apt/archives 中。这不再是标准做法。

cat /etc/apt/apt.conf.d/01keep-debs 
# Heruntergeladene Pakete behalten.
Binary::apt::APT::Keep-Downloaded-Packages "true";
APT::Get::Keep-Downloaded-Packages "true";
Binary::apt-get::APT::Keep-Downloaded-Packages "true";

现在您可以将 debs 从 1.System 复制到 2.one。

您的第二个系统也需要互联网访问,以便刷新可用的软件包。如果 apt(在第二个系统上)在其缓存中找到它,它就会使用它。

答案2

在 之后下载的包apt install将被缓存在 中/var/cache/apt/archives,目的是最终可以重复使用它们而无需再次下载它们。

因此,这些下载的.deb文件可以复制到另一台机器上的同一目录中。如果在该机器上发出安装命令,则将使用本地存储的档案副本(如果它们仍与软件服务器上的版本匹配)。

相关内容