我有一个现有的 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
在第二台服务器上运行以执行安装。