ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Linux各版本下载全攻略:从发行版选择到镜像校验与安装避坑指南

Linux各版本下载全攻略:从发行版选择到镜像校验与安装避坑指南

Linux 发行版的选择和获取,几乎是每个接触服务器、嵌入式设备或者折腾桌面环境的人绕不开的第一道门槛。我见过太多新手在搜索引擎里敲下“Linux 下载”之后,被满屏的官网、镜像站、第三方聚合页搞得晕头转向,最后下错架构、选错版本,装到一半卡在引导界面。这篇内容就是把我这些年帮人装系统、配环境、踩过的版本选择坑,系统地梳理一遍。核心关键词是Linux 各版本下载,但下载本身只是动作,真正决定成败的是下载之前的判断:你要的是哪个发行版、哪个架构、哪个镜像类型、从哪个渠道拿。适合刚入门想装第一台 Linux 机器的人,也适合需要批量部署、给团队准备标准镜像的运维同行。下面不讲空话,直接按“先想清楚再动手”的顺序展开。

1. 下载之前先搞清楚你要的是哪一类 Linux

很多人把“Linux”当成一个东西,实际上它是一套内核加上一大堆发行版打包方式的统称。你下载的从来不是“Linux 本身”,而是某个发行版团队基于内核整合出来的完整系统镜像。这一步没想明白,后面下载页面上几十个链接你根本不知道该点哪个。

1.1 发行版家族的三条主线

从下载和使用的角度,市面上的发行版大致可以归成三条主线,理解这三条线,选版本就有谱了。

第一条是Debian 系,代表是 Debian 本身和 Ubuntu。它的特点是软件包用.deb格式,包管理工具是apt,社区庞大、文档齐全,新手遇到问题几乎都能搜到现成答案。Ubuntu 又在此基础上做了大量易用性打磨,桌面版开箱即用程度高,服务器版长期支持周期明确。

第二条是Red Hat 系,代表是 Fedora、CentOS Stream 以及各类企业级衍生版。软件包是.rpm格式,包管理用dnf或yum。这条线在企业服务器市场占比很高,配置风格偏保守稳定,适合需要长期运行、变更受控的生产环境。

第三条是Arch 系,代表是 Arch Linux 和它的各种衍生版。特点是滚动更新、软件版本极新、高度可定制,但安装过程对新手不友好,需要手动分区、手动配置引导。它更适合想深入理解系统组成的人,而不是想“装完就能用”的人。

除此之外还有 openSUSE、Gentoo、Slackware 等独立路线,以及面向特定场景的轻量发行版。对绝大多数人来说,先在这三条主线里定位自己,比盲目追新更重要。

1.2 桌面版、服务器版、轻量版的取舍逻辑

同一个发行版往往提供多种镜像类型,下载页面上会并列摆出来,选错类型是新手最常见的失误之一。

桌面版(Desktop / Workstation)镜像通常体积较大,一般 2GB 到 5GB 不等,里面预装了图形界面、浏览器、办公套件等。它的设计目标是装完就能当日常电脑用。如果你是要在自己的笔记本上体验 Linux,选这个。

服务器版(Server)镜像体积小很多,通常几百 MB 到 1GB 出头,默认不带图形界面,只提供命令行和基础服务组件。它的设计目标是稳定、低资源占用、易于远程管理。给云主机、物理服务器装系统,选这个。

轻量版 / 最小化版(Minimal / Netinst)体积最小,往往只有几十 MB 到几百 MB,只包含最基础的系统和一个安装器,其余软件在安装过程中或安装后从网络拉取。它适合网络条件好、需要精确控制装了什么的人,但对网络不稳定或者需要离线安装的场景就不合适。

我个人的经验是:第一次装,别贪小去选 netinst,网络稍微抖一下安装就中断,排查起来很折磨。先用完整镜像把系统跑起来,熟悉了再考虑最小化。

1.3 架构:x86_64 之外你还会遇到什么

下载页面上经常并列出现x86_64、amd64、arm64、aarch64、i386这些字样,很多人直接忽略,结果下到不匹配的镜像。

简单对照一下:

