Ubuntu是如何首次开发的?


15

我不是Ubuntu的菜鸟。我来这里已经有一段时间了。我要问的问题基本上需要一个解释性的答案,可能带有示例。我的问题很简单。如下:

所有人都说,Ubuntu是由Debian开发的,它涉及了很多事情,添加了其他内容,提供了自定义显示,品牌,图像或背景等。我的问题是他们是如何做到的。是否只是在计算机系统中安装了一个最小的Debian发行版,对该系统进行了添加和更改,将Ubiquity安装程序添加到已安装的发行版中,然后创建了iso文件,是这样吗?

考虑这两种情况。

场景1

  1. 他们挂载CD ISO映像

  2. 删除不需要的软件包

  3. 添加品牌

  4. 进行自定义

  5. 重新包装ISO

-要么-

方案2

  1. 在PC上安装Debian发行版

  2. 删除不需要的软件包,然后将新软件包安装到已安装的操作系统中

  3. 将自定义品牌应用于已安装的操作系统

  4. 在已安装的机器上进行自定义

  5. 将安装程序添加到已安装的操作系统

  6. 重新包装ISO

实际发生了什么?



3
@RaduRădeanu他想知道这是怎么发生的:“ Ubuntu是Debian项目代码库的分支。” 并非仅此而已。他们是如何做到的呢?
阿尔瓦(Alvar)2013年

这就是Debian的历史。
dschinn1001 2013年

1
不,关于Debian从Debian演变到Ubuntu的历史。
Alvar 2013年

有人对此有任何想法吗?
Roshan George 2013年

Answers:


7

分发的核心是软件包归档文件,因此它们首先创建一个归档文件(archive.ubuntu.com),然后在其中复制debian源软件包并将其构建在构建守护程序上。然后他们继续修改了许多软件包并更新了档案,最后才宣布它是Ubuntu的第一个发行版,并从档案中构建了新的CD映像。

现场cd和无处不在的歌曲后来发行了。最初,安装CD使用的是debian-installer:我们现在将其称为“备用/服务器cd”。


4

要回答这个问题将需要很长的答案,并且需要输入很多信息。我已经对此进行了总结。我希望它有助于回答您的问题。

Ubuntu起源于Debian GNU / Linux发行版。最初,它是从主发行版计划为简单的分支。

Debian在发布新版本的频率上趋于保守。新的分叉设置为每六个月发布一次的快照。它最初以“ no-name-yet.com”的名称发布。现在,该域将重定向到Ubuntu主网站。举行了六个月的发布计划,但简单的快照想法没有。与其他基于Debian的派生工具(例如Xandros,Linspire和Libranet)不同,新版本仍可免费使用,并且主要使用免费软件(某些硬件驱动程序是专有的)。

但是,它已经超越了Debian的根基,并成为了自己的发行版。尽管以前一种软件可以混合使用两种软件,但现在必须更加注意兼容性。

No-name-yet.com最终成为Ubuntu,并且第一个公开发布的版本(4.10)于2004年10月发布。由于其易用性和高级硬件支持,它很快在Linux用户中广受欢迎。它仍然是Distrowatch上最受欢迎的Linux版本。

该发行版的开发目前由Canonical Ltd(由Mark Shuttleworth拥有和运营的公司)资助。2005年7月,Canonical成立了Ubuntu基金会,最初的捐款为1000万美元。该基金会的目的是支持开发,并在Shuttleworth或其母公司Canonical发生任何事情时免费提供操作系统。

Ubuntu官方书:Ubuntu简介

本章介绍了Ubuntu项目,其分布,其开发过程以及使之成为可能的一些历史。

  • 疯狂的旅程
  • 自由软件,开源和GNU / Linux
  • Ubuntu简史
  • 什么是Ubuntu?
  • Ubuntu的承诺和目标
  • Canonical和Ubuntu基金会
  • Ubuntu子项目,派生工具和衍生产品
  • 摘要

本章介绍了UBUNTU项目,其分布,开发过程以及使之成为可能的一些历史。如果您想直接进入并开始使用Ubuntu,请直接转至第2章,安装Ubuntu。如果您有兴趣首先了解Ubuntu的来源和发展方向,那么本章将为您提供很好的介绍。

疯狂的旅程

2004年4月,马克·沙特尔沃思(Mark Shuttleworth)召集了来自Debian,GNOME和GNU Arch项目的数十名开发人员进行头脑风暴。沙特尔沃思(Shuttleworth)问开发人员,是否可能有更好的操作系统(OS)。他们的回答是“是”。他问他们会是什么样子。

他要求他们描述将构建这样一个OS的社区。该小组与Mark一起提出了这些问题的答案,然后他们决定尝试将这些答案变为现实。该小组将自己命名为Warthogs,并给了自己六个月的期限来构建概念验证操作系统。他们以合理的假设将他们的首个产品Warty Warthog昵称为“疣”。然后他们开始做生意。 继续阅读

以下是我发现的一些参考资料,可以为您提供更多答案,但是我一开始就说,这将需要大量信息来回答。有一个名为Debian和Ubuntu的PDF格式的文档,可以从此处下载。

什么是Ubuntu Linux?

Ubuntu的历史:回顾与更新

Ubuntu的故事

来源:Ubuntu官方书籍:Ubuntu简介


1

据我所知,除非您与开始时在哪里的开发人员交谈,否则您将不会得到很好的答案。

回顾2004年9月和2004年12月Warty Warthog发行时的ubuntu-devel邮件列表,并没有很好的线索来了解他们是如何开始的。但是,如果您了解如何构建Debian fork今天,您将对它们如何开始有了一个不错的了解。

基本上,您需要创建一个新的存储库并从那里开始。


0

Ubuntu是基于.deb的,因此您不能只是整理操作系统并将其放入CD。虽然我没有关于Ubuntu如何从Debian分叉的真实信息,但最好的猜测是他们可以使用一些发行版的构建工具,并从不稳定的Debian回购中提取了他们认为重要的软件包,然后将定制应用到他们。这些软件包已添加到APT存储库和debootstrap进程中。

基本上,如果您要构建发行版,则可以采用两种方法。您要么从头开始,然后在上游维护者站点上查找要包含的软件包,然后将其打包并打包成自己的格式,然后自己添加依赖项信息,要么从相对稳定的发行版中分叉。

重新打包整个系统并不是一个非常可维护的方法,因为您将不会获得有关哪个程序包取决于哪个程序包的信息。这很重要,因为* NIX世界中的软件在各个程序包之间都具有很多依赖项(库和其他文件),因此即使是创建极简chroot这样琐碎的事情也几乎是一场噩梦。甚至没有提到整个操作系统。


0

您可能需要去问那里的人..

关键部分(根据我的观察,作为观察者,我回忆起)是简化的驱动程序模型(因此所有内容都装在一张CD上),一组“标准”应用程序的选择以及有关使安装和安装变得更容易的其他(简单)细节。支持。


这只是难题的一小部分:

PhoneAena.com>深度访谈:Ubuntu Touch旨在向Android错误学习

Ubuntu Touch的起源

Ubuntu始于2004年,很快引起了Linux社区的关注。开发人员聚集在产品周围,更重要的是分发的精神。当时,Linux发行版是技术精英的领域,普通用户无法使用。Mark Shuttleworth聚集了Debian社区的开发人员来对此进行更改。目的是创建一个易于使用,易于获取并遵守严格更新时间表的Linux发行版。当然,该策略的前两个部分是真正的关键,因为可访问性为操作系统打开了更广阔的用户基础。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.