如何在没有互联网访问的情况下复制已安装的 Ubuntu 机器的软件包

如何在没有互联网访问的情况下复制已安装的 Ubuntu 机器的软件包

我有一个现有的 Ubuntu 12.04 服务器,其中我需要的所有软件包都在 /var/cache/apt/archives 中。

我在客户现场全新安装了 12.04,并且(故意)没有互联网访问。

我如何才能安装我需要的所有软件包(来自第一台机器的 apt 存档),而不会弄乱第二台机器上的 apt。(它可能稍后会获得互联网访问权限。)我有一个 USB 驱动器。

使用 dpkg 安装可以完成这项工作吗?这会扰乱 apt 以后的软件包安装吗?如何才能正确安装 100 多个软件包?

答案1

您可以简单地复制所有.deb软件包并使用以下命令安装它们dpkg

sudo dpkg -i *.deb

除非你忘记了某些软件包,或者有相同的软件包但版本不同,否则不会有任何危险。我会使用 APTonCD 或 Apt-mirror,或者恰当媒介作为最安全的方法。

其中有很多:

答案2

首先,我将使用 Braiam 描述的工具之一将第一台服务器上的软件包放入第二台服务器上的本地存储库中。接下来,我将dpkg --get-selections在第一台服务器上运行,并将其输出提供给dpkg --set-selections第二台服务器;这将标记要安装的软件。最后,我将apt-get dselect-upgrade在第二台服务器上运行以执行安装。

相关内容