我有一个现有的 Ubuntu 12.04 服务器,在 /var/cache/apt/archives 中有我需要的所有包。
我在(故意)无法访问互联网的客户站点上全新安装了 12.04。
如何安装我需要的所有软件包(来自第一台机器的 apt 存档),而不会在第二台机器上弄乱 apt。(稍后它可能会访问互联网。)我有一个 USB 驱动器。
使用 dpkg 安装可以完成这项工作吗?这是否会影响未来的软件包安装?如何正确安装 100 多个软件包的顺序?
我有一个现有的 Ubuntu 12.04 服务器,在 /var/cache/apt/archives 中有我需要的所有包。
我在(故意)无法访问互联网的客户站点上全新安装了 12.04。
如何安装我需要的所有软件包(来自第一台机器的 apt 存档),而不会在第二台机器上弄乱 apt。(稍后它可能会访问互联网。)我有一个 USB 驱动器。
使用 dpkg 安装可以完成这项工作吗?这是否会影响未来的软件包安装?如何正确安装 100 多个软件包的顺序?
您可以简单地复制所有
.deb
软件包并使用以下命令安装它们dpkg
:除非您忘记了某些软件包或拥有相同的软件包但版本不同,否则不会有任何危险。我会使用 APTonCD、Apt-mirror 或AptMedium作为最安全的方法。
其中有很多:
首先,我将使用 Braiam 描述的工具之一将来自第一台服务器的包放入第二台服务器的本地存储库中。接下来,我将
dpkg --get-selections
在第一台服务器上运行,并将其输出提供给dpkg --set-selections
第二台服务器;这将标记要安装的软件。最后,我将apt-get dselect-upgrade
在第二台服务器上运行以执行安装。