☰
英文版Linux安装全流程:locale语言机制与中文字体配置
2026/10/22 4:25:01 网站建设 项目流程

开头

接到一个挺常见的问题:有人下载了Linux的ISO镜像,启动后发现安装界面是英文的,第一反应是“我是不是下错版本了?”。其实大可不必慌。我可以直接说结论:所谓“英文版Linux的安装”,用的镜像和中文版是同一个,语言选择完全是在安装器里完成的。换句话说,不存在“英文版”这个单独发行版,只存在“安装时选了English”的系统。

那为什么还有这么多人专门搜“英文版Linux的安装”?我观察下来,主要是两类人。一类是第一次接触全英文安装向导,看着满屏英文不知道下一步点哪里;另一类是服务器管理员或者开发者,他们主动想把系统保持在全英文环境,因为英文locale对终端乱码、日志解析、命令输出兼容性都更友好。这篇文章我不光会把英文安装流程一步一步拆给你看,还会把装完之后系统语言机制的底层逻辑讲透,包括locale、环境变量、中文字体和输入法怎么补全。无论你是刚接触Linux的新手,还是要维护一堆服务器的打工人,这套思路都能直接用上。

1. 先破除一个误区:镜像不分中英文,语言环境藏在选项里

1.1 “英文版”真正的含义是什么

Linux发行版真没有“英文版”和“中文版”的区别。以Ubuntu、Debian、CentOS这类常见发行版为例,官方发布的ISO镜像是一个包含全部语言包的通用版本,装机的时候你选English,装完就是英文系统;你选中文,装完就是中文系统。同一个镜像可以装出几十种不同语言的环境,区别仅仅在于写入系统配置的语言代码。

那为什么网上会有那么多“英文版安装教程”?核心原因在于语言切换时机。很多发行版的安装向导本身就是先英文后图文的,比如Ubuntu虽然支持中文向导,但第一屏极简模式下还是以英文为主。你能完整走一遍英文安装流程,就代表你对分区、用户、软件源这些概念不再依赖中文界面提示,这对之后维护服务器反而更有底气。服务器场景里,全英文环境几乎是默认标准,因为日志、文档、报错信息绝大多数都以英文为准,保持英文可以减少字符集混乱带来的各种隐藏问题。

1.2 挑一个适合你的英文安装练习发行版

理解了“版本不是语言问题”之后,选发行版就应该看场景,而不是看语言。我按用途整理了一份简易对比。

发行版适合场景安装向导风格上手难度
Ubuntu Desktop新手入门、个人桌面图形化,英文友好低
Ubuntu Server小型服务器、自建服务文本菜单式中
Debian稳定服务器、最小化系统文本式,经典中
Fedora体验新特性、桌面开发图形化中
Rocky Linux企业级运维替代图形化加文本中高

新手练英文环境,我推荐从Ubuntu Desktop入手,因为它的驱动识别最全,安装过程中不会突然卡在显卡或网卡识别上。想正经做服务器的话,Debian更合适,它的安装器是经典的文本界面,正好逼你把“Device for boot loader installation”这类英文术语弄明白。我最早就是在Debian的文本安装界面上把分区、引导、镜像源这些概念真正搞懂的,等回头再看图形安装器,感觉就像开了简单模式。

2. 安装前的准备:发行版镜像、启动盘与磁盘规划

2.1 下载镜像并校验完整性

这一步看着基础,但踩过坑的人都知道有多重要。你要去发行版官网的下载页面拿ISO文件,注意官方页面不会让你选“中文版”还是“英文版”,它只会提供不同的桌面环境或者架构版本。选标准版即可,桌面环境推荐搭配GNOME或KDE,这些对新手最不折腾。

下载完之后,我强烈建议做一次SHA256校验。很多人在安装中段突然报错“无法读取文件”或者“安装程序崩溃”,排查到最后发现是下载的ISO文件损坏了。校验方法很简单:Linux或macOS终端执行sha256sum 文件名.iso,Windows用PowerShell执行Get-FileHash 文件名.iso -Algorithm SHA256,拿结果和官网提供的校验值对比。不一致就重新下载,别嫌麻烦,这一步能省掉你后面一整晚的排错时间。

