当前位置: 首页 > ops >正文

特辑:Ubuntu,前世今生

序章:源起共生之壤——Ubuntu 的诞生

        2004年,Ubuntu由南非企业家马克·沙特尔沃思 (Mark Shuttleworth) 创立的Canonical Ltd.公司赞助开发,其初衷是创建一个免费、易用、稳定的桌面Linux操作系统,让更多人能享受到开源软件的强大。

        基于老牌Linux发行版Debian,Ubuntu继承了其强大的包管理机制(dpkg和apt)和庞大的软件库,但致力于提供更规律、用户友好的发布周期和更现代的桌面体验。“Ubuntu”一词来自非洲祖鲁语和科萨语,意为 “仁爱待人”、“我之存在缘于大家” (Humanity to others) ,体现了开源社区共享与合作的精神。Ubuntu每6个月发布一个新版本,其中每两年发布的4月版(XX.04)为长期支持版本 (LTS) ,提供长达5年的免费安全更新和维护支持,非LTS版本通常支持9个月。

        Ubuntu版本号命名非常有规律,且充满趣味。版本号格式为 YY.MM (年.月,如04.10 表示 2004年10月发布);通常每年4月 (XX.04) 和 10月 (XX.10) 各发布一个版本。LTS版本: 在偶数年的 4月 发布(如:06.04, 08.04, 10.04, 12.04, 14.04, 16.04, 18.04, 20.04, 22.04, 24.04)。这些版本获得5年支持。

        版本代号为形容词 + 动物名。这是Ubuntu最具特色的部分!每个开发代号由一个形容词和一个以相同字母开头的动物名称组成。从 Warty Warthog (W) 开始,然后是 Hoary Hedgehog (H),一直到现在的 Oracular Oriole (O),并且会继续下去。下面表格列出了Ubuntu的主要历史版本(包括已结束支持和在支持的版本):

