Ubuntu是一款基于Debian GNU/Linux,支持x86、amd64(x64)和ppc架构,以桌面应用为主的Linux操作系统。其名称来自非洲南部的语言“ubuntu"(乌班图),Ubuntu是一种非洲民族的传统理念,同时也是南非共和国的建国准则之一,ubuntu的理念是“人道待人”,着重于人们之间相互的忠诚与交流。南非总统曼德拉解释:Ubuntu是一个概念,包含尊重、互助、分享、交流、关怀、信任、无私等多种内涵。

因此“Ubuntu系统”也恰如其名,开源、分享、免费、拥有广大的社区支持与交流,并受到众多国内外企业和个人用户的喜爱。但是Ubuntu操作系统有很多的版本,让人眼花缭乱,到底应该安装什么版本?怎么样选择才适合自己的电脑运行呢?本文将用德承工控机GM-1100来深度剖析其中的门道。

Ubuntu版本

Ubuntu的第一个正式版本于2004年10月正式推出,至今已经有20个年头了,Ubuntu在每年的4月和10月都会推出一个新系统版本,其编号以“西元年份的最后两位 . 发布月份”这样的格式来命名。

因此Ubuntu的第一个版本就称为4.10(2004年.10月),而且每个版本发布之后都还会持续的更新其底下的子版本,所以Ubuntu的版本有非常非常多种(可参考下表,仅列出大的版本号,子版本号太多就不一一列举,如果列出来就会像清明上河图一样长了)。

除了版本编号之外,每个Ubuntu版本在开发之初还有一个开发代号,这个代号也相当有趣,其命名方式为“形容词+动物名称”,且形容词和动物名称的第一个英文字母需相同,从Ubuntu 6.06开始这个首字母则按照英文字母表的排列顺序ABCD依次排序。

如2023年10月发布的Ubuntu 23.10,代号为 Mantic Minotaur(预言牛头怪),首字母为M,而下一代的代号按字母表的排列顺序为N,因此2024 年4月发布的Ubuntu 24.04 LTS,代号为 Noble Numbat(尊贵的袋食蚁兽),对应首字母为N。并且Ubuntu会为每个代号设计其专属的主题图像,Noble Numbat尊贵的袋食蚁兽,其主题图像中有2只自信满满的袋食蚁兽,坐立于皇冠的左右两侧,尽显其尊贵(如下图)。

另外,关于Ubuntu的版本,Ubuntu系统每2年还会出一个LTS版本(Long-Term Support长期支持),LTS版本都会有长达5年的支持维护时间,并在该版本编号后缀加上LTS,而没有带LTS的系统版本则多半为开发测试版本,支持的时间也比较短。

所以安装Ubuntu系统时建议尽量采用带有LTS的版本,如Ubuntu 24.04 LTS就是长期支持的稳定版本,该版本搭载最新的Linux 6.8内核,包含 Python 3.12、Ruby 3.2、PHP 8.3、Go 1.22、OpenJDK 21和.NET 8。

Ubuntu 24.04 LTS:https://cn.ubuntu.com/download/desktop

Ubuntu内核

Ubuntu操作系统既然有这么多版本,那么应该安装什么版本才合适呢?这就需要提到所谓的“内核”(Kernel),内核是操作系统的核心部分,负责硬件、文件系统控制及多任务等功能。内核的版本号由“A.B.C” 三个部分的数字来组成,A代表主版本号,B代表次版本号,C代表较小的微调版本号,如内核4.4.117表示主版本号为4,次版本号为4,微调版本号为117,数字越大代表版本就越新。

Ubuntu的版本编号通常与内核版本号相关联,如Ubuntu 18.04是基于Linux内核4.15来开发的系统版本,所以每个新系统版本为了对市面上的新硬件有更好的兼容性,就会搭配更新的内核版本,Ubuntu 24.04 LTS就是搭载最新的Linux 6.8内核,由于Ubuntu版本较多,所以在此只列举出LTS版本的内核对照表。

lntel Linux系统支持版本

我们在前面了解Ubuntu的系统版本和内核版本之后,接着就可以按照电脑的CPU来选择适合的版本,以x86架构为例,我们可以在Intel Linux系统支持表中,查找CPU对应的平台所支持的Linux内核版本和系统版本。