2.2 制作启动盘:工具与UEFI概念

准备一个大容量U盘,建议至少8GB,品牌不挑,但速度太慢的老U盘装系统时能急死人。写盘工具我用过不少,图形化就选跨平台写盘工具,简单直观;在Linux里用dd命令也很快,一条指令搞定,但一定看清设备名,写错盘的代价非常惨痛。

这里要插入一个常见困惑:UEFI和Legacy BIOS的区别。现在的新电脑基本都是UEFI启动,对应磁盘分区表建议用GPT;老机器才用Legacy BIOS加MBR分区表。制作启动盘时选错模式,最典型的症状是U盘无法开机,或者开机后直接黑屏。我的建议是,除非你确定电脑是十年前的型号,否则一律按UEFI/GPT的方式处理和分区。另外,很多主板默认开了安全启动(Secure Boot),Ubuntu和Fedora这类发行版都做了适配,不会出问题,但某些小众发行版可能卡住,到时进BIOS临时关掉即可。

2.3 磁盘分区规划:先想清楚再动手

安装系统最容易后悔的就是分区没规划。图形安装器会提供“自动分区”和“手动分区”两条路,我建议你在点按钮之前先想清楚以下几种分区的作用。

  • EFI系统分区(/boot/efi):UEFI启动必需,格式为FAT32,建议256MB到512MB。它存放引导程序,相当于电脑开机时的“门卫科”。
  • 根分区(/):整个系统的核心所在,所有软件和基础文件都放在这里。空间给大点,至少40GB,有余量就给到64GB以上。
  • /home分区:用户个人数据、配置、下载内容所在。独立分区最大的好处是以后系统出问题要重装,只要不动这个分区,你的私人文件和数据都还在。这也是我坚持手动分区的核心理由。
  • swap交换分区:内存不够时充当地盘。内存小于等于8GB的机器,swap建议等于内存大小;内存16GB以上,swap可以只给4到8GB,甚至分一个swap文件也行。

如果你电脑里已经装了Windows,又想双系统共存,建议先在Windows里“压缩卷”腾出一块未分配空间,再进Linux安装器选择手动分区,把那块空余空间拿来建根分区和/home分区即可。

3. 英文语言环境的完整安装流程

3.1 从引导到语言选择:第一次看见英文界面别慌

插着启动盘重启电脑,开机时按引导热键进入启动菜单,选择U盘那一项。之后你会看到GRUB引导界面,选第一项“Try or Install Ubuntu”或者“Install”进入安装器。

这一步要注意,GRUB界面里的语言已经是英文了,这是正常的,安装器主界面会在下一步让你重新选。欢迎页通常会先询问语言,你选择English,继续之后界面依旧保持英文。接下来键盘布局选择(Keyboard layout),我建议选English(US)。理由有两个:第一,终端里大量快捷键和命令行符号都按US布局设计;第二,如果你用的中文键盘键位,在US布局下大多数按键符号仍然能对上,只是个别标点位置不同。真遇到特殊键盘,可以在这个步骤用输入框测试一下引号、斜杠、@这些符号的物理位置,确认无误再继续。

3.2 磁盘分区实操:自动与手动的两条路线

到了“Installation type”这一步,新手可以直接选“Erase disk and install Ubuntu”,它会自动清空整块盘并完成分区,省心省力。如果你选了前面的手动分区“Something else”,界面会显示磁盘和分区列表,点“New Partition Table”建立新分区表,然后按我之前的规划逐块创建分区。

手动分区时请对照这张参考表:

挂载点分区类型大小建议文件系统
/boot/efiEFI System Partition512MBFAT32
/主分区剩余空间扣掉/home和swapext4
/home主分区剩余空间的全部ext4
swap交换分区按内存大小调整swap

创建完所有分区后,最下面有一个“Device for boot loader installation”选项,UEFI模式下要选上面那个EFI分区对应的设备,而不是整块磁盘。这一点许多人漏掉了,结果装完系统无法引导,只能用启动盘重新进修复模式。选错比不选更常见,务必在这一步核对好。

3.3 用户信息、密码与重启前的收尾