版本号代号发行日期重要特性/历史意义支持状态/类型
4.10Warty Warthog (疣猪)2004年10月Ubuntu的初代正式发布版,基于Debian Sid,GNOME 2.8桌面。奠定了基础。早已结束
5.04Hoary Hedgehog (白刺猬)2005年04月添加休眠支持、启动速度优化。引入了Ubuntu安装程序(基于Debian-Installer)。早已结束
5.10Breezy Badger (活泼的獾)2005年10月首个LiveCD+图形安装程序。引入adduser、usplash图形启动画面。GCC4。早已结束
6.06 LTSDapper Drake (整洁的公鸭)2006年06月*​​首个LTS版本!​​(原定4月延期)引入Human主题,GTK引擎Murrine。默认集成开源驱动。早已结束(5年支持)
6.10Edgy Eft (急躁的小蜥蜴)2006年10月Upstart初代(替换SysVinit),Tomboy便签,F-Spot照片管理。桌面特效初探(Compiz fusion)。早已结束
7.04Feisty Fawn (活跃的小鹿)2007年04月迁移助手,简化WiFi配置。桌面特效配置工具。加强多媒体支持(Codec安装提示)。早已结束
7.10Gutsy Gibbon (勇敢的长臂猿)2007年10月​​首次集成Compiz Fusion为默认桌面特效​​。改进桌面搜索(Tracker)。新增NTFS写入支持。早已结束
​​8.04 LTS​​​​Hardy Heron (坚强的苍鹭)​​2008年04月​​首个长期受欢迎的LTS版本​​。引入Wubi(在Windows中安装Ubuntu)。引入Bulletproof X(X崩溃自动恢复)。PulseAudio成为默认声音服务。早已结束(5年支持)
8.10Intrepid Ibex (无畏的羱羊)2008年10月​​GNOME 2.24桌面环境​​。首次提供Ubuntu Live USB创建工具。首次支持加密Private目录。早已结束
9.04Jaunty Jackalope (活泼的杰克兔)2009年04月​​启动速度大幅优化​​(~25秒目标)。ext4成为默认文件系统(可选)。改进通知系统(Notify-OSD)。早已结束
9.10Karmic Koala (幸运的考拉)2009年10月​​引入GRUB 2作为默认引导程序​​。云服务集成(包含Ubuntu One客户端)。改进用户登录界面(GDM)。首次提供ARM版本。早已结束
​​10.04 LTS​​​​Lucid Lynx (清醒的猞猁)​​2010年04月​​经典的LTS版本。全新品牌设计(灯光主题)​​。​​引入Unity界面预览版​​(Netbook版本默认)。社交整合(Messaging Menu)。早已结束(5年支持)
10.10Maverick Meerkat (特立独行的猫鼬)2010年10月​​桌面版首次提供Unity界面(可选)​​。软件中心增强视觉体验。集成Shotwell照片管理器。默认浏览器Firefox设置搜索隐私。早已结束
11.04Natty Narwhal (敏捷的独角鲸)2011年04月​​Unity桌面正式成为默认界面(告别GNOME Shell)​​,引起巨大争议。LibreOffice取代OpenOffice.org。全新滚动条设计(Overlay)。早已结束
11.10Oneiric Ocelot (梦幻的豹猫)2011年10月​​Unity 2D默认启用​​。LightDM成为默认登录管理器(替换GDM)。引入新版Dash,引入Qt/QML应用支持(初显)。Thunderbird取代Evolution邮件客户端。早已结束
​​12.04 LTS​​​​Precise Pangolin (精确的穿山甲)​​2012年04月​​首个提供5年支持的LTS版本​​。​​集成HUD (Head-Up Display)​​。大幅改进的Unity界面。集成Rhythmbox回音乐播放器(替换Banshee)。集成Geoclue地理位置服务。早已结束(5年支持)
12.10Quantal Quetzal (量子的凤尾绿咬鹃)2012年10月​​增强全局菜单(集成到顶部面板)​​。预览版在线搜索引入。改进Dash性能。Python3默认安装。早已结束
13.04Raring Ringtail (渴望的环尾猫熊)2013年04月​​默认集成“智能”隐私控制​​。加入预览版图像堆叠(lens)。优化内存占用。引入轻量级登录界面背景(Mir技术预览)。早已结束
13.10Saucy Salamander (时髦的火蜥蜴)2013年10月​​智能镜功能(Lens)扩展到照片和音乐​​。改进多显示器支持。LibreOffice 4.1。集成核心应用为WebApp。早已结束
​​14.04 LTS​​​​Trusty Tahr (可靠的塔尔羊)​​2014年04月​​长期广受服务器用户推崇的LTS版本​​。引入多架构支持(ARMHF)。GNOME 3.10基础技术,Unity 7更新。集成Samba 4。​​桌面支持早已结束(5年)。拓展维护安全更新 (ESM) 于2024年4月结束(10年)。​​
14.10Utopic Unicorn (乌托邦独角兽)2014年10月主要更新基础组件和应用版本。完善Unity8预览环境。改进Wayland支持。早已结束
15.04Vivid Vervet (活泼的绿猴)2015年04月​​systemd正式成为默认的init系统​​。支持基于磁盘加密的Home目录。引入apt命令行工具(开始逐步替代apt-get)。早已结束
15.10Wily Werewolf (狡猾的狼人)2015年10月GNOME升级到3.16基础。Linux内核4.2。LibreOffice 5.0。提升ZFS支持。改进Unity8集成。早已结束
​​16.04 LTS​​​​Xenial Xerus (好客的非洲地松鼠)​​2016年04月​​首个提供完整Snap包管理支持的LTS版本​​(与APT共存)。​​Ubuntu软件中心被GNOME软件中心取代​​。Linux内核4.4。引入LXD 2.0容器管理器。支持ZFS文件系统(实验性)。​​标准支持已于2021年4月结束。拓展维护安全更新 (ESM) 持续至2026年4月。​​
16.10Yakkety Yak (饶舌的牦牛)2016年10月Unity 7.5,GNOME 3.20基础。Linux内核4.8。LibreOffice 5.2。引入IP命令作为默认网络管理。早已结束
17.04Zesty Zapus (热情的林跳鼠)2017年04月GNOME 3.24基础,Linux内核4.10。Wayland成为GDM的默认会话选项(但仍非Unity默认)。改进对NVIDIA闭源驱动的支持。早已结束
​​17.10​​​​Artful Aardvark (机灵的土豚)​​2017年10月​​重大转折!默认桌面环境从Unity切换回GNOME (3.26) + Shell!Wayland成为默认显示协议 (X.Org仍可选)​​。LibreOffice 5.4。Ubuntu Server引入最小化云镜像。​​字母表重新开始循环(A)​​早已结束
​​18.04 LTS​​​​Bionic Beaver (仿生的河狸)​​2018年04月​​首个默认GNOME Shell (3.28)的LTS​​。进一步巩固Wayland体验(但NVIDIA用户默认用Xorg)。​​引入Snap应用为默认安装方式(Firefox, Gnome-Calculator等)​​。最小化安装选项。Linux内核4.15。集成LPBTH低功耗蓝牙支持。​​CIS安全加固配置(Server)​​。​​标准支持已于2023年4月结束。拓展维护安全更新 (ESM) 持续至2028年4月。​​
18.10Cosmic Cuttlefish (宇宙的乌贼)2018年10月GNOME 3.30主题更新(Yaru取代Ambiance/Radiance)。改进Fractional Scaling。Linux内核4.18。LibreOffice 6.1。早已结束
19.04Disco Dingo (迪斯科舞厅野狗)2019年04月GNOME 3.32桌面环境。实验性支持ZFS根文件系统(可选)。Linux内核5.0。改进主题和图标(Yaru更新)。集成mesa 19.0用于开源图形。早已结束
19.10Eoan Ermine (黎明的白鼬)2019年10月GNOME 3.34桌面环境。​​默认内核启动使用ZFS加密(initramfs)​​。引入LZ4压缩加速启动。引入桌面图标扩展(Gnome 扩展)。Linux内核5.3。早已结束
​​20.04 LTS​​​​Focal Fossa (专注的狐猴)​​2020年04月​​默认Python 3移除Python 2(象征时代更替)​​。GNOME 3.36桌面环境,​​大幅提升性能(特别是Shell响应)​​。集成ZFS 0.8.3(LTS内核支持)。改进Fractional Scaling设置。优化安装程序体验(包括LUKS2加密)。WireGuard集成内核。​​引入安全启动中的第三方驱动签名支持(UEFI)​​。​​桌面支持至2025年4月结束。服务器支持至2025年4月结束。拓展维护安全更新 (ESM) 持续至2030年4月。​​
20.10Groovy Gorilla (时髦的大猩猩)2020年10月GNOME 3.38桌面环境。Linux内核5.8。引入主动式内存压缩(Zswap增强)。实验性Wayland支持NVIDIA专有驱动模式。集成PulseAudio 14。早已结束
21.04Hirsute Hippo (毛茸茸的河马)2021年04月GNOME 3.38桌面环境。​​默认使用Wayland显示服务器(对于Intel/AMD显卡)​​。引入Power Profiles守护进程(管理笔记本性能/续航)。Linux内核5.11。Flutter SDK默认安装候选。早已结束
21.10Impish Indri (顽皮的大狐猴)2021年10月GNOME 40桌面环境!(Ubuntu风格优化定制)。Wayland保持为默认(AMD/Intel)。引入Phosh移动界面预览(Framework)。Linux内核5.13。默认Pipewire音频/视频服务(替换PulseAudio/JACK)。早已结束
​​22.04 LTS​​​​Jammy Jellyfish (快乐的水母)​​2022年04月​​最新一代广泛使用的LTS​​。GNOME 42桌面环境(带Libadwaita应用程序视觉更新)。​​默认使用Wayland (包括NVIDIA专有驱动的用户!)​​。集成PIPEwire 0.3.48(增强屏幕录制/音频)。全新安装程序框架(Flutter开发)。Linux内核5.15(可选5.17 HWE)。 ​​引入Active Directory集成安装选项​​。大幅改善的微软WSL体验(尤其是GPU计算)。强化Raspberry Pi支持。​​标准支持至2027年4月(桌面和服务器)。拓展维护安全更新 (ESM) 持续至2032年4月。​​
22.10Kinetic Kudu (动感的捻角羚)2022年10月GNOME 43桌面环境。Linux内核5.19。PIPEWire 0.3.60。Wayland持续优化。引入桌面安装器GUI(可配置系统快照)。早已结束
23.04Lunar Lobster (月亮的龙虾)2023年04月​​默认Wayland支持树莓派4!​​ GNOME 44桌面环境。Linux内核6.2。桌面安装器增强网络配置选项。集成Qt 6.4框架基础。支持已于2024年1月结束
23.10Mantic Minotaur (神秘的牛头怪)2023年10月​​默认集成全新应用程序商店 (基于Flutter和Snap开发)​​。GNOME 45桌面环境(GTK4核心应用显著更新)。Linux内核6.5。引入实验性版基于Ubuntu Core桌面镜像(完全原子化更新)。PipeWire 1.0发布!改进硬件支持(新笔记本/显卡)。​​标准支持至2024年7月。​​
​​24.04 LTS​​​​Noble Numbat (高贵的袋食蚁兽)​​2024年04月​​当前最新LTS!​​ GNOME 46桌面环境(性能与现代化改进)。Linux内核6.8(HWE后续可选更新)。​​彻底删除旧的Debian打包工具(如diversion/pinnable)​​。强化桌面安装程序(如TPM2全盘加密选项)。改进微软WSL2集成度与GPU共享。Snap软件包管理继续优化(性能/启动速度)。 ​​引入mitigations=off内核启动开关(安全研究专用)​​。全面ARM64桌面支持认证推进。​​标准支持至2029年4月(桌面和服务器)。拓展维护安全更新 (ESM) 持续至2034年4月。​​
​​24.10​​​​Oracular Oriole (神谕的金莺)​​​​2024年10月​​​​(即将发布)​​ 预计GNOME 47。 Linux内核预计6.10+。Wayland与PipeWire进一步融合完善。 ​​重点:新一代基于Flutter/Ubuntu Core的桌面体验深入测试,Snap性能与新应用商店持续迭代​​,硬件兼容性加强(AI加速器/新芯片组)。桌面安装器支持可选ZFS根文件系统。​​未来版本,计划2024年10月发布​​

        除了使用GNOME桌面的“标准版”Ubuntu Desktop (现默认使用GNOME Shell),Canonical官方还认可和支持多个使用不同桌面环境的衍生版本,共享核心系统和仓库,提供统一用户体验:

  • Kubuntu: 使用KDE Plasma桌面环境。适合喜欢高度可定制、功能丰富的传统桌面用户。

  • Lubuntu: 使用轻量级LXQt桌面环境。专门为老旧硬件或追求极致速度/低资源消耗的用户优化。

  • Xubuntu: 使用轻量级但功能齐全的XFCE桌面环境。稳定性高、资源占用合理,适合各类用户。

  • Ubuntu MATE: 使用经典的MATE桌面环境 (GNOME 2的延续)。偏好传统菜单布局、经典工作流的用户。


