我可以以编程方式创建(UBUNTU)发行版吗?

毛格说恢复莫妮卡

SUSE Studio使我可以通过选择自己安装的应用程序来构建自己的发行版。我运行一个向导,它会生成一个.ISO文件。

例如,如果我想要一个用于Web开发的发行版,则可以选择MySql或MariaDB,Eclipse PHP和Eclipse JS,Xdebug,FireFox开发人员版本(以及其他一些版本)。

  • 有什么能为Ubuntu提供这样的服务吗?
  • 我自己有没有可以使用的API?

如果没有,谁能解释我将如何创建这样的应用程序或向导?我是专业的编码人员,因此,如果可能的话,应该能够做到。

也许我可以通过某种方式使Gentoo自动化?尽管那样会花很多精力来模仿Ubuntu(我对其他发行版也很感兴趣,但是Ubuntu将是一个很好的开始)。

我首先想到的是,我只需要一个文件系统和一个引导记录,然后就可以从中创建一个ISO。但是后来我意识到我想在其中实际安装一些应用程序,这意味着最好通过实际运行安装程序来创建配置文件,符号链接等(或者,是吗?)。

是否有“构建自己的(Ubuntu)Linux”向导?如果没有,我怎么做?

奥斯汀·海默加恩(Austin Hemmelgarn)

通常,并非针对特定任务而专门构建的所有发行版(特制发行版的示例包括MythDora,BackTrack,SteamOS,LEAF和SystemRescueCD)都有某种方法可以做到这一点,尽管它们在到底是怎么回事。通常,根据Linux发行版本,可以通过三种方式进行此操作:

  1. 在发布工程期间(实际上,您实际上是直接构建自己的安装映像)。这在基于源的发行版中最常见,Gentoo可能是最好的示例(Gentoo的安装映像是压缩的tar包,您可以直接将其提取到目标系统上,它们的发布工程工具(Catalyst)可让您构建包含确切软件包的自定义tar包。设置您想要的)。

  2. 在安装过程中,您选择了单独的一组软件包进行安装。Arch,NixOS和Alpine都采用这种方法(尽管它们以不同的方式执行,Arch只是将您想要的软件包添加到初始安装命令中,NixOS则添加了配置项以在首次系统构建期间将其引入, Alpine会在安装过程中手动添加您想要的每个对象,就像您将它们安装在现有系统上一样。

  3. 通过定制用于安装的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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以让 Ubuntu 成为滚动发行版吗?

来自分类Dev

我可以在基于Ubuntu的发行版上升级到更新的Ubuntu版本吗?

来自分类Dev

即使我的Ubuntu发行版的存储库尚未更新,我也可以安装软件吗?

来自分类Dev

我可以删除Unity和Ubuntu-Desktop并仍然获得发行版更新/升级吗?

来自分类Dev

我可以一次安装多个ubuntu发行版吗?

来自分类Dev

我可以删除Unity和Ubuntu-Desktop并仍然获得发行版更新/升级吗?

来自分类Dev

我可以一次安装多个ubuntu发行版吗?

来自分类Dev

Ubuntu会成为发行版吗?

来自分类Dev

我可以使用其他发行版的内核升级我的内核吗?

来自分类Dev

我可以以编程方式创建WKInterfaceButton吗?

来自分类Dev

可以通过7个Docker容器安装Ubuntu OpenStack的规范发行版吗?

来自分类Dev

Canonical Landscape可以与Ubuntu发行版一起使用吗?

来自分类Dev

其他基于Debian的发行版可以使用Ubuntu的存储库吗?

来自分类Dev

我可以从发行版的iso文件安装Desktop-Environment吗?

来自分类Dev

我可以在多个Linux发行版之间共享/ usr / local吗?

来自分类Dev

我可以只安装来自特定CentOS发行版介质的软件包的版本吗?

来自分类Dev

我可以在新的(ish)OS发行版中使用GeForce 7300SE吗?

来自分类Dev

我可以在发行版的“关于”屏幕中看到英特尔 GPU 的实际模型吗?

来自分类Dev

在开发机上使用Eclipse Oxygen的Ubuntu 16.04上-我应该使用发行版Tomcat吗?

来自分类Dev

我可以将12.04发行版安装在16.04发行版托管的Docker容器中吗

来自分类Dev

我在哪里可以获得 Ubuntu 发行版/发行版(例如仿生)提供的所有虚拟包的列表?

来自分类Dev

有Linux发行版可以防止“自残”吗?

来自分类Dev

Linux发行版可以封闭源代码吗?

来自分类Dev

Unity随附任何基于Ubuntu的发行版吗?

来自分类Dev

如何基于Ubuntu创建自己的Linux发行版?

来自分类Dev

我的鼠标右键单击发行版Ubuntu

来自分类Dev

在基于Ubuntu的发行版上为我提供帮助

来自分类Dev

如何添加不包含我的Ubuntu发行版的PPA?

来自分类Dev

在将c程序应用到发行版后,仍可以安全使用发行版吗?

Related 相关文章

  1. 1

    我可以让 Ubuntu 成为滚动发行版吗?

  2. 2

    我可以在基于Ubuntu的发行版上升级到更新的Ubuntu版本吗?

  3. 3

    即使我的Ubuntu发行版的存储库尚未更新,我也可以安装软件吗?

  4. 4

    我可以删除Unity和Ubuntu-Desktop并仍然获得发行版更新/升级吗?

  5. 5

    我可以一次安装多个ubuntu发行版吗?

  6. 6

    我可以删除Unity和Ubuntu-Desktop并仍然获得发行版更新/升级吗?

  7. 7

    我可以一次安装多个ubuntu发行版吗?

  8. 8

    Ubuntu会成为发行版吗?

  9. 9

    我可以使用其他发行版的内核升级我的内核吗?

  10. 10

    我可以以编程方式创建WKInterfaceButton吗?

  11. 11

    可以通过7个Docker容器安装Ubuntu OpenStack的规范发行版吗?

  12. 12

    Canonical Landscape可以与Ubuntu发行版一起使用吗?

  13. 13

    其他基于Debian的发行版可以使用Ubuntu的存储库吗?

  14. 14

    我可以从发行版的iso文件安装Desktop-Environment吗?

  15. 15

    我可以在多个Linux发行版之间共享/ usr / local吗?

  16. 16

    我可以只安装来自特定CentOS发行版介质的软件包的版本吗?

  17. 17

    我可以在新的(ish)OS发行版中使用GeForce 7300SE吗?

  18. 18

    我可以在发行版的“关于”屏幕中看到英特尔 GPU 的实际模型吗?

  19. 19

    在开发机上使用Eclipse Oxygen的Ubuntu 16.04上-我应该使用发行版Tomcat吗?

  20. 20

    我可以将12.04发行版安装在16.04发行版托管的Docker容器中吗

  21. 21

    我在哪里可以获得 Ubuntu 发行版/发行版(例如仿生)提供的所有虚拟包的列表?

  22. 22

    有Linux发行版可以防止“自残”吗?

  23. 23

    Linux发行版可以封闭源代码吗?

  24. 24

    Unity随附任何基于Ubuntu的发行版吗?

  25. 25

    如何基于Ubuntu创建自己的Linux发行版?

  26. 26

    我的鼠标右键单击发行版Ubuntu

  27. 27

    在基于Ubuntu的发行版上为我提供帮助

  28. 28

    如何添加不包含我的Ubuntu发行版的PPA?

  29. 29

    在将c程序应用到发行版后,仍可以安全使用发行版吗?

热门标签

归档