分区完成后安装器会进入用户信息设置,英文界面下各字段含义是:Your name(显示名)、Your computer's name(主机名,局域网里识别用,建议简短)、Pick a username(登录用户名,系统里建目录名,建议全小写)、Password(密码)、Confirm password(确认密码)。

接着会问是否加密主目录,以及是否要求登录时输入密码。个人桌面建议保留需密码登录,服务器无所谓,但如果你选自动登录,注意任何人通电开机就能直接进入你的桌面。确认后会弹窗提醒你安装到磁盘的格式转换,点继续(Continue)后开始正式安装,这个过程等多久取决于硬件和网络速度。安装完毕提示重启时,记得拔掉U盘,否则可能再次从U盘启动进入安装界面,有些人试了半天“进不了系统”,其实只是U盘没拔。

4. 安装完成后的英文环境体检:locale才是核心

4.1 用locale命令验证系统语言环境

装完之后第一次登录,打开终端跑一条命令:

locale

输出里有一串变量,LANG是总开关,后面跟着LC_CTYPE、LC_TIME、LC_COLLATE、LC_MONETARY等等,分别控制字符类型、时间格式、排序规则、货币单位。英文环境的正常状态应该是:

LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 LC_TIME=en_US.UTF-8 ...

如果LANG显示为C或POSIX,说明系统还没启用UTF-8编码,这会导致很多程序对中文或特殊符号处理异常。安装器正常完成后LANG一般就是en_US.UTF-8,但我在某些精简服务器上见过只有C.UTF-8的情况,这时就需要手动生成、启用英文locale。

4.2 系统级语言配置的底层机制

很多人以为改语言就是去“设置”里点几下,实际上Linux的语言行为受两个文件和一个变量优先级规则控制。

第一个文件是/etc/default/locale,系统级默认语言配置,内容一般只有一行LANG=en_US.UTF-8。第二个文件是/etc/locale.gen,它声明系统里已经“生成”了哪些可用语言代码。光有LANG设置还不够,对应语言代码必须出现在locale.gen并运行过locale-gen,否则系统会说语言不存在。只要手工改过locale,这两处都要保持一致,否则安装软件时容易看到一堆“locale: Cannot set LC_ALL to default locale”的提示。

环境变量的优先级规则我建议牢牢记住:LC_ALL最霸道,它会覆盖所有类型;其次是LC_TIME这种细分类变量;最后才是LANG兜底。乱设变量最典型的翻车现场:有人为了显示中文,在~/.bashrc里写export LC_ALL=zh_CN.UTF-8,结果系统所有程序强制中文,日志工具、监控面板全变乱码。真要在桌面用中文,改LANG就够了,别去动LC_ALL。服务器上我更建议把LC_ALL保持为空,让LANG和细分类变量按需生效。

4.3 时区设置:英文环境下最容易忽略的一步

语言是英文了,时间却可能是UTC或者欧洲时区,这是很多人装完没注意到的坑。在终端里执行:

date

对比你的本地时间,如果差了八小时,那就是时区不对。查看所有可用时区:

timedatectl list-timezones

然后设置成我们常用的东八区,这套命令在绝大多数现代发行版上都通用:

sudo timedatectl set-timezone Asia/Shanghai

设置完再执行date确认。这一步在服务器上特别重要,因为日志文件的时间戳如果乱跳,排查问题会非常痛苦。我每次都把时区设置放在系统配置清单的第二项,仅次于修改root密码。

5. 英文系统里的中文需求:字体、输入法与软件源

5.1 先解决中文显示问题

英文系统默认不带中文字体,你会遇到的现象是网页和文档里的汉字全是方块。这不代表系统坏了,只是字体缺失。解决办法是安装包含中文字符的开源字体,常见的是Noto CJK系列或者文泉驿:

sudo apt install fonts-noto-cjk

安装完成后可以验证系统里有哪些可用的中文字体:

fc-list :lang=zh

有输出就说明中文字体已经可用。浏览器、编辑器里的中文会立即恢复正常。这一步是给英文系统“补课”,不会破坏英文界面,只是让系统具备显示中文的能力。

5.2 中文输入法:fcitx5与ibus的选择

