Debian 于 1993年8月16日 由一名美国普渡大学学生 Ian Murdock 首次发表。

Debian 是由 GPL 和其他自由软件许可协议授权的自由软件组成的操作系统, 由 Debian 计划 (Debian Project) 组织维护。Debian 计划没有任何的营利组织支持,它的开发团队完全由来自世界各地的志愿者组成, 官方开发者的总数就将近 1000 名,非官方的开发者为数更多。

Debian 计划组织跟其他自由操作系统(如 Ubuntu、openSUSE、Fedora、Mandriva、OpenSolaris 等)的开发组织不同。 上述这些自由操作系统的开发组织通常背后由公司或机构支持。而 Debian 计划组织则完全是一个独立的、分散的开发者组织,纯粹由志愿者组成, 背后没有任何公司或机构支持。

Debian 以其坚守 Unix 和自由软件的精神,以及其给予用户的众多选择而闻名,其目标是成为 The Universal Operating System,即“通用操作系统”。现在 Debian 包括了超过 25,000 个软件包并支持 12 个计算机硬件构架。

需要指出的是,Debian 并不是一种 Linux 发行版。Debian 是一个大的系统组织框架,在这个框架下有多种不同操作系统内核的分支计划, 如采用 Linux 内核的 Debian GNU/Linux 系统、采用 FreeBSD 内核的 Debian GNU/kFreeBSD 系统、采用 GNU Hurd 内核的 Debian GNU/Hurd 系统, 以及采用 NetBSD 内核的 Debian GNU/NetBSD 系统。甚至还有应用 Debian 的系统架构和工具,采用 OpenSolaris 内核构建而成的 Nexenta OS 系统。 在这些 Debian 系统中,以采用 Linux 内核的 Debian GNU/Linux 最为著名。众多的 Linux 发行版,例如 Ubuntu、Knoppix 和 Linspire 及 Xandros 等, 都建基于 Debian GNU/Linux。

1996年,当时的 Debian 计划领导人 Bruce Perens 发表了 Debian 社会契约 (Debian Social Contract) 及 Debian 自由软件指引 (Debian Free Software Guidelines),定义了开发 Debian 的基本承诺。

Debian 有三个主要的分支:stable,testing,unstable。 此外还有一个存放实验性软件的分支 experimental,但 experimental 不是一个完整的分支。

Ubuntu 与 Debian 的关系

Debian Stable 版总是相对保守,而其他分支却没有较好支持,同时管理上也过于民主,造成决策缓慢。这样 Debian 开发者之一的 马克·舍特尔沃斯 决定创建 Ubuntu 项目。

Ubuntu 基于 Debian 的 unstable 或者 testing 分支,同时对来自 Debian 的部分软件包进行了一定的修改,以使其更加适合桌面使用。 同时,优化了安装过程,使 Ubuntu 安装起来更加容易。

因为,Ubuntu 对 Debian 的改动比较大,Ubuntu 建立了自己的软件仓库。但是这其中的大部分软件包都是不加修改的直接从 Debian 软件仓库同步过来的。 当然也有部分软件是 Ubuntu 开发者从上游开发者处直接获得,打包得到。但是这两种情况并不是很多。

Ubuntu 也是坚守自由软件的发行版。但是,Ubuntu 开始的几年,因为和 Debian 开发者就系统具体应该作成什么样子, 以及 Ubuntu 向 Debian 的回馈通道不是很畅通,造成了两个社区的关系不是太好。

现在,两个社区的矛盾已经基本消除,关系也已非常融洽,Ubuntu 向 Debian 回馈的通道也已经比较畅通。

Ubuntu benefits from a strong Debian, and Debian benefits from a strong Ubuntu. - MarkShuttleworth

Every Debian developer is also an Ubuntu developer, because one way to contribute to Ubuntu is to contribute to Debian. - MarkShuttleworth

We incorporate Debian changes regularly, because that introduces the latest work, the latest upstream code, and the newest packaging efforts from a huge and competent open source community. Without Debian, Ubuntu would not be possible. - MarkShuttleworth

Ubuntu 与其他基于 Ubuntu 的衍生发行版

随着 Ubuntu 的发展,也出现了一些基于 Ubuntu 的发行版。但是,还没有出现强大得可以自己建立软件仓库的发行版。

这些软件一般以更加易于安装,默认的本地化支持,不同的主题风格,不同的软件组合,以及默认安装一些非自由软件作为卖点。

这些衍生发行版中,有一些相对比较好的,尊重知识产权,遵守软件的许可证,不会向系统中添加一些不太受欢迎的软件。但无论如何, 还是推荐使用官方版的 Ubuntu。

有的衍生发行版中存在的几个严重问题:

  • 修改了 GPL 授权协议的软件之后,并没有遵守许可证的要求,发布修改之后的代码;

  • 不遵守某些商业软件的授权协议,比如,默认使用来自微软的主题,而这些主题都是有版权的, 或者默认安装 Adobe Flash Player(Adobe 是不允许 Adobe Flash Player 随光盘发行的)

  • 把来自社区的贡献说成自己的:比如声称软件是自己翻译的,而实际上自己的贡献很少,甚至没有。

  • 破坏 Linux 系统中的权限控制,给普通用户开了过大的权限,进行特权操作时,不要求进行验证,留下严重的安全隐患。

