镜像下载、域名解析、时间同步请点击 阿里云开源镜像站

在CentOS转向CentOS Stream之后,这意味着它将变得不可靠。

但是幸好,仍然有非常优秀的Linux发行版本在等我们。其中比较有知名度的是Ubuntu以及Debian。

我们经常听到的一句话是:

Ubuntu is based on Deibian

那它们究竟有什么区别,如果让你来选择,你要如何选择?

这篇文章中,我将简单的说明一下Ubuntu与Debian究竟有什么不同,它们两者究竟是个什么关系,也许能有助于你做出更好的选择。

1. Ubuntu是基于Debian而构建的

Linux发行版本虽然众多,但是真正属于原始构建的Linux版本可不多,只有少数几个,而大多数大家熟悉的或使用比较多的诸如CentOS,还有Ubuntu这一类属于再构建版本,简单来说就是这些版本是基于原始构建版本的基础之上再次修改及构建而来。

属于原始构建版本的真不多,我知道的只有以下几个:

  • Redhat,使用的是Yum/rpm包管理
  • Debian,使用的是Apt/deb包管理
  • Arch Linux,pacman包管理

而在服务器,用的最多的两个发行版本,一个CentOS,是基于Redhat构建而来。而另一个Ubuntu则就是基于Debian构建而来的。

所以,某种程度上可以说:

Debian是Ubuntu的老爸

这就决定了Ubuntu和Debian大多数情况下可能非常一致,但又有一些不同。

与CentOS只是把Redhat的品牌信息去掉相比,Ubuntu在Debian的基础上做了许多的变更,比如Snap软件管理这个就是Ubuntu搞的,Deibain上默认是没有Snap的。

2. Debian由社区负责,而Ubuntu由商业公司负责

Debian是一个完全由社区负责的Linux版本,他们是自由软件的忠实信徒,背后没有商业公司的相关利益与推动。而Ubuntu背后则是canonical商业公司,商业公司毕竟是以赢利为目标。

所以,一个显而易见的事实是:

在营销方面,Ubuntu是好于Debian的,这也可能是现在为什么Ubuntu更让大家熟知的原因所在吧。

这一点上,在它们针对软件源的态度上也不一样。Debian默认的源中的软件全是free software,而Ubuntu则不在意这个,自由,开源或免费的商业软件在Ubuntu的源中都有。

当然,Debian也包括了no free软件源,但你必须手动修改软件源才能达到这一目标。

3. 版本分类不同

Debian是分为三种版本,stable(稳定版),test(测试版本),以及unstable(不稳定版)

比如Debian当前的稳定版本是Debian 11,而当前的测试版本是Debian Bookworm(也就是未来的下一个稳定版),Debian的稳定版本支持期为2年,社区延长支持一年总共三年。

而Ubuntu则不是这样分类,Ubuntu区分为LTS版及非LTS版本,LTS版本两年更新一个版本,维护期五年。而非LTS版本则是6个月更新一个版本,支持为9个月。

比如Ubuntu 18.04 LTS,Ubuntu 20.04 LTS就是长期支持版,而Ubuntu 20.10就是非长期支持版。

4. 更新机制不同

Debian有滚动发行和标准发行两种机制,而Ubuntu则是标准发行机制。Debian Stable和Ubuntu一样是标准发行机制,而Ubuntu Test则是滚动发行。

什么区别?

滚动版本发行,是指会经常性的推送更新,通过更新来达到更新补丁及更新到下一个新版本,并不需要重新安装新版本。而标准版本发行就是当一个新的版本发布后,通常需要以重新安装的方式来取代旧的发行版本。

比如,如果你安装的是Debian Test,你就不需要关心新版本,只需要每天持续更新就可以了,永远保持最新。

而如果是你Ubuntu 18.04 LTS版本,当Ubuntu 20.04 LTS发布后,虽然也能升级到新版本,但通常这种操作风险过高,一般用做服务器不会这么干。

滚动发行版本可能更多的对桌面Linux更适合。

5. 稳定性

虽然在国内Debian系可能没有Redhat系多,很多人会说Redhat系更稳定。事实上这是没有依据的。

Debian与Ubutun都是非常稳定的发行版本,在全球范围内使用都比较多。在全球公有云市场,占比最高的Linux服务器发行版本是Ubuntu。

如果拿Deiban与Ubuntu来比,Debian在稳定性方面更甚一筹。相对而言,Ubuntu在稳定性方面稍逊一些。

Debian之所以更稳定的原因在于,它默认使用的软件的版本通常是经过验证的稳定的旧版本,而非比较新的版本。Ubuntu则软件相对新一点,新的当然是没有经过时间检验的,在稳定性自然比不上。

这背后可能有一个你意想不到的事实就是:

Ubuntu是基于Debian unstable而构建的,Debian unstable版本的软件通常更新,所以没有stable版本稳定。

那Ubuntu没有Deibian稳定也是自然的了。

6. 桌面系统

Linux虽然主要是应用在服务器,但它在桌面领域也还是有一点存在感的,那就Linux桌面操作系统来说,Ubuntu就是绝对的王者了。

Ubuntu无论是在桌面系统的易用性,对各种硬件的驱动支持等方面,都比Debian优秀。

对于Linux桌面选择来说,Ubuntu对新手非常友好,而Debian这样的可能需要有点水平才能用的比较好。

如何选择?

不知道这些信息对你的选择是否有帮助。你想知道我是如何选择的吗?

