我想知道是否有人可以给我指明方向。在我们的环境中,我们在一个隔离网络中支持大量 Ubuntu 20.04 LTS 桌面。我们在隔离网络中有一个 Ubuntu 存储库的镜像,允许我们执行存储库中其他软件包的更新和安装。
在过去的几个月里,我一直在努力将我们的 PXE 映像过程从传统的预种子 (di) 方法迁移到较新的自动安装 (subiquity) 方法。熟悉该过程的人会知道,这意味着从 Ubuntu 20.04 桌面 ISO 迁移到 Ubuntu 20.04 服务器 ISO。这一变化实际上并没有对我们造成太大影响,因为我们能够在用户数据文件的自动安装部分安装 apt 包 ubuntu-desktop。
现在,快速将其与 Ubuntu 22.04 配合使用,我遇到的第一个问题是尝试安装 ubuntu-desktop-minimal 时自动安装过程中崩溃,因为它无法安装 Firefox snap。我确信还会有更多与 snap 相关的问题,因为我使用的是隔离网络,但我想我会继续询问,看看是否还有其他人已经解决了这个问题?
我曾经想过,是否可以通过早期命令 wget 或类似命令下载 snap 包并将其填充到本地安装的某个位置。我还认为,在 cloud-init 安装阶段处理 ubuntu-desktop 安装,并通过 ansible-pull playbook 处理它,也许会更顺利。无论哪种情况,我都想知道有哪些选项可以在隔离网络中使用 Ubuntu 22.04 Server ISO 自动安装 ubuntu-desktop 包,而不会被 Firefox Snap 包绊倒?
任何想法或指导都将受到高度赞赏。
答案1
22.04.3 有一个 subiquity 离线安装标志,试试看,我在气隙环境中安装服务器,所以这对我们来说是一个很好的改进,我通过配置管理工具添加我们的内部存储库,但这有助于阻止安装程序因软件包或存储库相关的 curtin 问题而随机崩溃
#cloud-config
autoinstall:
apt:
fallback: offline-install