德承工控机GM-1100可支持Intel 14/13/12代的处理器,支持这么多种CPU又该怎么选择呢?以第14代 Intel处理器为例,其平台(Platform)为 Raptor Lake-S Refresh,可以在系统支持表中查找到对应支持的Linux内核版本(Kernel Version)为6.1,Ubuntu系统版本则为22.04。



因此,在安装Ubuntu操作系统之前,我们需要先确认电脑的CPU及其对应的平台名称,再从平台名称找出对应的Linux内核版本,及对应的Ubuntu系统版本。看起来有点复杂,尤其是还需要知道CPU是什么平台才有办法查找。

所以本文特别整理出对应表便于查找,直接按照第几代的CPU就可找到对应的平台,进而找到对应的Linux内核版本,及适合的Ubuntu系统版本。如第8代 Intel CPU,其平台为Coffee Lake,支持的Linux内核版本为4.14,Ubuntu系统版本则为18.04。

Ubuntu操作系统在安装时不能选择更旧的系统版本,因为可能会存在兼容性的问题。由于新系统版本是为了对市面上的新硬件有更好的兼容性而发布的,所以我们除了查找到的适合版本之外,也可以选择安装更新的系统版本。

另外,18.04 LTS的常规支持已于2023年5月31日结束,所以我们可选择下一个版本的20.04 LTS来安装,或者是选择Ubuntu操作系统最新的24.04 LTS。

Ubuntu查看版本

我们在安装好Ubuntu系统后,可在Ubuntu系统中查看系统版本和内核版本

以Ubuntu20.04.4 LTS为例,按Ctrl + Alt + T 打开终端,在终端中输入命令:

查看Ubuntu版本号

cat /etc/issue

显示:Ubuntu 20.04.4 LTS \n \l

查看内核版本号

uname –r

显示:5.13.0-30-generic

查看内核详细资讯

uname –a

显示:Linux ubuntu 5.13.0-30-generic #40~20.04.4-Ubuntu SMP Fri Dec 27 13:10:12 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

结语

如何在众多Ubuntu版本中挑选出最适配自身需求的系统版本?综上所述我们知道Ubuntu的版本固然很多,而且每个版本还有其底下的多个子版本,但是我们在安装时应该优先选择带有LTS的长期支持版本。

接着,我们需要确认电脑的CPU及其对应的平台名称,再从平台名称找出对应的Linux内核版本,及对应的Ubuntu系统版本。德承工控机GM-1100支持Intel 12代到14代的多种CPU,以这台工控机为例可以清楚的知道第13/14代CPU支持Linux内核版本为6.1,Ubuntu版本为22.04,而第12代CPU支持Linux内核版本为5.10/5.15,Ubuntu版本为22.04。

本文中所提供的对应表,可轻松按照Intel第几代的CPU来查找,直接对应支持的Linux内核版本及Ubuntu系统版本,如果对Ubuntu系统有兴趣,或是需要安装此系统的爱好者,建议可收藏此文章,便于后续查找适配的系统版本。

参考网址1:

https://cn.ubuntu.com/

参考网址2:

https://www.cincoze-china.com/goods_info.php?id=537

参考网址3:

https://www.intel.cn/content/www/cn/zh/partner/showcase/offering/a5bHo0000003vtqIAA/gm1100-embedded-mxm-gpu-computer.html

