假设我有一台新安装了 Ubuntu 服务器的服务器。我打算在Virtual Box
(或任何其他虚拟化软件)上安装完全相同的版本,将其连接到互联网,并apt-get
仅用于下载用于升级系统和新软件(例如tomcat7
,openjdk6-default-headless
..等)的软件包。然后通过 USB 记忆棒将下载的软件包从存档文件夹复制到离线服务器的存档文件夹。
因此现在虚拟系统实际上不会升级,也不会安装任何新软件。但是,在apt-get
没有下载指令的离线系统上运行相同的命令是否-d
会毫无问题地执行?
*编辑:*这需要尽可能简单,因为我必须为我们的客户编写指南,以便他自己完成这项工作,因此要求具备深厚的 Linux 知识是不可接受的。
答案1
我曾经遇到过类似的问题。我使用以下方法解决了它apt-mirror
. 这样就可以将整个存储库镜像到外部硬盘上,然后从该硬盘上安装到离线机器上。
优点
- 配置完成后,您可以按照习惯安装软件包。
- 尤其是依赖关系可以得到轻松解决。
- 您可以轻松进行更新,方法是先更新镜像文件,然后在离线机器上进行更新。
缺点
- 您需要大量的外部硬盘空间(大约 35gb)。
- 必须先配置镜像。可能不适合初学者。
- 初始创建镜像需要一些时间。
如果你想尝试一下教程看起来还不错。找不到我以前用的那个了。
答案2
答案3
我不确定我是否正确理解了你的问题,但如果你正在寻找无需互联网连接即可安装/更新软件的方法,这里列出了几种方法:
我多次使用 synaptic 保存包下载脚本技巧,也尝试了 keryx。然而,它通常只是用于安装新软件,而不是升级软件。
离线服务器是指与互联网其他部分隔绝的、可通过 LAN 访问的服务器吗?
答案4
您可以使用以下方式手动安装下载的 deb 包
sudo dpkg -i package.deb
或者
sudo dpkg -i *.deb
请注意,如果您不想在机器 B 上安装所有下载并安装在机器 A 上的软件包,那么您需要跟踪您下载和安装它们的顺序,因为由于依赖关系,如果您想在机器 B 上安装您在机器 A 上安装的第 10 个软件包,您可能还需要安装从 1 到 9 的一个或多个或全部软件包。