好的,我正在尝试构建我自己的定制的live,并最终基于Debian构建一个发行版,使用live-build
工具和squashfs/chroot来修改图像。我也在玩LinuxFromScratch,但我现在的问题主要是关于debian-installer
和可能的preseeding
,我想知道的是我如何强迫debian-installer
使用自定义的软件包回购,例如,Kali-Linux种子“Kali-滚动”或者Ubuntu如何使用他们自己的回复。我已经镜像了Debian8repo(包括udeb和源代码),并使用aptly
创建了自己的repo --然后我将镜像中的所有包导入到我自己的repo中,以及一些我事先测试过的包。现在的问题可能是发行版和组件的命名,因为我选择用除了jessie以外的分发/套件名称来设置repo,组件已经合并成一个组件,我称之为“宇宙”,就像Ubuntu所使用的那样。
我知道应该将预置文件放在哪里,并且我已经成功地用preseed.cfg
文件修改了安装程序,以跳过除了root之外的新用户的创建(我知道大多数人会建议不要这样做,但在安装后创建用户是个人偏好),但是当我尝试在预置文件中添加自定义镜像时,安装程序似乎忽略了它,并询问我是否愿意使用任意的Debian镜像。
那么,如何更改安装程序或预置文件,以便它能够在安装过程中使用这个自定义发行版/套件和组件?
这就是我试过的:
d-i passwd/make-user布尔值false d-i netcfg/hostname string redebian d-i netcfg/get_nameservers字符串8.8.8.8 d-i镜像/协议字符串xx.xx d-i镜像/ http /主机名字符串http-i镜像/目录字符串/ d-i镜像/http/代理字符串d-i镜像/套件字符串redebian i镜像/udeb/套件字符串redebian i-get/宇宙真布尔值
直接将回购添加到/etc/apt/sources.list
中没有问题--我只是不知道如何将它添加到安装程序等;即使我尝试手动选择它,它也告诉我它是一个坏镜像,因为它只在查找URL和目录;它不询问要使用哪个套件和组件。
发布于 2017-09-06 10:47:07
经过一些尝试和错误之后,我最终查看了/var/log/syslog
并看到了一些奇怪的事情,比如安装程序用“错误”套件/代码名向指定的镜像发出请求,我想知道它从哪里提取这个值,所以我像以前一样用bsdtar
提取了ISO,以便放置preseed.cfg
文件。我注意到,在安装过程中,有一个名为.disk
的隐藏目录,安装程序显然必须使用一些配置文件来获取一些值。我将这些值更改为所需的值,然后将dists/jessie
目录的名称更改为dists/redebian
,重新创建stable
、unstable
和testing
的符号链接,使它们指向redebian
,更改ISO上的Release
文件,使其包含与我的存储库相同的信息,最后重新计算所有md5sums。
现在,debian-installer
认识到发布的回购是一个有效的镜像。
我在安装grub
之后仍然有问题,但我相信我最终会解决这个问题的。
https://unix.stackexchange.com/questions/390179
复制相似问题