光能看中文还不行,很多时候还要输入。Linux桌面的中文输入方案主要两个框架:ibus和fcitx5。Ubuntu 22.04以后默认集成ibus,但如果想要体验更流畅、词库更智能,我推荐fcitx5,它对中文输入的支持更完善。

安装方式:

sudo apt install fcitx5 fcitx5-chinese-addons

装完之后需要配置环境变量,告诉桌面环境使用哪套输入法框架。编辑~/.bashrc或者~/.xprofile,加入这几行:

export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx

改完注销重新登录,然后在fcitx5的配置界面里添加中文输入法(Pinyin),用Ctrl加空格切换中英文输入。

这里有个我被问过很多次的坑:配置了环境变量,图标栏fcitx5也出现了,但光标在终端里就是打不出中文。大概率是当前终端程序不支持输入法框架,换用新的终端模拟器或者桌面自带的终端程序就能解决。另一类场景是服务器只有命令行没有桌面,那就别折腾输入法了,远程传输处理中文文本时,确保两端都使用UTF-8编码即可。

5.3 软件源:给英文环境装机提速

英文系统装好后默认软件源指向发行版的官方服务器,在大部分网络条件下速度尚可,但高峰期或者跨网络访问时下载软件包会慢得让人怀疑人生。换源是几乎所有国内用户都要做的事。

以Ubuntu为例,用任意编辑器打开软件源文件:

sudo nano /etc/apt/sources.list

将原来的源地址整体替换为国内开源镜像站点地址。替换完执行:

sudo apt update

看到索引正常刷新就代表换源成功。重点说一下:软件源的地址和系统语言没有任何关系,你换哪个镜像站都不会影响英文界面。网上有传言说换源就是“汉化”,那是错的理解。换源只影响你能从哪里以多快的速度下载安装包,语言层面的配置依然由locale机制控制。

6. 把英文环境“改造成”中英双语言系统的进阶思路

6.1 不需要重装:动态添加中文字符集

很多人在英文系统里待了两天,还是想念中文的日子,第一反应是“我是不是要重装成中文版”。完全不用。你只需要让系统额外生成一份中文字符集。

编辑/etc/locale.gen,去掉这一行前面的注释符号:

zh_CN.UTF-8 UTF-8

然后执行:

sudo locale-gen

用locale -a查看,看到zh_CN.utf8出现在列表里就说明中文字符集已经生效了。之后你在任何用户环境里临时执行export LANG=zh_CN.UTF-8,当前会话就会变成中文界面,不需要注销重登。这个“动态切换”能力是Linux语言机制的精华操作。

6.2 精确到字段的语言切换:LC_系列变量

全量中文有时太粗暴,比如你只想要中文日期,不想整个系统变中文。Linux的locale机制正好支持这种精确控制。查看当前时区时间时中文显示的例子:

export LC_TIME=zh_CN.UTF-8 date

月份和星期会变成中文,但LANG仍然是en_US.UTF-8,桌面菜单和软件界面保持英文。同理,LC_MONETARY管货币符号、LC_NUMERIC管小数点、LC_COLLATE管排序规则。这种组合方式在实际工作中非常有用——日志分类用英文排序,报表日期用中文格式,输出给同事看得懂,自己查日志也不乱。

6.3 我维护英文Linux的几条实操习惯

用了这么多年Linux,每次装完英文系统我都会按一套固定套路操作,分享出来供参考。

第一,不动系统的默认LANG。需要中文只在特定用户或者当前会话里覆盖,避免每个新用户都继承一套意外配置。第二,改完locale一定会跑一遍locale-gen,然后看locale -a确认字符集真的存在,不然软件启动时的报错会很恼人。第三,凡是排查“中文乱码”问题,永远先查locale输出,再查字体,顺序反了容易调半天发现方向错了。第四,装英文环境下桌面环境时,顺手把中文字体和输入法一起装好,省得后面用到时再翻文档,反正这些软件包很小,对系统语言环境也没有干扰。

这套习惯帮我避免了很多次深夜加班式的排错。Linux的“英文版”从来不是一道门槛,而是一个大多数专业用户都默认选择的运行状态。真正值得花时间的,是理解它背后的语言配置机制。把locale和环境变量这门课补齐,所谓的中英双系统切换就只是一条命令的事。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询