第一章:桌面革新者的豪赌——Unity时代 (2010-2017)

        2010年的春天,Ubuntu带着 Lucid Lynx(清醒的猞猁) 惊艳亮相。这款经典的LTS版本不仅视觉焕新,还悄然埋下了一颗颠覆的种子:Unity界面。最初为小巧的上网本设计,Unity以它创新的全局菜单、左侧启动器“Dock”、以及整合网络搜索的“Dash”理念,大胆挑战了传统的桌面范式。马克·沙特尔沃思和他的团队满怀憧憬:他们要打造一个融合桌面、移动与云端体验的未来操作系统。

        赌注在2011年加码。随着 Natty Narwhal(敏捷的独角鲸) 的到来,Unity 正式成为Ubuntu桌面版的默认界面,取代了用户熟悉的GNOME 2。这一决定瞬间点燃了开发者社区的激烈争论。习惯了传统菜单和高度定制化的老用户们难以适应这个全新的布局与工作流。批评声不绝于耳:有人说它“幼稚”,有人说它不够灵活,更关键的是,它与GNOME项目自身向GNOME Shell进化的发展路线日益分歧,形成了社区理念上的鸿沟。

        但Canonical并未退缩。在随后的岁月里,他们不断精进Unity:Hopping Hare(版本迭代间),他们加入了革命性的 HUD (Head-Up Display) ——只需按下Alt键,就能在屏幕顶部搜索并执行任何菜单命令;强化了 Scope(搜索透镜) ,意图将本地内容与网络信息无缝融合。每一次改进都试图证明Unity的愿景。Precise Pangolin(精确的穿山甲 (2012 LTS)) 将Unity打磨得更加成熟稳定,成为许多企业用户信赖的桌面选择。团队甚至马不停蹄地开发 Unity 8 和全新的显示服务器 Mir,为“融合设备”(手机/平板与电脑共享系统核心)的梦想描绘蓝图。

        然而,这场豪赌的代价高昂。同时维护独立桌面环境、显示服务器并进军移动领域(Ubuntu Touch),让Canonical的资源捉襟见肘。社区的分裂未能有效弥合,而移动市场的窗口期却在残酷地关闭。


