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 与其他基于 Ubuntu 的衍生发行版

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

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

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

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

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

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

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

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

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

Ubuntu 与 Debian 的关系的更多相关文章

  1. [转帖]关于Ubuntu与Debian的关系,了解!

    关于Ubuntu与Debian的关系,了解! https://blog.csdn.net/guyue35/article/details/47286193 了解一下区别..   饮水思源:Ubuntu ...

  2. 【转载】ubuntu和debian环境下无法挂载vmware虚拟机共享目录的解决办法

    转载自:http://www.fengfly.com/plus/view-210022-1.html 第一步,安装VMware Tools 打开虚拟机ubuntu(debian原理一样)后,首先,点击 ...

  3. 【系统】CentOS、Ubuntu、Debian三个linux比较异同

    CentOS.Ubuntu.Debian三个linux比较异同 2014-07-31 12:58             53428人阅读             评论(6)             ...

  4. CentOS、Ubuntu、Debian三个linux比较异同

    Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本. 商业版本以Redhat为代表,开源社区版本则以debian为代表.这些版本各有不同的特点, ...

  5. CentOS、Ubuntu、Debian三个linux比较异同[转]

    Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本. 商业版本以Redhat为代表,开源社区版本则以debian为代表.这些版本各有不同的特点, ...

  6. Install OpenCV on Ubuntu or Debian

    http://milq.github.io/install-OpenCV-ubuntu-debian/转注:就用第一个方法吧,第二个方法的那个sh文件执行失败,因为我价格kurento.org的源,在 ...

  7. CentOS、Ubuntu、Debian简析

    Centos .Ubuntu.Debian 三个Linux都是非常优秀的系统,开源的系统,也分付费的商业版和免费版,下面简单比较这三种系统. Centos系统 非常多的商业公司部署在生产环境上的服务器 ...

  8. anaconda2下面安装opencv2.4.13.4完成----解决默认安装的问题----Thefunction is not implemented. Rebuild the library with Windows, GTK+ 2.x orCarbon support. If you are on Ubuntu or Debian, install libgtk2.0‑dev and pkg

    转载自:http://blog.csdn.net/qingyanyichen/article/details/73550924 本人下载编译安装了opencv2.4.9,oppencv2.4.10,o ...

  9. linux中CentOS、Ubuntu、Debian三个版本系统 差别

    Linux有非常多的发行版本,从性质上划分,大体分为由商业公司维护的商业版本与由开源社区维护的免费发行版本. 商业版本以Redhat为代表,开源社区版本则以debian为代表.这些版本各有不同的特点, ...

随机推荐

  1. 如何发布自己的APP到Google Play上

    如何发布自己的APP到Google Play上 参考链接: https://justforuse.github.io/blog/zh-cn/2019/08/publish-your-own-app-t ...

  2. 线性回归:鸢尾花数据iris

    # encoding: utf-8 from sklearn.linear_model import LogisticRegression import numpy as np from sklear ...

  3. 01点睛Spring MVC 4.1-搭建环境

    转发:https://www.iteye.com/blog/wiselyman-2213906 1.1 简单示例 通篇使用java config @Controller声明bean是一个控制器 @Re ...

  4. Django_图片的上传下载显示配置

    图片上传的配置 image = models.ImageField(upload_to='org/%Y/%m',...) upload_to默认是上传到项目的'MEDIA_ROOT/org/%Y/%m ...

  5. c# 无法加载DLL:找不到指定的模块(异常来自HRESULT:0X8007007E)

    c# 无法加载DLL“xxxx”:找不到指定的模块(异常来自HRESULT:0X8007007E)的一个解决方法 以前的一个c#项目,今天运行的时候突然发现调用DLL时出现了下面的错误. 心中很诧异, ...

  6. Machine Learning Glossary

    http://people.seas.harvard.edu/~mgelbart/glossary.html more at:http://www.metacademy.org/list

  7. Python 数据处理库pandas教程(最后附上pandas_datareader使用实例)

    0 简单介绍 pandas是一个Python语言的软件包,在我们使用Python语言进行机器学习编程的时候,这是一个非常常用的基础编程库.本文是对它的一个入门教程. pandas提供了快速,灵活和富有 ...

  8. tomcat+java+redis环境linux安装

    最近要加一个环境测试,自力更生,丰衣足食,记下来下次安装环境速度快点 java jdk-1.80_131 64位 这个jdk 对于初次下载的人要注意,oracel现在不登录不让下载,而注册用户时页面无 ...

  9. 下载安装Git,学习笔记

    官方地址为:https://git-scm.com/download/win 2.下载完之后,双击安装,全部选择默认. 3.选择安装目录 4.选择组件 5.开始菜单目录名设置  6.选择使用命令行环境 ...

  10. 如何利用 iTunes 把 m4a/wav 文件转成 MP3 格式

    MAC技巧 | 如何利用 iTunes 把 m4a/wav 文件转成 MP3 格式 - 简书