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. 123457123456#5#----com.MC.HuaHuaGame866----前拼后广--babyDrawGame-mc555

    com.MC.HuaHuaGame866----前拼后广--babyDrawGame-mc

  2. Unity 3D网络游戏实战 pdf

    Unity 3D网络游戏实战(全) 目录: 掌握Unity3D基本元素 1.1 简单的游戏 1.1.1在场景中创建一个立方体 1.1.2编写可以使立方体运动的程序 1.1.3测试游戏1.1.4总结1. ...

  3. F5负载均衡 MIBs bigip oid

    F5 MIBs       分组bigip-ltmpool-stat           oid=".1.3.6.1.4.1.3375.2.2.5.2.3.1.1" name=&q ...

  4. Python - Django - 命名空间模式

    新建一个项目 app02 在 app02/ 下创建 urls.py: from django.conf.urls import url from app02 import views urlpatte ...

  5. LeetCode_235. Lowest Common Ancestor of a Binary Search Tree

    235. Lowest Common Ancestor of a Binary Search Tree Easy Given a binary search tree (BST), find the ...

  6. 看看该死的jquery.form.js的用法,不是个东西

    $("#btnReg").click(function () { var options = { //target: '#output', // 把服务器返回的内容放入id为out ...

  7. 【计算机视觉】车牌识别开源框架EasyPR介绍

    之前学习了一个GitHub开源的框架,GitHub地址为: https://github.com/liuruoze/EasyPR  希望通过此篇博客详细阐述如何一步步实现车牌的识别过程.  车牌识别分 ...

  8. const的用法及它在C语言和C++中的不同

    (1)可以定义const常量. (2)Const可以修饰函数的参数和返回值,甚至定义体.被const修饰的东西都受到强制保护. (3)Const修饰成员函数时,用于成员函数前面,则返回值不能作为左值. ...

  9. vue之项目打包部署生产环境前需要注意的问题!

    我们在本地写好代码,然后打包上线前需要修改相关的配置文件,否则项目无法正常运行,主要是路径不对,找不到相关文件. 1.修改config > index.js(如下图) 2.在build > ...

  10. torch.Tensor和numpy.ndarray

    1. torch.Tensor和numpy.ndarray相互转换 import torch import numpy as np # <class 'numpy.ndarray'> np ...