一些部署工作正在进行设置,A 请求安装了 Ubuntu 的虚拟机。据我了解和了解,Ubuntu 是基于 Linux 构建的。 B 将请求标记为完成,并交付了 A 可以使用的服务器,但登录后,A 注意到它不是 Ubuntu,而是 CentOS 7。
所以 A 和 B 一整天都在努力,A 声称使用 CentOS 而不是 Ubuntu 会让他的计划成为笑话,他必须重做他已经做过的事情。
在谈话过程中,B 有一次说这台机器是 Ubuntu,但安装了 CentOS 版本,A 对此表示反对。这是真的吗? Ubuntu 本身不就是 Linux 的一种风格吗? Ubuntu 有 CentOS 版本吗? (我找不到)。
我的问题是,
- CentOS和Ubuntu不都是基于Linux内核构建的吗?那有什么大不了的呢?
- 是否有可以在 Ubuntu 上运行但不能在 CentOS 上运行的软件包/软件?
- 难道两者不都具有相同的命令行功能吗?
- 是否有 CentOS(或任何其他)版本的 Ubuntu?
答案1
不,他们是相当不同的。 “A”是正确的,“B”在声称已安装任何版本的 Ubuntu 方面并不准确。有多个版本,或“口味”,Ubuntu 在那里,但 CentOS 不是其中之一。
Linux 内核非常小,必须添加多组不同的操作系统组件才能使其充当台式机、笔记本电脑或服务器,并且某些应用程序需要一组操作系统组件(发行版,或“发行版”)并且不适用于其他发行版。
Linux这棵巨树有多个分支。乌班图是从德班。中央操作系统是从红帽。
这份清单向您介绍不同的家庭,并且这个图形显示不同版本是如何演变的。这是 Debian 和 Fedora 的比较,加上一个Arch 和 CentOS 的比较,Fedora 是 RedHat 和 CentOS 从中寻找创新并有选择地采用的先驱发行版。
发行版中包含的最明显的东西是桌面环境“DE”,CentOS 和 Ubuntu 现在都使用相同的 DE 作为默认值(“GNOME”)。然而,有许多其他 DE在 Linux 中,Windows 的一个版本只有一个 DE(Windows 3.1 的 DE 与 XP 不同,与 Windows 7 不同,与 Windows 8 不同,与 Windows 10 不同)。
然而,具有相同 DE 的两个不同发行版不会以相同的方式工作,或者运行所有相同的应用程序,因此虽然 DE 是人们首先遇到的东西,但它肯定不是最重要的,CentOS 和 CentOS 之间的差异当用户尝试添加应用程序时,Ubuntu 将会很明显。
答案2
将 CentOS 称为 Ubuntu 的变种是无稽之谈。 CentOS可以称为RedHat的风格,而Ubuntu可以称为Debian的风格。
您可能没有费心去 google CentOS 和 Ubuntu。
- CentOS 和 Ubuntu 都使用 Linux 内核,但系统不仅仅是内核。
- 取决于套餐和您愿意投入的精力,以及资源是否可用。
- 它们可能有也可能没有相同的命令行内容,这也取决于两者的版本,但配置不同。
- 正如已经提到的,Ubuntu 没有 CentOS 版本。
我不确定我是否会相信这个人 B 能够正确设置 Linux 系统,无论是 CentOS、Ubuntu 还是任何其他系统。
答案3
两者之间存在一些根本差异,尤其是在配置它们时。如果熟悉 Ubuntu 的人花费了数小时或数天的时间来研究配置 Ubuntu 的方法,则可能需要数天或数周的时间才能熟悉 CentOS 正确执行操作的方法(包括安全配置等重要事项),然后再花费数小时或数小时的时间来熟悉 CentOS 的正确执行方式(包括安全配置等重要事项)。几天来弄清楚如何正确配置在 CentOS 上运行的所需应用程序。
就启动和运行应用程序而言,它们的一个重要区别是它们的软件包管理器(以易于更新和卸载的方式正确安装软件)完全不同:
- 一个的包管理器不能安装在另一个上以避免这种情况
- 每个包管理器将(不能,但会)提供具有不同默认配置的同一软件的不同版本,如果在更新中软件中更改了该过程,则可以包括针对这些不同版本的不同配置过程
- 同一应用程序在不同的包管理器上可以有不同的包名称
- 一个包管理器可以提供相同的应用程序,而另一个包管理器则不能提供,这意味着他们必须花费额外的时间来研究如何干净地安装它。
B 要么是 Linux 新手,这使得他们对此事的看法坦白说毫无价值,要么当他们声称 CentOS 是 Ubuntu 的一个版本时,B 是在撒谎而不是无知,这就是为什么他们一开始就会安装 CentOS:他们是可能对 CentOS 有点熟悉,因此认识到这种熟悉对于获得知识非常重要他们的工作完成,不关心 A 是否完成工作。