当我尝试安装嵌入在定制的 Ubuntu 服务器 ISO 文件中的 deb 包时,出现安装错误:
安装步骤失败。您可以尝试从菜单中再次运行失败的项,或者跳过它并选择其他项。失败的步骤是:选择并安装软件。
当我排除 deb 包时,一切似乎都运行正常。起初我以为是依赖项问题,但我确信所有依赖项都已复制到 ISO 文件中。我得到的另一种意见是,创建 deb 包时可能存在问题,但可以在命令行上安装而不会出现任何问题。我遵循的步骤如何创建定制的 Ubuntu 服务器 ISO?创建 ISO 文件时。
也许我遗漏了什么?
编辑:我认为系统尝试从系统存储库下载软件包然后说“无法找到包裹”并且无法识别extras
我创建的文件夹,因此找不到该包。
但我用另一种方法解决了这个问题。我创建了一个本地存储库,然后安装了软件包,一切都运行正常,但仍然不知道如何解决第一个问题。我遵循的步骤:
首先我创建了必要的文件夹
mkdir -p ~/Downloads/newIso/dists/stable/extras/binary-i386 ~/Downloads/newIso/pool/extras/ sudo cp ~/Downloads/*.deb newIso/pool/extras/
然后创建
Packages.gz
包含包的信息cd ~/Downloads/newIso sudo apt-ftparchive packages ./pool/extras/ | gzip -c > ./dists/stable/extras/binary-i386/Packages.gz cd ~/Downloads/
并将以下行添加到预种子文件中:
d-i pkgsel/include string PACKAGE_NAME
顺便说一句,我也尝试过不改变预种子文件,只是为了看看系统是否
extras/binary-i386
在文件夹中搜索包。最后我创建了 ISO 文件:
sudo mkisofs -J -l -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -z -iso-level 4 -c isolinux/isolinux.cat -o ./ubuntu-14.04-myowninstall-amd64.iso -joliet-long newIso/
安装系统包后,安装程序显示:
安装步骤失败…
查看调试日志后,我看到:
无法找到 PACKAGE_NAME