页面标注实际含义典型设备
x86_64 / amd6464 位 Intel/AMD 架构绝大多数台式机、笔记本、云服务器
i386 / i68632 位 x86 架构老旧设备,现已很少见
arm64 / aarch6464 位 ARM 架构树莓派 4 及以上、部分云主机、苹果芯片虚拟机
armhf / armv732 位 ARM 架构早期树莓派、部分嵌入式板卡

amd64和x86_64指的是同一个东西,只是不同发行版的叫法不同,Debian 系习惯写amd64,Red Hat 系习惯写x86_64,看到这两个不用犹豫,选哪个都对。真正要小心的是 ARM 设备,买板子的时候一定要确认芯片型号,再回去对镜像架构,下错了根本引导不起来。

提示:如果你在苹果芯片的电脑上跑虚拟机装 Linux,要选arm64镜像,选x86_64虽然部分虚拟机软件能转译运行,但性能和兼容性都会打折扣。

2. 官方渠道与镜像站:从哪里拿镜像最稳

确定了发行版、镜像类型和架构之后,下一个问题是“从哪下”。这一步的选择直接决定下载速度和文件完整性,而完整性又直接决定你装出来的系统会不会莫名其妙出问题。

2.1 官方主站、官方镜像列表与国内镜像站的区别

官方主站是最权威的来源,文件一定是最新的、未被篡改的。但官方主站服务器往往在海外,国内直连速度可能很慢,大镜像动辄几个 GB,下载体验很差。

官方镜像列表是发行版官方维护的一份全球镜像站清单,每个镜像站都是经过官方认可、定期同步的。你可以在官方下载页找到“Mirrors”或“其他下载站点”的入口,从里面挑地理位置近的。这种方式兼顾了权威性和速度。

国内镜像站是各大高校、云服务商维护的同步站点,同步频率高、国内访问快。它们的文件来自官方同步,正常情况下和官方一致。使用国内镜像站的关键是:下载完成后一定要校验文件哈希,确认和官方公布的值一致。

我一般的做法是:优先从国内镜像站下,下完立刻校验;如果校验不通过,换一个镜像站重下;实在不行再回官方主站慢慢拖。

2.2 校验哈希:这一步绝对不能省

镜像文件动辄几个 GB,下载过程中出现比特翻转、传输截断的概率并不低,尤其是网络不稳定的时候。校验哈希就是确认你拿到的文件和官方发布的完全一致。

以 SHA256 为例,官方下载页通常会提供一个类似SHA256SUMS的文本文件,里面列着每个镜像文件的哈希值。下载完镜像后,在终端里执行:

# Linux / macOS 环境 sha256sum your-image.iso # 或者 shasum -a 256 your-image.iso

Windows 环境下可以用 PowerShell:

Get-FileHash .\your-image.iso -Algorithm SHA256

把输出的哈希值和官方文件里对应行比对,完全一致才算通过。这一步看起来繁琐,但它是唯一能确认“你下的东西没被动过、没下坏”的手段。我见过有人跳过校验,装完系统后包管理器各种报错,折腾半天才发现是镜像下载时损坏了。

注意:校验时要比对的是同一个文件名对应的哈希值,别拿 A 镜像的哈希去校验 B 镜像,那必然对不上。

2.3 下载工具与断点续传的实际价值

大镜像下载最怕中断。浏览器下载一旦断线往往要从头再来,所以更推荐用支持断点续传的工具。

命令行下wget和curl都支持续传:

# wget 断点续传 wget -c https://mirror.example.org/path/to/image.iso # curl 断点续传 curl -C - -O https://mirror.example.org/path/to/image.iso

-c和-C -的作用是让工具检测本地已下载的部分,从断点继续,而不是重新开始。对于几个 GB 的镜像,这个特性能省下大量时间和流量。

图形界面下,很多下载管理器也支持多线程和续传。我的建议是:镜像超过 1GB 就用续传工具,别用浏览器硬扛。

3. 不同使用场景下的版本选择实操

光知道分类还不够,真正下手的时候,场景决定了你该选哪个具体版本。下面按几种最常见的场景拆开讲,每种都给出选择逻辑和注意点。

3.1 个人电脑首次安装:优先长期支持版