如何在众多Ubuntu版本中挑选出最适配自身需求的系统版本?用德承工控机GM-1100来深度剖析其中的门道的更多相关文章

  1. 转自 BotVS 量化平台社区 --- 如何从绩效报告中分辨出“好模型 or 坏模型”

    ## NO:01 在投资行业一直有一个说法,靠交易盈利是所有赚钱方式中最难的一种,以至于有人戏谑称交易为投资领域的搬砖工作. 为了提升交易效率.挖掘潜在投资机会,量化交易伴随着信息技术的发展大行其道, ...

  2. [译] OpenStack Pike 版本中的 53 个新功能盘点

      原文:https://www.mirantis.com/blog/53-things-to-look-for-in-openstack-pike/ 作者:Mirantis Nick Chase 发 ...

  3. Java EE之 Hibernate 5.x版本中SchemaExport的用法

    //hibernate 5.0.1 Final ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().confi ...

  4. Linux中查看系统版本的方法

    一.Linux系统中,XShell连接进去之后,查看系统版本的方法如下: 1.查找release文件 find /etc/ -name *-release 例如: 或者 2.查看release文件 c ...

  5. centos6/7通用查看系统版本

    查看centos6/7系统版本   要写一个centos系统的初始化脚本,但是centos6和centos7版本有很多命令都不相同,所以为了让脚本在两个版本之间都可以使用,就需要对centos系统版本 ...

  6. Windows系统版本判定那些事儿

    v:* { } o:* { } w:* { } .shape { }p.MsoNormal,li.MsoNormal,div.MsoNormal { margin: 0cm; margin-botto ...

  7. Windows系统版本判定那些事儿[转]

    Windows系统版本判定那些事儿 转自CSDN,原文链接,我比较不要脸, 全部给复制过来了 前言 本文并不是讨论Windows操作系统的版本来历和特点,也不是讨论为什么没有Win9,而是从程序员角度 ...

  8. Windows系统版本判定那些事儿(有图,各种情况,很清楚)

    前言 本文并不是讨论Windows操作系统的版本来历和特点,也不是讨论为什么没有Win9,而是从程序员角度讨论下Windows获取系统版本的方法和遇到的一些问题.在Win8和Win10出来之后,在获取 ...

  9. NVIDIA TX2--3--NVIDIA Jetson TX2 查看系统版本参数状态及重要指令

    NVIDIA Jetson TX2 查看系统参数状态. 当前博主的TX2更新的版本为:Jetpack 3.3, cuda 9.0.252, cudnn7.0, opencv3.3.1, TensorR ...

  10. unity, unity默认的Arial字体在编译出的h5版本中不显示

    unity默认的Arial字体在编译出的h5版本中不显示.改用自己的字体可显示.

随机推荐

  1. AvaloniaTCP-v1.0.0:学习使用Avalonia/C#进行TCP通讯的一个简单Demo

    TCP通讯简介 TCP(传输控制协议,Transmission Control Protocol)是一种面向连接的.可靠的.基于字节流的传输层通信协议.它确保数据包按顺序传输,并在必要时进行重传,以保 ...

  2. PHP实现csv导出(多种方法对比及原理解析)

    前言 导出文件时,如果不需要任何复杂的Excel功能,请使用CSV 工作中最初遇到导出Excel的需求,都是使用的PHPExcel,它的功能非常强大,可以覆盖到绝大多数的定制化导出需求.也就一直用着了 ...

  3. 在centos7系统上安装docker环境

    基于 CentOS 7 安装 官网安装参考手册:https://docs.docker.com/install/linux/docker-ce/centos/ 确定你是CentOS7及以上版本 [ro ...

  4. nginx配置tomcat的负载均衡记录

    实现效果 (1)浏览器地址栏输入地址 http://192.168.17.129/edu/a.html,负载均衡效果,平均在 8080和 8081 端口中. 准备工作 (1)准备两台 tomcat 服 ...

  5. Next.js 从零入门到实战 3:2024最新完整教程 | 包含SSR、API路由和性能优化

    CSS样式学习 上一篇文章讲到如何创建一个脚手架程序,目前我们已经有了一个nextjs的基本框架,因此我们可以在这个基础上进行改造.打开我们项目中的page.tsx页面,这里是程序的主页面,也就是我们 ...

  6. Go语言单元测试的执行

    Go 语言推荐测试文件和源代码文件放在同一目录下,测试文件以 _test.go 结尾.比如,当前 package 有 calc.go 一个文件,我们想测试 calc.go 中的 Add 和 Mul 函 ...

  7. Codeforces 1847 A-F

    题面 A B C D E F 难度:红 橙 黄 蓝 紫 紫 题解 B 题目大意:找到一组分割方法,使得 \(\sum _{i=1} ^ k (\text{&} _{j=l_i} ^ {r_i} ...

  8. kubernetesApi官方文档

    kubernetes API官方文档在github上经常打不开,于是就放在博客了,以下内容均复制于github All URIs are relative to http://localhost Me ...

  9. equals与”==”的区别

    本文由 ImportNew - 刘志军 翻译自 Javarevisited.如需转载本文,请先参见文章末尾处的转载要求. equals()和"=="操作用于对象的比较,检查俩对象的 ...

  10. SpringAI:Java 开发的智能新利器

    一.SpringAI 简介 随着人工智能技术的飞速发展,越来越多的开发者开始探索如何将 AI 能力集成到现有的应用中来提升产品的智能化水平.Spring AI 正是为 Java 开发者提供的一款强大的 ...