真说起来,"Linux的英文版安装"这个词组在过去几年里我没少碰到过。有的是新手拿到一个英文界面的Linux镜像不知从哪下手,有的是装完系统后发现终端里中文全是乱码、干脆想重装成英文版,还有的是公司服务器必须用英文环境,连装带配都得在纯英文界面下操作。不管哪种情况,大家问的其实是同一件事:英文版Linux怎么装、装完怎么用、遇到问题怎么处理。
这篇文章我打算把这件事从头到尾讲透。从镜像选择、U盘制作、虚拟机设置,到安装过程中每一个可能让你卡住的选项,再到装完之后的换源、中文输入、SSH、Docker、Python环境,都按我实际操作的顺序写出来。适合第一次装Linux的人照着做,也适合已经装过但想搞清楚"英文版"底层逻辑的老手。
1. 先搞清楚:所谓"英文版Linux"到底是怎么回事
1.1 一个常见的误会:英文版不等于功能被砍
很多人在Windows上养成了一个习惯:装系统选中文版,是因为中文版功能全、更新快,什么语言包、字体、输入法都给你配好了。所以第一次听说"Linux英文版"的时候,第一反应是"那是不是少了什么组件?"
其实完全不是。Linux的所有发行版安装镜像都是"全语言"的。你下载的Ubuntu镜像也好、Rocky Linux镜像也好,里面同时包含了中文、英文、日文、德文等几乎所有主流语言的显示支持和输入支持。所谓"英文版",本质上只是安装时在语言选择那一栏选了English,系统就把默认的locale和桌面语言设成了英文。
打个比方,这就好比你去一家自助餐厅,菜单本身就是双语的。你按照英文菜单点菜,不代表后厨只做西餐,厨房里照样有中餐的食材和厨具,只是你用的是英文菜单而已。
1.2 locale机制:语言版本的本质
真正决定系统显示语言的是一个叫locale的东西。可以把它理解为Linux系统的"语言环境变量组合"。核心几个变量是:
LANG:基础的locale设置,比如en_US.UTF-8表示美国英语、UTF-8编码LANGUAGE:GNU gettext程序使用的语言优先级(很多桌面应用读这个)LC_ALL:强制覆盖所有其他LC_*变量,一般不建议手动设
查看当前系统的语言环境,一条命令:
locale执行后你会看到类似这样的输出:
LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_CTYPE=en_US.UTF-8 LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8 LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 LC_PAPER=en_US.UTF-8 LC_NAME=en_US.UTF-8 LC_ADDRESS=en_US.UTF-8 LC_TELEPHONE=en_US.UTF-8 LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=en_US.UTF-8 LC_ALL=这些变量分别管着数字格式、日期格式、排序规则、货币符号、消息语言等等。英文版的本质,就是把这一套变量都指向了en_US.UTF-8。
我见过有人把改动locale这事想得很玄,其实装完系统之后想从中文转成英文,只需要改个配置文件的事。这在后面的第4部分会详细说。你现在只需要理解一件事:英文版是语言环境的"配置结果",不是系统的"特殊版本"。这决定了你后面装软件、配服务,跟中文版没有任何区别。
2. 下载镜像与制作启动盘:这几步别偷懒
安装动作本身通常在20到30分钟内完成,但真正决定成败的,其实是装机前的准备工作。我经手过的安装失败案例里,有一大半的毛病都能追溯到镜像没校验、U盘没写对、虚拟机参数没配对。
2.1 镜像选择:Ubuntu、Debian、Rocky到底怎么挑
"Linux"是一个内核,落到实际安装上,你需要在具体的发行版里选一个。不同发行版的英文版安装流程大方向一致,细节有差异。我按适用场景给你分好类:
| 发行版 | 适合场景 | 安装器 | 保底难度 | 说明 |
|---|---|---|---|---|
| Ubuntu Desktop | 日常办公、学习、双系统 | Subiquity | 低 | 教程最多,硬件兼容性最好 |
| Ubuntu Server | 服务器、云主机 | Subiquity | 低 | 无桌面,纯命令行 |
| Debian | 服务器、追求稳定 | Debian-Installer | 中 | 比Ubuntu更"素",理解起来更本质 |
| Rocky Linux / AlmaLinux | 企业服务器、类RHEL环境 | Anaconda | 中 | 和CentOS操作习惯一致 |
| Kali Linux | 安全测试学习 | 新版也用Subiquity | 中低 | 建议装在虚拟机里 |
如果你是第一次接触Linux,我的建议很直接:装Ubuntu Desktop 英文版。不是因为别的,是因为它的默认安装器对新手最友好,分区、引导、驱动这些容易出问题的环节,它都做了自动化处理。而且遇到问题时,能搜到的解决方案数量是其他发行版的几倍。
如果你是想搭服务器,直接选Ubuntu Server或者Debian。服务器场景下桌面环境反而多余,纯命令行界面更干净、占资源更少,也更符合英文版在服务器里的实际用途。
2.2 下载校验:这一步跳过了,后面全是坑
镜像下载地址一定要去官网。Ubuntu的官方下载页面是ubuntu.com/download,Debian是debian.org/distrib/,Rocky是rockylinux.org/download。不要随便在一个第三方网站下ISO,你无法确定文件是否被篡改过。
下载完镜像,养成校验习惯。官方页面会给一个SHA256校验值,在对应目录下执行:
sha256sum ubuntu-24.04.1-desktop-amd64.iso把这个命令输出的64位十六进制字符串跟官网显示的比对,一致才说明镜像文件完整。这一步新手经常跳过,但凡是U盘安装走到一半报错、或者安装器提示"ISO文件损坏"的,回来查一定能省很多时间。
2.3 U盘启动盘制作与虚拟机预设置
U盘场景:Windows用Rufus、Linux用dd命令、macOS用balenaEtcher,任选一个。有一点务必注意:U盘容量别小于8GB,且制作过程会清空U盘全部数据。Rufus里分区类型选择上,如果目标机器是UEFI启动(近十年内的电脑基本都是),选GPT;如果确认是老式BIOS,选MBR。
虚拟机场景:很多人想先在VMware或VirtualBox里练手,这是很稳的路线。新建虚拟机时注意几个参数:
- 内存给到4GB以上,Ubuntu Desktop低于2GB会卡到怀疑人生,Ubuntu Server可以降到2GB
- 磁盘建议40GB以上,用虚拟磁盘文件就行,不用单独分物理分区
- 网络用NAT模式,这样虚拟机可以上网,但不会影响你家里的路由器
- 处理器设置里,务必确认"虚拟化Intel VT-x/AMD-V"这类选项是勾上的,这是后面蓝屏问题的重要排查点,第5部分我会展开讲
3. 英文版安装全流程:从开机到grub重启
我以Ubuntu 24.04 Desktop英文版为例,这个流程和Debian新版也基本通用。如果你装的是Rocky,安装器长得不一样,但关键选项的决策逻辑完全一致。
3.1 语言选择和键盘布局:第一关最容易选错
从U盘或ISO启动后,最先看到的是GRUB引导菜单,界面是英文的"Try or Install Ubuntu"。直接回车,进入安装向导。第一屏就是语言选择。
这里我要特别说一句:选择English之后,整个安装向导会变成英文,但这不意味着你选错了。如果你英文阅读有压力,可以用手机翻译软件对着看。但千万别因为怕英文而临时切回中文——你搜索"英文版安装"多半就是想要一个英文环境,而且后面配置服务器时,英文界面比中文界面少很多莫名其妙的编码问题。
语言选English,地区记得别选错。Ubuntu会让你选"Where are you?",这里选United States而不是中国。选中国会出现一个隐藏问题:由于时区设置,系统会自动把LANG里某些日期格式拉到zh_CN相关设置,和你想要的英文环境打架。
键盘布局默认选"English (US)"即可。除非你用的是德式键盘、法式键盘这类特殊布局,否则不用动。选错了后面输密码都会出现按键对不上的鬼畜情况。
3.2 网络与镜像源设置:决定你能不能顺利装完
到Wi-Fi / 网络配置这一步,建议先联网。Ubuntu安装器联网之后会自动检测更新镜像和第三方驱动,能省去装完系统后手动配网络的一堆麻烦。
镜像源(mirror)这一项,安装器默认给的是archive.ubuntu.com,在国内这种源速速很慢。如果你已经知道国内镜像源的地址,可以在这一步直接改。常见的像清华大学的镜像源,填:
https://mirrors.tuna.tsinghua.edu.cn/ubuntu/装完系统后还可以再改,但我个人经验是:安装阶段就换成国内源,整个安装过程至少快一倍。尤其是你需要勾选"Install third-party software for graphics and Wi-Fi hardware"(安装显卡和Wi-Fi第三方驱动)的时候,默认源下载驱动包会慢到让你怀疑卡死了。
3.3 分区方案:新手和双系统用户的不同选择
Ubuntu安装器有三种分区方式:
- Erase disk and install Ubuntu:整块磁盘都给Linux,最省事
- Install Ubuntu alongside Windows:双系统,安装器自动压缩Windows分区腾出空间
- Something else:手动分区,资深用户专用
如果你是虚拟机里装,直接选第一种。如果你是想在一台装好Windows的物理机上搞双系统,装英文版时不建议选第二个自动选项,原因是一个很现实的坑:自动扩容方案生成的引导分区有时会和Windows的BitLocker或快速启动功能冲突,装完Linux后Windows反而启动不了。
我推荐的做法是:先在Windows里用磁盘管理把空闲空间缩小、腾出空白的未分配分区,然后回到Linux安装器里选Something else,把腾出的未分配空间新建为根分区(挂载点/)、swap分区和EFI分区。具体分配建议:
| 分区 | 建议大小 | 文件系统 | 挂载点 |
|---|---|---|---|
| EFI系统分区 | 512MB~1GB | FAT32 | /boot/efi |
| swap | 内存小于8GB时给8GB,否则给4GB | swap | 无挂载点 |
| 根分区 | 剩余全部空间 | ext4 | / |
这里有个原则:别把/home单独分出去,除非你很清楚自己在做什么。单分根分区对新手最友好——软件装在/,个人文件在/home,全都落在那个"剩余全部空间"里,不会出现"根分区满了但home还很空"的尴尬。
3.4 用户、主机名和自动登录
用户名、主机名、密码这三项是安装过程的"常规动作"。英文版安装时需要注意一点:用户名尽量用全小写英文,不要用中文。Linux的用户名是写入系统的实际标识,用中文在终端操作、SSH远程登录时都容易出编码问题。
"Log in automatically"(自动登录)和"Require my password to log in"(每次登录输密码)这两个选项,我建议选后者。虽然自动登录每次开机直接进桌面很爽,但如果是笔记本或者经常带出门的机器,丢失后的数据风险高很多,每次输入密码的成本也就几秒钟。
3.5 安装完成后的首次启动:看到黑屏别慌
安装过程进度条走完后,系统提示重启。点击Restart Now,拔掉U盘或者卸载ISO文件。很多第一次装的人在这里遇到"重启之后黑屏"或者"卡在logo界面"的情况。
其实绝大多数不是安装失败,而是启动时显卡驱动还没就位。尤其是NVIDIA独立显卡的机器,GRUB引导时默认显示logo,内核模块加载报错后就黑在那里。这个问题的临时解法是在GRUB菜单上按e进入编辑模式,在linux开头那一行末尾加上:
nomodeset然后按Ctrl+X启动。如果你能顺利进入桌面,就能慢慢安装官方显卡驱动了。这是Linux安装路径里非常经典的"救急三秒"操作,建议记下来。
4. 安装完成后必须处理的五件事:没做等于白装
英文版系统装好只是起点。很多人在这一步就松懈了,结果用起来到处不顺手,又回头怪"英文版不好用"。我给你列一份装完当天就要处理的事项清单。
4.1 换源:不换源的apt慢到怀疑人生
装完系统第一步永远是更新软件源。Debian系执行:
sudo apt update && sudo apt upgrade -y但如果是默认官方源,在部分网络环境下这命令能卡到几分钟都不动。换成国内源的办法很简单,以Ubuntu 24.04为例,编辑:
sudo nano /etc/apt/sources.list.d/ubuntu.sources把里面的http://archive.ubuntu.com/ubuntu/整体替换为国内镜像源地址。清华源、阿里云源、中科大源任选其一。我用得比较多的是清华源,稳定性好,同步也及时。改完再跑一次sudo apt update,那个速度差距你是能直观感受到的。
4.2 补中文支持和输入法:英文界面也能打中文
"英文版"和"能不能打中文"完全是两码事。你不需要切回中文界面,只需要给系统安装中文语言支持和输入法框架。
装中文语言支持的包:
sudo apt install language-pack-zh-hans fonts-noto-cjkfonts-noto-cjk是思源黑体那套中日韩字体,不装这个的话,浏览器、文档里显示中文全是方块。输入法我推荐fcitx5:
sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-config-qt装完之后在/etc/environment里追加两行,让输入法框架接管:
GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx注销重新登录,在fcitx5的配置界面里把拼音输入法加进去就能用了。系统桌面语言保持英文,但输入法照常打中文,这就是英文版Linux最常见的使用形态。
4.3 SSH服务:让远程管理成为可能
装服务器的第一件事是打开SSH服务。Ubuntu Server安装器里会直接问你是否安装OpenSSH server,可以当时勾上。Desktop版手动装:
sudo apt install openssh-server sudo systemctl enable --now ssh然后查看IP地址:
ip addr show你就能从局域网内其他机器远程连过来了:
ssh 用户名@内网IP这里有个安全习惯:不要直接用root登录SSH。新建普通用户、用sudo提权,是Linux服务器运维的基本纪律。配置文件在/etc/ssh/sshd_config,想改端口、禁用密码登录都在这里。
4.4 虚拟机快照:随时后悔药
如果你是装在虚拟机里,安装完成、更新完软件、配好环境之后,立刻打一个快照(Snapshot)。快照相当于虚拟机的"存档",之后不管你怎么折腾系统,搞坏了都能直接回到当前这个干净状态。
VMware里右键虚拟机 -> Snapshot -> Take Snapshot。VirtualBox是Machine -> Take Snapshot。这个动作花不了20秒,但能救你无数次。我见过太多人在虚拟机里配环境配了一天,改一个配置后起不来,又不想从头装,最后只能对着终端发呆。快照这事用一次就离不开了。
4.5 显卡驱动与常见开发工具
桌面用户如果前面加nomodeset才进得了系统,那装完系统后最好把显卡驱动装好。Ubuntu的Wayland桌面很多时候卡顿不流畅,都是驱动没到位。在"Software & Updates"的Additional Drivers选项卡里,选择NVIDIA的专有驱动,应用后重启。
开发工具方面,按需安装:
sudo apt install build-essential git curl wget net-tools htop treebuild-essential包含了gcc编译器、make等编译必需工具,后面编译安装任何源码软件都会用到。这是一套很稳的"基础包组合",装机必装。
5. 虚拟机安装Linux"蓝屏"与卡死排查笔记
"虚拟机安装linux蓝屏"是热搜词,也是我在实际帮人解决时遇到最多的问题。这里说的蓝屏多数情况下是被怼出来的现象,但根因五花八门。我把自己排查这类问题的路径完整写出来。
5.1 蓝屏的几种真实原因
在VMware里装Linux,客户机(虚拟机)显示蓝屏,通常只有这几种可能:
- 虚拟化引擎未开启:物理机的BIOS里Intel VT-x或AMD-V被关了
- 虚拟机硬件版本过老:建的虚拟机配置跟新内核不兼容
- 分配的内存或CPU核数不合理:比如32位系统装了超过4GB内存
- ISO镜像乱选:下载了Desktop版却选了Minimal模式或者镜像包损坏
- Hyper-V冲突:Windows本身的Hyper-V、Memory Integrity和VMware抢虚拟化权限
5.2 逐步排查链路
我建议按下面的顺序排查,不要一上来就换镜像:
- 确认物理机虚拟化已开启。打开任务管理器 -> 性能 -> CPU,看"虚拟化"是否显示"已启用"。如果显示"已禁用",重启进BIOS,找到Intel Virtualization Technology或SVM Mode(AMD平台),设置为Enabled。
- 确认VMware的"Virtualize Intel VT-x/EPT"选项已勾选。默认其实是要勾的,但如果你从旧版本VMware导入过虚拟机配置,可能没勾上。
- 降低虚拟机硬件兼容版本。VMware里虚拟机右键 -> Manage -> Change Hardware Compatibility,试着降到ESXi 6.7或Workstation 14.x这类较老版本,有时新版本硬件和旧内核的兼容性反而更差。
- 用Ubuntu官网下载的ISO重做一次安装。如果自己的ISO是从论坛、网盘下载的,这个怀疑优先级很高。
- 检查Windows侧是否开启了"基于虚拟化的安全"或者Hyper-V。在"启用或关闭Windows功能"里,如果开着Hyper-V,和VMware同时运行时冲突明显,需要关掉其中一边。
这一套走完,大概能解决九成以上的蓝屏问题。剩下的要么是物理机本身太老(2008年以前的CPU),要么是镜像架构问题(在x86物理机上装了ARM版镜像),这类硬件层面的问题就不是配置能解决的。
5.3 安装中途卡死的常见位置
除了蓝屏,另一个高频问题是安装进行到某一步就卡住。我遇到过的几个"假死"位置和原因:
- 卡在"Downloading updates":这其实不是卡死,是官方源更新慢。直接跳过更新继续安装,装完再换源补更。
- 卡在"Installing system"最后几分钟:多数是网卡驱动或显卡驱动下载超时。此时别强制断电,等待5分钟以上,实在没动静再考虑重启重装。
- 复制文件时报"input/output error":大概率是U盘质量差或者ISO校验没通过。换U盘、重新校验镜像,重写启动盘。
6. 顺着英文版往下走:Python/Docker/MySQL的踩坑提示
装完英文版Linux之后,大多数人下一步就是搭开发环境或服务环境。这部分结合几个热搜词,把最常见的三件事的注意点拎一下。它们本身每一个都能单独写一篇长文,我这里只讲和"英文版系统"交汇时容易出问题的点。
6.1 Python环境与Anaconda的locale坑
Ubuntu 24.04自带Python 3.12,其实可以直接用。很多教程会让你装Anaconda,这个本身没问题,但要注意环境变量配置。下载Anaconda安装包后执行安装脚本,安装器最后会问你是否执行conda init,回答yes,它会把初始化脚本写进你的~/.bashrc。重开终端后用:
conda --version验证。如果提示conda找不到,检查~/.bashrc末尾是否有conda的初始化块,有的话手动执行:
source ~/.bashrc英文版系统在这里有个隐蔽的小问题:安装脚本如果在纯英文环境下跑,默认按UTF-8处理路径。可如果你前面在分区时把用户名设成了大写或特殊字符,conda的虚拟环境路径会出各种各样诡异报错。总之保持用户名小写英文,能避开一大堆环境变量的坑。另外一个更恶心的坑是:conda环境里跑Python时显示中文乱码,往往是因为conda安装的Python默认locale被带偏了。解决办法是启动Python前显式设置:
export LANG=en_US.UTF-86.2 Docker安装:官方源 vs 发行版源之争
Ubuntu上装Docker,官方文档现在推荐用apt仓库方式安装:
sudo apt update sudo apt install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin注意上述代码中download.docker.com在部分网络环境下访问极慢。国内建议直接改用中国科技大学的Docker镜像源,或者阿里云的容器镜像加速器,加到Docker配置里。
装完Docker,有个英文版系统特有的体验优势:Docker容器的日志、镜像元数据、错误信息全是英文,在英文版宿主系统里看这些内容毫无违和感,不像中文系统里偶尔出现编码混合的情况。给你的第一个建议永远是把当前用户加入docker组:
sudo usermod -aG docker $USER不加的话每次执行docker命令都要带sudo,体验很割裂。注销重进后生效。
6.3 MySQL安装:不要只会apt install
很多教程教的是sudo apt install mysql-server,但装完你会发现:Ubuntu仓库里的MySQL和官方MySQL行为有一点点不同,默认root用户用的是auth_socket插件,不是密码认证。也就是说你mysql -u root直接能进去,但用密码登录反而报错。
这在英文版环境里的表现更明显,因为错误信息全是英文,一眼就能看到"Authentication plugin 'auth_socket' cannot be loaded"之类。
更推荐的办法是走MySQL官方APT仓库安装,这样能拿到官方最新版,且root默认就是密码认证。官网给的方式大概流程是:下载并安装MySQL的APT配置包,然后apt update,再apt install mysql-server。装完执行安全初始化:
sudo mysql_secure_installation把匿名用户删掉、禁止root远程登录、移除测试数据库。在英文版系统里,这个交互脚本的每一步提示都清晰易懂,算是英文环境的一个实际便利。
MySQL服务的启停和状态查看:
sudo systemctl status mysql sudo systemctl restart mysql如果你是要搭Web服务,记得改完/etc/mysql/mysql.conf.d/mysqld.cnf后重启服务。我见过最多的低级错误是:配置文件改了、服务也重启了,但没开防火墙端口,外部连不上。Ubuntu的ufw默认是关的,如果你开了,记得放行:
sudo ufw allow 3306/tcp不过3306端口直接暴露到公网本身就很不安全,这个就留给后面讲安全加固时再展开吧。
写到这里,其实一直想说明一个观点:英文版安装不是为了炫技,而是为了让你在Linux生态里待得更舒服。服务器端、开发工具链、日志信息、社区文档,绝大部分资源的第一手资料都是英文。装一个英文版系统,等于强迫自己泡在真实的语境里,查报错、看文档的效率反而比中文翻译版高。特别是那些术语——apt、systemctl、journalctl、chmod——在英文环境里看多了,你会自然理解它们的含义,而不是死记命令。
最后分享一个小操作,如果你已经装好了中文版Linux,想试试英文界面,完全不用重装。Debian系执行:
sudo update-locale LANG=en_US.UTF-8注销重新登录,桌面就切到英文了。想要保留英文界面的同时继续用中文输入法,按第4.2部分的那个方法就能实现。系统这东西就是个配置,随时能改,不用怕选错。折腾几次,你就摸清它的脾性了。