如果你是想在自己的电脑上装一个能日常用的 Linux,第一原则是选LTS(长期支持)版本。LTS 版本的支持周期通常是几年,期间会持续收到安全更新,桌面环境也经过充分测试,稳定性有保障。

以 Ubuntu 为例,它的版本号是“年份.月份”格式,偶数年 4 月发布的版本通常是 LTS。下载页面上会明确标注 LTS 字样,认准这个标识就行。非 LTS 版本支持周期短,适合想尝鲜的人,不适合作为日常主力系统。

安装介质制作方面,下载完 ISO 后需要写入 U 盘。Linux 和 macOS 下可以用dd命令,但dd写错目标设备会直接毁掉那块盘的数据,操作前务必用lsblk确认设备名:

# 先确认 U 盘设备名,比如 /dev/sdb lsblk # 确认无误后再写入,of= 后面是整块设备,不是分区 sudo dd if=your-image.iso of=/dev/sdX bs=4M status=progress oflag=sync

Windows 下更稳妥的做法是用专门的写盘工具,选择镜像和目标 U 盘,它会自动处理引导记录。写完后记得在 BIOS/UEFI 里调整启动顺序。

3.2 云服务器与虚拟机:服务器版加最小化安装

给云主机或者本地虚拟机装系统,逻辑和个人电脑完全不同。这类环境通常不需要图形界面,资源越省越好,远程管理为主。

选服务器版镜像,安装过程中如果安装器提供“最小化安装”或“标准安装”的选项,优先选最小化,只装基础系统和你确实需要的服务组件。图形界面在服务器上除了占资源、增加攻击面,几乎没有实际收益。

虚拟机场景还要注意一点:不同虚拟化平台对镜像格式有偏好。有的平台直接吃 ISO,有的支持导入预构建的磁盘镜像(如.qcow2、.vmdk)。如果你用的是支持导入磁盘镜像的平台,直接下对应的预构建镜像能省掉整个安装过程,开机即用。但要注意预构建镜像的默认账号密码和 SSH 配置,首次登录后立刻改掉。

3.3 老旧硬件与低配设备:轻量发行版的价值

手头有台老机器,内存小、CPU 弱,装主流桌面版会卡到怀疑人生。这种场景下,轻量发行版就是刚需。

选择逻辑是看桌面环境和基础资源占用。主打轻量的发行版通常搭配 XFCE、LXQt 这类轻量桌面,内存占用能压到几百 MB 级别。下载时同样认准x86_64架构(除非机器真的很老,是 32 位 CPU,那才需要找i386镜像,而这类镜像现在越来越难找)。

需要提醒的是,轻量不等于功能残缺。很多轻量发行版该有的包管理、网络配置一样不少,只是默认软件更精简。装之前先看它的最低硬件要求和推荐配置,对照自己机器的实际情况再决定。

3.4 ARM 设备与嵌入式场景的特殊处理

树莓派、各类开发板、ARM 云主机,这些设备下载镜像时最容易出错。核心原则是:先确认芯片型号,再对镜像架构。

以常见的 ARM 开发板为例,官方通常会提供专门的镜像下载页,里面按板卡型号分类。不要拿通用桌面镜像往板子上刷,引导程序、设备树、驱动都可能不匹配。正确的做法是去板卡厂商的官方文档里找推荐的系统镜像,或者用厂商提供的烧录工具,它会自动处理分区和引导。

烧录到 SD 卡或 eMMC 时,同样要确认目标设备名,写错一样会毁数据。烧录完成后首次启动往往需要等待较长时间做初始化,别以为卡死了就断电。

4. 下载之后到安装之前容易忽略的细节

镜像下好了、校验通过了,很多人以为万事大吉,直接开始装。实际上从“文件在硬盘上”到“系统装好能用”,中间还有几个环节容易出问题。

4.1 引导模式:UEFI 与 Legacy BIOS 的匹配

现代机器基本都用 UEFI 引导,老机器可能是 Legacy BIOS。你制作的安装介质和机器的引导模式要匹配,否则会出现“插上 U 盘但启动项里看不到”的情况。