第二章:凤凰涅槃——战略回撤与拥抱未来 (2017)

        时间来到2017年4月。在筹备下一个LTS版本时,Canonical做出了一个震惊但经过深思熟虑的决定:放弃Unity和Mir的开发,Ubuntu 18.04 LTS 将回归 GNOME Shell。马克·沙特尔沃思坦言这是一个艰难的选择,承认在有限的资源下,需要专注于Ubuntu的核心战场——企业服务、云与物联网。

        同年10月,Artful Aardvark(机灵的土豚)17.10 率先打响了变革的枪声:

  • 桌面环境: 告别Unity,拥抱GNOME Shell (基于GNOME 3.26)。多年积累的“GNOME情怀”用户群体终于找回了熟悉的平台。

  • 显示技术: Wayland时代悄然开启,成为Intel/AMD显卡用户的默认显示协议,预示着对X.org这一老牌功臣的逐步取代(X.org仍作为稳定备选)。

  • 代号轮回: 有趣的是,开发代号开始了新一轮字母循环 (Artful Aardvark → ...),象征着一次重要的技术重生。

        这并非简单的倒退。Ubuntu工程师们全力以赴,将GNOME优化得更流畅、更“Ubuntu化”。2018年4月,Bionic Beaver(仿生的河狸)18.04 LTS 作为回归GNOME后的首个LTS版本,肩负起证明这一转变成功的重任。它表现出色,同时 坚定推广了另一项影响深远的革新——Snap软件包管理。


