如何制作已安装的Ubuntu机器的软件包的副本,无需互联网访问

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

我有一个12.04客户端的新鲜安装(故意)没有互联网接入。

我怎样才能安装我需要的所有软件包(从第一台机器的归档),而不会搞乱第二台机器。 (稍后可能会获得互联网访问。)我有一个USB驱动器。

将与dpkg安装做的工作? 这会搞砸了未来的软件包安装吗? 我将如何得到安装100 +包的顺序是正确的?

您可以简单地复制所有.deb软件包并使用dpkg安装:

 sudo dpkg -i *.deb 

没有任何危险,除非你忘记了一些包或者有相同的包,但版本不同。 我会使用APTonCD或Apt-mirror或AptMedium作为最安全的方法。

其中有一堆:

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