判断方法:进 BIOS/UEFI 设置界面看引导相关选项,或者看机器启动时是否有 UEFI 字样。制作安装介质时,部分写盘工具会让你选 UEFI 还是 BIOS 模式,选错就引导不了。现在多数发行版的 ISO 是混合镜像,两种模式都支持,但写盘工具的处理方式会影响最终结果,所以写盘时留意一下选项。

4.2 分区方案:安装器默认值不一定适合你

安装器通常会提供“自动分区”和“手动分区”两个选项。自动分区省事,但它可能把整块盘清空,或者按它的理解分配空间,不一定符合你的需求。

如果你是要装双系统,或者机器上已经有数据,必须选手动分区,并且提前备份。手动分区时至少要搞清楚三个东西:EFI 系统分区(UEFI 引导需要,通常几百 MB)、根分区/(系统主体)、交换空间或 swap 文件(内存不足时的缓冲)。分区表类型也要和引导模式对应,UEFI 配 GPT,Legacy 配 MBR。

我踩过的坑是:在一台已经有 Windows 的机器上装 Linux,自动分区直接把 Windows 的 EFI 分区覆盖了,导致 Windows 也起不来。从那以后,凡是双系统场景,我一律手动分区,并且先确认 EFI 分区是共用的还是新建的。

4.3 网络与软件源:装完第一件事是换源

系统装好后,默认软件源往往指向海外服务器,更新和装软件会很慢。第一件事是把软件源换成国内镜像站。

以 Debian 系为例,软件源配置在/etc/apt/sources.list,把它里面的地址替换成国内镜像站的地址,然后执行:

sudo apt update sudo apt upgrade

Red Hat 系则是修改/etc/yum.repos.d/下的仓库配置文件,把baseurl指向国内镜像。换源之后,包管理器的响应速度会有肉眼可见的提升。

提示:换源前先备份原配置文件,改错了能快速还原。不同发行版、不同版本的源地址格式有差异,照抄之前确认一下版本代号对不对。

5. 常见下载与安装问题的排查链路

即便前面每一步都做对了,实际动手时还是可能遇到各种报错。这一节把几个高频问题按“现象—原因—排查—解决”的链路走一遍,方便你对照复现。

5.1 镜像校验不通过:先怀疑下载,再怀疑来源

现象是哈希值和官方公布的不一致。排查顺序应该是:先确认自己比对的文件名和哈希值是不是同一行,这是最常见的低级错误;再确认下载是否完整,文件大小和官方标注的是否一致;如果大小都不对,基本就是下载中断,重新下;大小对但哈希不对,可能是镜像站同步出了问题,换一个镜像站重下;换了几个都不对,再考虑是不是官方页面更新了而镜像站还没同步,回官方主站下。

这个链路的关键是从最可能、最容易验证的原因开始排除,而不是一上来就怀疑文件被篡改。绝大多数校验失败都是下载不完整或者比对错了行。

5.2 制作好的介质无法引导:引导模式与写盘方式

现象是插上 U 盘,开机进启动菜单看不到设备,或者看到了但选了之后黑屏、报错。

先查引导模式匹配,UEFI 机器要确认介质是按 UEFI 方式制作的。再查写盘方式,用dd写的时候如果of=写成了分区(比如/dev/sdb1)而不是整块设备(/dev/sdb),写出来的介质是不能引导的。用图形工具写盘的话,确认它支持你选的引导模式。

还有一个容易忽略的点:部分机器的安全启动(Secure Boot)会拦截非签名引导,需要在 BIOS 里临时关闭,装完系统后再按需处理。

5.3 安装过程中卡住或报错:资源与介质双重排查

安装到一半卡住,可能的原因有几个方向。一是介质本身有问题,虽然校验通过了,但 U 盘存在坏块,读取时出错,换一个 U 盘重写往往能解决。二是内存不足,尤其是选了大体积桌面版装在低配机器上,安装器解压软件包时内存吃紧。三是安装器对某些硬件的兼容问题,比如较新的网卡、存储控制器,这种情况可以尝试在启动参数里加兼容性选项,或者换一个内核版本更新的发行版。

排查时优先看安装器给出的具体报错信息,别急着乱试。报错里提到的设备名、文件路径、错误码,都是定位问题的线索。