第三章:软件包与疆域的远征——云原生、容器化与企业征途

        在桌面转型的同时,一场关于软件分发方式的革命也在同步进行。Canonical大力推广其 Snap 容器化格式:

  • 16.04 LTS (Xenial Xerus) 首次引入支持。

  • 18.04 LTS 开始,用户初次安装就能看到如Firefox、Chrome、VSCode等核心软件以Snap形式预装或默认提供。Snap承诺 安全沙盒化、跨发行版、无缝自动更新。

  • 现实反响: 理想丰满,现实充满挑战。启动延迟、磁盘占用增加、主题风格不一致、以及Canonical在软件商店中对Snap的强势推广策略(如优先展示Snap版应用、甚至替代传统.deb包),引发了部分用户和社区发行版(如Linux Mint)的强烈抵触和批评。与此同时,由Fedora/Red Hat支持的 Flatpak 格式也蓬勃发展,在桌面应用集成度上口碑更佳。Ubuntu的软件世界从此形成了 传统apt/deb、Snap、Flatpak (需手动启用支持) 三足鼎立的新格局。

  • 云端称雄: Ubuntu Server 凭借其稳定性和庞大的生态系统,早已成为部署 OpenStack私有云 和 Kubernetes容器集群 的霸主级操作系统。为了服务关键业务负载,它提供 Ubuntu Pro 订阅服务 —— 为核心系统 延长支持至惊人的10年 (ESM),并提供实时内核补丁等高级安全功能。

  • 容器即战力: LXD:提供轻量级高效的系统容器(近乎虚拟机体验但性能损耗极小),是服务器管理和密集应用部署的利器。MicroK8s:将复杂的Kubernetes打包成一个单节点、轻量、可快速部署体验K8s威力的工具,广受边缘计算和开发者喜爱。

  • 智联网(IoT)与边缘: Ubuntu Core —— 一个完全基于 Snap包 构建的、精简到极致的事务性操作系统。它专为物联网设备设计,彻底原子化的更新机制确保设备安全可靠,成为智能边缘网关、工业机器人的理想操作系统。

  • Windows里的乌班图: Ubuntu for WSL —— 微软拥抱开源的产物。Ubuntu成为 Windows Subsystem for Linux (WSL) 中最受欢迎、微软官方商店首推的发行版。开发者无需双系统,即可直接在Windows环境中获得完整的Linux命令行体验,成功打入亿万Windows用户群体。


