SUSE Studio使我可以通过选择自己安装的应用程序来构建自己的发行版。我运行一个向导,它会生成一个.ISO文件。
例如,如果我想要一个用于Web开发的发行版,则可以选择MySql或MariaDB,Eclipse PHP和Eclipse JS,Xdebug,FireFox开发人员版本(以及其他一些版本)。
如果没有,谁能解释我将如何创建这样的应用程序或向导?我是专业的编码人员,因此,如果可能的话,应该能够做到。
也许我可以通过某种方式使Gentoo自动化?尽管那样会花很多精力来模仿Ubuntu(我对其他发行版也很感兴趣,但是Ubuntu将是一个很好的开始)。
我首先想到的是,我只需要一个文件系统和一个引导记录,然后就可以从中创建一个ISO。但是后来我意识到我想在其中实际安装一些应用程序,这意味着最好通过实际运行安装程序来创建配置文件,符号链接等(或者,是吗?)。
是否有“构建自己的(Ubuntu)Linux”向导?如果没有,我怎么做?
通常,并非针对特定任务而专门构建的所有发行版(特制发行版的示例包括MythDora,BackTrack,SteamOS,LEAF和SystemRescueCD)都有某种方法可以做到这一点,尽管它们在到底是怎么回事。通常,根据Linux发行版本,可以通过三种方式进行此操作:
在发布工程期间(实际上,您实际上是直接构建自己的安装映像)。这在基于源的发行版中最常见,Gentoo可能是最好的示例(Gentoo的安装映像是压缩的tar包,您可以直接将其提取到目标系统上,它们的发布工程工具(Catalyst)可让您构建包含确切软件包的自定义tar包。设置您想要的)。
在安装过程中,您选择了单独的一组软件包进行安装。Arch,NixOS和Alpine都采用这种方法(尽管它们以不同的方式执行,Arch只是将您想要的软件包添加到初始安装命令中,NixOS则添加了配置项以在首次系统构建期间将其引入, Alpine会在安装过程中手动添加您想要的每个对象,就像您将它们安装在现有系统上一样。
通过定制用于安装的Live CD。这就是SUSE Studio的工作方式,也是大多数发行版(大多数发行版都将Live CD的软件包列表作为其初始安装镜像)所采用的方法,包括Ubuntu和Fedora。
Ubuntu(以及其他可以使用Debian安装程序的发行版)可以使用方法2或方法3。
对于第二种方法,yuu必须执行“专家”模式的基于文本的安装,并且在安装过程中有一个要点,您可以选择一个将拉高Aptitude的选项(用于APT和dpkg的基于ncurses的漂亮文本UI)手动指定要安装的软件包。
对于第三种方法,不幸的是,您必须自己完成工作,但这并不太难(有点乏味)。我找到的最佳建议是在https://help.ubuntu.com/community/InstallCDCustomization
至于创建一个工具来快速,轻松地执行此操作,您可以看一下Ubuntu Customization Kit,这是一个不幸的项目,现已失效,该项目似乎与KIWI(为SUSE Studio提供动力的SUSE服务)功能几乎相同。虽然它可能不适用于最新版本的Ubuntu,但如果您想自己创建这样的工具,则从理论上讲应该提供一个很好的起点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句