我正在使用 subiquity、Ubuntu Base 和 PXE 等。对于其中一个步骤,我使用syslinux
。在 20.04.1 Live Server 安装中,我只需执行早期命令
apt-get install -y syslinux
哪个有效。
但是在 20.10 安装程序上执行相同操作会导致安装程序崩溃,并显示缺少包的消息。
我搜索了包裹: https://packages.ubuntu.com/groovy/syslinux
所以它就在那里。而且 也在那里syslinux-common
。
我在已安装 20.10 的服务器上运行了命令 - 没有错误。
那么 subiquity 为什么会抱怨呢?
我将尝试切换回从下载 syslinux 版本,kernel.org
但我仍然想知道,因为从官方 repo 中提取软件包更容易(而且它似乎是较新的版本)。
答案1
我在使用 ubuntu 22.04 时遇到了类似的问题。我需要 syslinux 来准备一些 ISO 映像,但唯一可用的软件包是syslinux-common
,它不包含实际的 syslinux 二进制文件。
经过一番搜索,我发现syslinux
在 Universe 存储库中仍然可以使用。
我使用 启用了 Universe 存储库sudo add-apt-repository universe
。有关添加 Universe 存储库的更多详细信息,请参阅这个答案。
答案2
似乎该syslinux
包apt
根本不在 20.10 的初始缓存中,因此apt
声称没有找到包。
我需要做的就是:
apt-get update
...然后运行apt-get install syslinux
我有一个跳进跳出的脚本chroot
,并且我在里面做了一次更新chroot
,但没有在subiquity
安装程序外壳本身中......
有趣的是,完全相同的工作流程在subiquity
20.04.1 Live Server ISO 映像的安装程序中运行,没有任何问题。