尾声:兼容并蓄,迈向未来

        从轰轰烈烈的Unity桌面革命到面对现实的战略回撤;从备受争议的 Snap 推广到在云端和容器化领域取得统治性地位;从融合设备梦碎到意外在WSL和边缘IoT开辟新天地——Ubuntu的“崛起”是一场充满理想主义碰撞现实、技术路线抉择、社区力量彰显的非凡旅程。

        今天的Ubuntu (Jammy Jellyfish (2022 LTS), Noble Numbat (2024 LTS)) 拥抱GNOME,深化Wayland支持,同时并行deb、Snap(甚至包容Flatpak),深耕云计算、容器、物联网和企业市场,并通过 WSL 影响更广泛的开发者群体。它不再是那个只执着于颠覆桌面的理想少年,而成长为一个更加成熟、务实、平台化的开源巨人,在延续其“为人类共享” 理念的同时,牢牢锚定在技术演进的潮头,开启新的远征篇章。故事仍在继续……

http://www.xdnf.cn/news/15205.html

相关文章:

  • Claude code在Windows上的配置流程
  • 基于Opencv的缺陷检测实战
  • cuDNN 的 IMPLICIT_GEMM 算法
  • 深入理解设计模式:建造者模式详解
  • Spring Boot 2.4+中bootstrap.yml加载顺序的源码深度解析
  • NLP:RNN文本生成案例分享
  • 常用控件QWidget
  • 第10讲——一元函数积分学的几何应用
  • 关于解决win 11安装mathtype报错的问题(toolbar.eql)
  • 计算机毕业设计ssm基于Web的高校食堂管理系统 基于SSM框架的大学智慧餐饮服务平台 JavaWeb校园食堂一站式订餐与供应链系统
  • 【kubernetes】--controller(DaemonSet)
  • SD卡初始化、命令及响应命令格式(详细)讲解
  • 分层架构的C++高并发内存池性能优化
  • 无法打开windows安全中心解决方案
  • DirectX Repair修复工具下载,.NET修复,DirectX修复
  • 2025 全球酒店用品厂家竞争力排行榜发布:扬州卓韵领衔,布草工厂实力重塑行业格局
  • 关于 验证码系统 详解
  • Android音视频探索之旅 | C++层使用OpenGL ES实现音频渲染
  • Python数据容器-集合set
  • 《硬件产品经理》第八章:产品生产制造
  • Android 系统默认Launcher3 菜单模式双层改成单层-3
  • 【设计模式】适配器模式(包装器模式),缺省适配器模式,双向适配器模式
  • 带货视频评论洞察 Baseline 学习笔记 (Datawhale Al夏令营)
  • Ntfs!LfsFlushLfcb函数分析之while的循环条件NextLbcb的确定和FirstLbcb->LbcbFlags的几种情况
  • OpenVela之模拟器调试
  • Go内存分配
  • vite如何生成gzip,并在服务器上如何设置开启
  • 如何在 Windows 10 上安装 RabbitMQ
  • 如何在 Visual Studio Code 中使用 Cursor AI
  • 【嵌入式硬件实例】-555定时器实现倍压电路