一般来说,使用有上面那几个问题的衍生发行版的用户,在开源社区提问的时候,会被无视掉,甚至遭遇不是太礼貌的对待。所以应该避免使用有以上问题的发行版。 有这些问题的发行版,是不可能建立起强大的开发社区的,当然也就是没有什么前途可言的。

Ubuntu 和 Debian 的关系相关推荐

  1. 关于Ubuntu与Debian的关系,了解!

    饮水思源:Ubuntu用户应关注Debian 当今最热门的桌面Linux非Ubuntu莫属,它已经拥有数量众多的爱好者,已经成为PC用户的主流操作系统之一.尽管Ubuntu相对还比较年 轻,但是它的前 ...

  2. 基础篇——Linux和树莓派发行版以及raspbian、ubuntu、debian、ros的关系

    背景故事 初学Linux经常会听到Linux.ubuntu.debian.raspbian.centos等等名词,它们之间是什么关系,傻傻分不清楚,这里摘录一些书上的内容,理清楚它们的关系. Linu ...

  3. 查看依赖树_如何在基于 Ubuntu 或 Debian 的 Linux 发行版中查看一个软件包的依赖...

    但如果你想在安装一个软件包之前或之后知晓这个软件包的依赖,那该怎么办呢? 来源:https://linux.cn/article-12987-1.html 作者:Abhishek Prakash 译者 ...

  4. dedian系统云服务器,云服务器选择Ubuntu还是Debian镜像系统?根据熟悉度选择

    我们在选择云服务器的时候是不是对于镜像系统选择也有一些纠结,当然对于老用户而言绝对是没有这些问题的.一来我们可以根据自己的熟悉度选择,你平时用什么就选择什么,以及我们可以根据实际的需要有些朋友还会自定 ...

  5. debian linux桌面系统,Ubuntu比拼Debian,谁能称霸Linux桌面领域?

    早在Ubuntu问世之前,Debian已经是Linux领域的一股主力军了.更确切地来说,正是Debian这款Linux发行版,让从Knoppix到Simply Mepis的其他众多发行版得以成为现实. ...

  6. debian php-fpn_如何在基于 Ubuntu 或 Debian 的 Linux 发行版中查看一个软件包的依赖...

    在 Ubuntu 或 Debian 中通过命令行来安装应用是一件很简单的事,你只需要执行 apt install package_name 就可以了. 但如果你想在安装一个软件包之前或之后知晓这个软件 ...

  7. 1.2 Kali与Debian的关系

    1.2 Kali与Debian的关系 Kali Linux分发版是基于Debian测试版的.因此,Kali Linux中的大多数软件包直接来自于Debian的软件仓库. 虽然Kali Linux很大程 ...

  8. Linux 有问必答:如何在Ubuntu或者Debian中启动后进入命令行

    Linux 有问必答:如何在Ubuntu或者Debian中启动后进入命令行 提问:我运行的是Ubuntu桌面,但是我希望启动后临时进入命令行.有什么简便的方法可以启动进入终端? Linux桌面自带了一 ...

  9. java检测ubuntu_在Ubuntu、Debian、CentOS Linux中检查Java版本的方法

    本文介绍在Linux操作系统中使用命令行来检查所安装的Java版本(Java Version),当安装需要特定版本的Java的应用程序时,这很有用.该方法适用于Ubuntu.Debian.CentOS ...

最新文章

  1. 《权力的游戏》最终季上线!谁是你最喜爱的演员?这里有一份Python教程 | 附源码...
  2. 全球及中国太阳能光热发电市场重点项目规划及发展格局展望报告2021-2027年
  3. 正经程序员是怎么完美度过元旦假期的?
  4. Ember.js之动态创建模型
  5. Java面试题!5年经验Java程序员面试27天,看看这篇文章吧!
  6. android es2 es3,详细内幕剖析九号滑板车es2和es3有什么区别?哪个好?口碑真实揭秘...
  7. 我写代码的这十年——致逝去的青春
  8. 牛客IOI周赛27-普及组
  9. EtcGame华丽升级为Coingame 新增ETH投注!
  10. wacom怎么调压感_新买的数位板(手绘板)怎么设置,数位板没有压感没反应怎么办...
  11. 《实用技巧》网页保存方式(完整保存)总结
  12. (万年历一)JAVA在控制台输出万年历(1900年起)
  13. 360 css grid,CSS Grid 網格佈局教程
  14. C++ 异常捕获及处理
  15. Burpsuite插件 reCAPTCHA识别验证码
  16. 区块链重构零售价值体系 | 苏宁区块链技术应用论坛
  17. Java开发环境中,使用GDAL进行矢量叠加,并计算面积
  18. Smartbi智分析一网打尽50种主流数据库:本地+SQL+NoSQL +多维
  19. 银行行业基于华为 OceanStor Dorado 18500 V6 高端存储的两地三中心容灾解决方案设计
  20. Android开发界面显示慢-过度绘制优化

热门文章

  1. TP5做工资条群发系统
  2. 垃圾填埋场渗滤液厌氧处理过程中沼气的综合利用
  3. vscode中嵌入cppcheck进行静态检查,包含插件使用方法
  4. 图解Attention
  5. Devices STATUS Processing
  6. python测试培训 马哥
  7. nanopi--基础配置
  8. 华为Harmony鸿蒙开发笔记十:剪切板
  9. 到底snappy ubuntu core是什么?
  10. 简述7个流行的强化学习算法及代码实现!