5.4 装完系统无法联网:先看驱动再看配置

系统装好进桌面,发现连不上网。先确认是有线还是无线,有线的话检查网卡是否被识别,用ip link或lspci看设备列表里有没有对应网卡。如果设备都没识别,多半是驱动问题,尤其是较新的无线网卡,可能需要额外装驱动包,而这又依赖网络,形成死循环。这种场景下,可以先用手机 USB 共享网络临时联网,把驱动装上再切回正常网络。

如果设备识别了但连不上,检查网络配置:IP 获取方式(DHCP 还是静态)、DNS 设置、网关是否正确。命令行下ping网关和外部地址能快速区分是局域网问题还是外网问题。

6. 批量部署场景下的镜像管理经验

前面讲的都是单机场景,如果你要给团队、给机房批量装系统,镜像管理就是另一套逻辑了。这部分是我在实际运维中积累的一些做法,供参考。

6.1 建立内部镜像库,统一版本

团队里每个人各自去官网下镜像,版本不统一、来源不统一,出了问题很难复现。更稳妥的做法是建一个内部镜像库,由一个人负责从官方或可信镜像站下载、校验,然后放到内部文件服务器上,其他人从内部库取。

这样做的好处是:版本可控,所有人装的是同一个文件;校验只做一次,省去重复劳动;下载走内网,速度快且不占外网带宽。内部库要记录每个镜像的来源、下载时间、哈希值,方便追溯。

6.2 预构建镜像与自动化安装

批量场景下,逐台手动安装效率太低。可行的路径有两条:一是用自动化安装机制,把安装过程中的分区、用户、软件包选择等配置写成应答文件,安装时自动读取,实现无人值守;二是直接维护预构建的磁盘镜像,装好一台标准机后做成模板,批量克隆。

预构建镜像的关键是首次启动的初始化处理,包括主机名、网络配置、SSH 密钥、机器标识等,这些如果直接克隆会重复,需要在首次启动时自动重新生成。不同发行版处理方式不同,有的提供专门的初始化工具,有的需要自己写启动脚本。

6.3 版本生命周期与更新策略

批量环境里,版本的生命周期管理比单机重要得多。每个发行版都有明确的支持周期,到期后不再收到安全更新,继续用就是风险。内部镜像库要维护一份版本清单,标注每个版本的支持截止时间,提前规划升级。

更新策略上,生产环境不建议追最新版本,而是跟随稳定分支的安全更新。升级大版本前先在测试环境验证,确认关键服务正常再推。这个流程听起来慢,但比生产环境出问题后紧急回滚要省心得多。

7. 一些实打实的操作心得

写到这里,把几个零散但很实用的经验集中说一下,都是实际操作中总结出来的。

关于下载速度,如果某个镜像站速度不理想,不要死磕,换一个再试。国内可选的镜像站不少,不同时段速度差异明显,多试几个往往能找到快的。命令行下载时加--limit-rate可以限速,避免把带宽占满影响其他工作。

关于镜像存放,ISO 文件很大,下完装完别急着删。留一份在本地或者内部库里,以后重装、给别人装、做虚拟机都能直接用,省得再下一遍。存放时按“发行版-版本-架构”命名,比如ubuntu-24.04-amd64-desktop.iso,一眼就能认出来。

关于版本选择的心态,别被“最新”两个字牵着走。新版本有新特性,但也有新问题,尤其是刚发布的那几周,各种兼容性 bug 还在修。等一两个月,等社区反馈稳定了再上,是更稳妥的选择。LTS 版本之所以受欢迎,就是因为它在稳定性和新特性之间取了平衡。

关于文档记录,每次装系统遇到问题、解决问题,随手记一笔。装系统这件事,隔几个月再做一次,细节很容易忘。记下来的排查过程,下次遇到类似问题能省大量时间,也能分享给同事。

最后说一个我自己的习惯:不管从哪个渠道下的镜像,装系统之前一定先校验,装完之后第一件事是更新软件源并执行一次完整更新。这两步做完,后面用起来才踏实。镜像下载看起来是个简单动作,但把它做对、做稳,是后面所有工作的基础。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进