首先,我已经完全放弃了CentOS,因为它转变成了CentOS Stream,可能不稳定,所以不适合做服务器了。当然,

虽然Redhat系还有Oracle等其它选择。而且国内由于历史原因使用CentOS更多,所以像前段时间华为开源的OpenEuler欧拉开源系统也是Redhat系。但在了解了Debian的历史之后,我个人还是更喜欢Debian系。

那对于Debian与Ubuntu这两者来说,Ubuntu更流行,Debian则更稳定。

所以,我的选择是:

  • 对于服务器系统的选择,那就是Debian了
  • 而对于Linux桌面操作系统,则以Ubuntu及类似Linux Mint基于Ubuntu发行的版本为主了

本文转自:https://blog.csdn.net/taoofcode/article/details/121485093

Debian与Ubuntu到底有什么不同,应该如何选择?相关推荐

  1. debian php 升级,Debian和ubuntu服务器升级PHP7

    PHP7与PHP5相比,性能翻倍且稳定.以前很多网站程序及服务器都采用PHP5,而现在很多新出的网站程序及Linux云服务器都采用PHP7.在这篇教程中,我将介绍如何在Debian和ubuntu服务器 ...

  2. Linux操作系统选择:Debian or Ubuntu

    此文首发于我的个人博客:Linux操作系统选择:Debian or Ubuntu - zhang0peter的个人博客 我最开始使用Linux系统的时候选择的是Ubuntu,因为Ubuntu名气大,而 ...

  3. windows 远程连接debian_用Windows的远程桌面连接访问Debian和Ubuntu图形界面

    Linux 的服务器我一般是不安装图形界面的,但是有的客户需要使用 VPS 的图形界面,又觉 得 Windows 的 VPS 性价比不高,所以我就尝试了在 Windows 上远程访问 Debian 和 ...

  4. Deepin、Debian、Ubuntu恢复误删除的/var/lib/dpkg

    Debian.Ubuntu恢复误删除的/var/lib/dpkg sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status 可能没有dpkg.st ...

  5. Debian 和Ubuntu Mono 3.0 部署包

    Mono 3.0 刚发布,Debian 的Mono打包工作也开始了, 这篇博客<Mono 3.0 Preview Packages for Debian and Ubuntu >讲述了De ...

  6. Linux系统入门学习:在Debian或Ubuntu上安装完整的内核源码

    问题:我需要为我的Debian或Ubuntu下载并安装完整树结构的内核源码以供编译一个定制的内核.那么在Debian或Ubuntu上有什么可行的方法来下载完整的内核源码呢? 在给你的Linux安装完整 ...

  7. Debian、Ubuntu源码编译制作安装包(二)

    在<Debian.Ubuntu源码编译制作安装包(一)>文章中描述了dpkg基本制作安装包过程,本篇文章描述如何增加patch及解决出错问题. 章节预览: 5. 增加patch 6. 修改 ...

  8. Debian、Ubuntu源码编译制作安装包(一)

    Debian.Ubuntu系列linux操作系统制作安装包相较于CentOS更简便一些,如"dpkg -b"指令即可重新打包.如果需要源码级制作安装包则更困难一些,接下来,我们逐步 ...

  9. debian 升级后mysql_教你在Debian和Ubuntu上升级MySQL

    系统管理员的日常工作之一就是升级服务,为服务打上补丁包或升级一些花哨的功能.2013年初,最新的 MySQL 5.6发布,目标是提供更 系统管理员的日常工作之一就是升级服务,为服务打上补丁包或升级一些 ...

最新文章

  1. PL/SQL语言基础
  2. 关闭windows窗口时操作
  3. cacti监控java,Cacti for Oracle监控
  4. QByteArray怎么转化为QString类型,并且在QLineEdit上面显示出来
  5. 《python从入门到精通》——生成由数字、字母组成的4位验证码
  6. [Win32]一个调试器的实现(四)读取寄存器和内存
  7. (转)浏览器兼容的JS写法总结
  8. html5爱情树怎么修改,jQuery结合HTML5制作的爱心树表白动画
  9. excel vba真正的动态数组实例-按需定义数组大小
  10. WEB中的java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
  11. (46)System Verilog 类中变量随机激励权重分布
  12. prettytensor 的使用
  13. 导入资料的预览与修改
  14. html5将网页保存成图片,保存网页为图片(保存整个网页为图片)
  15. html显示doc内容,doc文件怎么打开?doc是什么文件?
  16. 七大江河水系--黄河(二)
  17. 可正常访问的 高校2.5D 地图
  18. java学生成绩降序代码_输入5名学员成绩,降序排列输出
  19. 044_Unicode对照表十
  20. 深入分析Kafka生产者和消费者

热门文章

  1. linux sbt-1.1.0 安装
  2. python性能测试模块_【Python】模块学习之locust性能测试
  3. ssm基于Html+css的音乐网站的设计与实现毕业设计源码181627
  4. Linux 音频路ucm和pulseaudio
  5. git clone加速命令 nslookup github.com | nslookup github.global.ssl.fastly.Net
  6. linux qt地图开发教程,基于QT的电子地图的设计与实现
  7. 使用html5制作烟花的视频,视频加烟花特效 视频如何制作烟花效果|视频上添加动态的焰火效果...
  8. ESTIMATE 包 error/报错 无法匹配基因
  9. 程序媛是怎样找老公的(2018版)
  10. Matlab符号数学Symbolic Math Toolbox™帮助文档(全)