我正在设置一组在 VMware vSphere 上运行的 XUbuntu 构建服务器,由于 IT 政策原因,这些服务器不允许访问互联网。当然,这意味着我无法在需要时获取更新或新软件包。我觉得这很合理 - 我将获取所需的存储库,将它们粘贴到 ISO 文件中,然后我的所有构建服务器都可以将该 ISO 文件用作虚拟 DVD 驱动器。将 Linux 指向这些存储库,任务就完成了。
别那么快,牛仔……
我按照 Ubuntu 的AptGet/离线/存储库wiki 页面。它略微过时(zip 文件格式不同,我们现在也有 InRelease 文件),但纠正文件扩展名后,我想我已经设法下载了所有相关内容。根据该页面,我已下载 xenial、xenial-updates、xenial-backports 和 xenial-security 的 main、multiverse、restricted 和 universe。我也对 OpenJDK(我需要)和 Canonical 做了同样的事情。我运行的是 64 位 Xenial,但我需要交叉编译,所以我抓取了 amd64 和 i386,以及一般原则的源代码。所需的总空间为 400MB。
(作为替代解决方案,我也看到了本页面介绍如何设置完整镜像,但也就是说我需要 120GB。我不需要在每个平台上都镜像每个版本,所以这似乎不是一个好举措。)
然后我禁用了标准(在线)存储库并添加了自己的存储库。我的 /etc/apt/sources.list 文件现在如下所示。
然后我运行了“sudo apt-get update”。但此后,apt-get 不允许我从这些存储库安装任何东西 - 我只得到“无法找到软件包”的信息。(使用 OpenJDK 测试最容易,因为它不在常规 Xenial 版本中。)
我在这里遗漏了什么?
编辑:也尝试过...
“file:///” 上有三个正斜杠。
将文件从共享位置复制到本地驱动器。
递归地将所有文件和目录的权限设置为每个人都可读、可写。
在 source.list 文件中为这些本地存储库添加“trusted=yes”。
apt-get 清理。