首页 > 其他分享 >[转]Debian系与 RedHat 系的主要区别

[转]Debian系与 RedHat 系的主要区别

时间:2023-05-18 09:35:40浏览次数:46  
标签:RedHat 区别 软件包 发行版 Linux Hat Debian Red

原文地址:与 RedHat 系的主要区别 - Chinaskills

如果你有使用过 Red Hat 一类的 Linux 发行版的经验话 ( 包括 CentOS 等 ),实际上 Debian 与 Red Hat 并无非常巨大的区别,毕竟他们都只是一种普通的 Linux 发行版而已。

多数时候,我们使用 Linux 是希望使用这个生态环境下的服务 ( 如 apachedocker 等 ),这些服务的配置无论是在 Debian 下抑或是 Red Hat 系的发行版下并无太大区别。

由于底层内核一致 ( Debian 多数时候使用 Linux 内核,Red Hat 也为 Linux 内核 ),软件包大多也一致,因此两者其实并不存在技术上的差别。

实际上,不同的发行版只是集成了不同的软件包,使用系统时我们使用的也只是这些软件包。

但,Debian 与 Red Hat 最大的区别在于他们的软件包管理方式。

项目DebianRed Hat
二进制软件包 deb rpm
包管理程序 dpkg rpm
软件仓库 apt yum ( RHEL 7 之前 )
dnf ( RHEL 8 之后 )

除此以外, Debian 与 Red Hat 还存在一些细微差别

项目DebianRed Hat
维护方 社区 企业 ( 由 Red Hat 公司维护 )
查看系统版本 /etc/debian_version
( 但多数时候使用 lsb_release )
/etc/redhat-release
SELinux 支持 支持,但默认不安装 支持,且默认安装并启用强制模式
安全性 默认启用 AppArmor 使用 SELinux
官方维护软件包数量 少 ( 不使用 EPEL 或 ELRepo 等社区维护源 )
软件包更新速度 快 (对于 unstable 与 test 版本 )
慢 (对于 stable 版本)
非常慢 (多数时候需跟随大版本更新)
技术支持 无 ( 社区支持 ) 有技术支持服务 ( 由 Red Hat 公司提供技术支持 )
维护时长 3 年 ( 对于 unstable 与 test 版本 )
5 年 ( 对于 stable 版本 )
10 年 ( 包含 LTS 支持 )

对于技术支持部分,如果有这种需求也可以考虑由 Canonical 公司支持并维护的 Ubuntu ( 一个基于 Debian 的 unstable 分支的 Linux 发行版 ),并且 Ubuntu 也提供长达 10 年的支持。

本书的实验环境与例子均使用 Debian 10.6.0 ,但多数操作也应可以在其他基于 Debian 的发行版上完成 ( 如 UbuntuLinux MintKali Linux 等 )

标签:RedHat,区别,软件包,发行版,Linux,Hat,Debian,Red
From: https://www.cnblogs.com/dirgo/p/17410907.html

相关文章

  • 36、Collection 和 Collections 有什么区别?
    (1)Collection是最基本的集合接口,Collection派生了两个子接口list和set,分别定义了两种不同的存储方式。(2)Collections是一个包装类,它包含各种有关集合操作的静态方法(对集合的搜索、排序、线程安全化等)。此类不能实例化,就像一个工具类,服务于Collection框架。———————————......
  • 37、list与Set区别
    (1)List简介实际上有两种List:一种是基本的ArrayList,其优点在于随机访问元素,另一种是LinkedList,它并不是为快速随机访问设计的,而是快速的插入或删除。ArrayList:由数组实现的List。允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢。LinkedList:对顺序访问进行了......
  • 25、java 中操作字符串都有哪些类?它们之间有什么区别?
    (1)StringString是不可变对象,每次对String类型的改变时都会生成一个新的对象。(2)StringBuilder线程不安全,效率高,多用于单线程。(3)StringBuffer线程安全,由于加锁的原因,效率不如StringBuilder,多用于多线程。不频繁的字符串操作使用String,操作频繁的情况不建议使用String。StringB......
  • 13、接口和抽象类有什么区别?
    (1)接口接口使用interface修饰;接口不能实例化;类可以实现多个接口;①java8之前,接口中的方法都是抽象方法,省略了publicabstract。②java8之后;接口中可以定义静态方法,静态方法必须有方法体,普通方法没有方法体,需要被实现;(2)抽象类抽象类使用abstract修饰;抽象类不能被实例化;抽象类只能......
  • 12、普通类和抽象类有哪些区别?
    抽象类不能被实例化;抽象类可以有抽象方法,只需申明,无须实现;有抽象方法的类一定是抽象类;抽象类的子类必须实现抽象类中的所有抽象方法,否则子类仍然是抽象类;抽象方法不能声明为静态、不能被static、final修饰。......
  • 15、BIO、NIO、AIO 有什么区别?
    (1)同步阻塞BIO一个连接一个线程。JDK1.4之前,建立网络连接的时候采用BIO模式,先在启动服务端socket,然后启动客户端socket,对服务端通信,客户端发送请求后,先判断服务端是否有线程响应,如果没有则会一直等待或者遭到拒绝请求,如果有的话会等待请求结束后才继续执行。(2)同步非阻塞NIONIO......
  • OpenID 和 OAuth 的区别及第三方登录的安全隐患分析
    不知道什么时候开始,我们已经习惯了点击“用XX帐号登录”或者"LoginwithXX"来访问网站,但是大多数人可能都不知道这背后涉及的事有多复杂。OpenID和OAuth完全是为了两种不同的需求而生OpenID的目标是为了帮助网站确认一个用户的身份OAuth的目标是为了授权第三方在可控范围下......
  • 浅谈Java SE、Java EE、Java ME三者的区别
    现在一个个来分析 1.JavaSE(JavaPlatform,StandardEdition)。JavaSE以前称为J2SE。它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaSE包含了支持JavaWeb服务开发的类,并为JavaPlatform,EnterpriseEdition(JavaEE)提供基础。 2.Java......
  • redis中set与setnx区别
    转自:https://www.zhangshilong.cn/work/320344.htmlRedis命令SETNX的使用(包含Java分布式锁实现)可以参考Redis官网对SETNX命令的介绍:https://redis.io/commands/setnxSETNX命令简介命令格式SETNXkeyvalue将key的值设为value,当且仅当key不存在。若给定的key已经存......
  • Tornado 和 flask 的区别
    Tornado和Flask是PythonWeb开发的两种框架,他们有以下区别:应用场景不同:Tornado主要用于实时Web服务和长轮询等场景,例如消息推送,Flask则用于传统的Web应用。性能不同:Tornado采用了异步非阻塞的IO模型,而Flask则是阻塞模型,因此在高负载的情况下,Tornado相对于Flask拥有着更好的性能......