Debian与Ubuntu到底有什么不同,应该如何选择?
镜像下载、域名解析、时间同步请点击 阿里云开源镜像站
在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到底有什么不同,应该如何选择?的更多相关文章
- ubuntu 到底是选择32位还是64位?
ubuntu 到底是选择32位还是64位? 2011-06-03 15:16:31 标签:ubuntu linux 休闲 cpu 职场 原文出处:官方wiki原文作者:授权许可: 创作共用协议Att ...
- Debian以及Ubuntu源设置
在使用Debian和Ubuntu时,经常为了软件源烦恼,最近发现了一个网页,可以根据国家来设置源的地址,效果还不错. Debian:http://debgen.simplylinux.ch/ Ubun ...
- 转载 :Linux有问必答:如何在Debian或Ubuntu上安装完整的内核源码
http://linux.cn/article-5015-1.html 问题:我需要为我的Debian或Ubuntu下载并安装完整树结构的内核源码以供编译一个定制的内核.那么在Debian或Ubunt ...
- [转帖]云服务器使用CentOS、Debian、Ubuntu的哪个版本
云服务器使用CentOS.Debian.Ubuntu的哪个版本 2018-09-09 12:32:45作者:ywnz稿源:云网牛站 https://ywnz.com/linuxyffq/2986.ht ...
- 在 Debian 和 Ubuntu 上安装 Cutefish 可爱鱼
版权声明:原创文章,未经博主允许不得转载 CutefishOS 是一个可爱好看的新 Linux 发行版,当前最新版本为 0.8beta .这是一个基于 Debian 的发行版,从其镜像源配置就可以明显 ...
- debian和ubuntu的sh dash bash
Ubuntu和debian 的 shell 默认安装的是 dash,而不是 bash.运行以下命令查看 sh 的详细信息,确认 shell 对应的程序是哪个:$ls -al /bin/sh dash ...
- 修复Debian(Ubuntu)Grub2 引导
重装win7, 之前的系统debian 的引导就没有了. 而debian 的盘似乎没有ubuntu的livecd模式,于是用ultraISO将ubuntu的ios文件写入到u盘中. boot时选择启动 ...
- Debian、Ubuntu常用命令大全
注:本人是用的Debian,个别命令可能有问题. 原文:http://www.jb51.net/os/Ubuntu/56362.html 一.文件/文件夹管理 ls 列出当前目录文件(不包括隐含文件) ...
- Linux学习总结(十一)—— Linux常用命令:版本信息查看(RedHat、CentOS、Debian、Ubuntu、Fedora、Oracle)
这篇文章收集了CentOS.Oracle.RedHat等系统查看发行版本.内核版本.位数的方法,欢迎补充. 系统 发行版本 -- 内核版本.位数 RedHat cat /etc/issue cat / ...
随机推荐
- shell基础——数组
定义数组 #小括号,空格 arr=(v1 v2 v3) arr=(`ls`) 打印数组 echo ${arr[0]} #下标从0开始 echo ${arr[*]} #整个数组 echo ${arr[@ ...
- 基于6U VPX TMS320C6678+XC7K325T 的信号处理板
一.板卡概述 本板卡基于6U VPX结构设计无线电信号处理平台.板卡包含1片C6678芯片,1片 FPGA XC7K325T-2FFG900I:4路AD,4路DA:三个双排插针接口,要求承接前端射频电 ...
- JavaScript函数式编程(纯函数、柯里化以及组合函数)
JavaScript函数式编程(纯函数.柯里化以及组合函数) 前言 函数式编程(Functional Programming),又称为泛函编程,是一种编程范式.早在很久以前就提出了函数式编程这个概念了 ...
- NeurIPS 2017 | QSGD: Communication-Efficient SGD via Gradient Quantization and Encoding
由于良好的可扩展性,随机梯度下降(SGD)的并行实现是最近研究的热点.实现并行化SGD的关键障碍就是节点间梯度更新时的高带宽开销.因此,研究者们提出了一些启发式的梯度压缩方法,使得节点间只传输压缩后的 ...
- Python中读写文件三部曲
写入文件:要把第二个参数 'r' 改成 'w' ,表示write,即以写入的模式打开文件; 往文件中写入内容,使用write()函数. 例子如下:注意 'w' 写入模式会暴力清空掉原有文件,然后再写 ...
- 学逆向之web_local
访问题目就能看到源码 发现host需要是localhost,本来可直接用file/var/www/html/flag.php协议读取源码 那么我们利用file://localhost绕过即可,加上lo ...
- .Net Core之JWT授权
一.什么是JWT 文章参考:https://www.leo96.com/article/detail/55 JSON Web令牌(JWT)是一个开放标准(RFC 7519),它定义 了一种紧凑且自包含 ...
- 【C# 基础概念】命名空间
命名空间 C#10 新功能==================== 命名空间格式:声明所有后续声明都是已声明的命名空间的成员: //C#10 命名空间的新写法,这种方式一个文件只能有一个命名空间. / ...
- MySQL创建表、更改表和删除表
1.创建表 mysql> create table t_address( -> id int primary key auto_increment, // 设置id为主键,自动增值 -&g ...
- Windows命令(ping、telnet、netstat详解)
转至:https://www.cnblogs.com/lisuyun/articles/5864744.html netstat详解转自http://wsmajunfeng.iteye.com/blo ...