我猜你搜“英文版Linux系统的安装”时,多半不是冲着学英语去的。要么是手里那台机器准备当服务器用,要么是照着国外的开发教程搭环境,又或者只是被中文安装界面那句“安装完成,重新启动”的翻译腔搞得有点懵。其实Linux本身并没有“英文版”和“中文版”这种官方分法,同一个ISO镜像里装着所有语言包,安装器让你选什么语言,系统默认就用什么语言环境。选择英文环境,真正换来的是日志、报错、命令行输出和社区文档的一致性——你看到的信息和搜索结果里的原文完全对得上。
这篇文章我以Ubuntu 22.04/24.04为主线,把英文版Linux从镜像下载、U盘启动、安装引导里的英文术语、磁盘分区、用户配置,一直讲到第一次进系统后的环境准备、装软件和排错。Debian、Fedora或者国产发行版的思路也一样,就是安装器界面和包管理命令略有差别,我会把通用点和差异点都标注清楚。
1. 安装前的决策:镜像、校验与启动盘制作的隐藏坑
安装之前先想明白一件事,免得来回折腾。你需要的“英文版”到底是全英文环境,还是只是安装引导界面用英文、装完系统后还想保留中文输入和显示?这两种需求的安装路径一模一样,区别在于你安装时选的语言会对软件源、区域格式和默认locale产生一些基底影响。为了安全起见,我一般建议开发服务器和嵌入式开发主机直接用英文环境,日常桌面可以安装时选英文、之后再补中文字体和输入法,这种搭配最接近社区里大多数人的使用习惯。
1.1 镜像选择不是越新越好
Ubuntu的下载页面会给你提供Desktop版和Server版两个入口。Desktop带图形界面,安装过程有向导,适合第一次接触Linux的人;Server版不带桌面,安装器是纯文本菜单,装完直接面对命令行,适合想拿来做服务或开发的场景。
下载时不要只看版本号,留意是LTS还是普通版。长期支持版本(如22.04、24.04)五年的更新周期,做事够用;非LTS版本半年到九个月就停止维护,除非你要追新硬件,不然没必要给自己添麻烦。如果你实际要装的发行版不是Ubuntu,Debian、Fedora、openSUSE甚至Arch也都遵循同一套逻辑:服务器选稳定分支,桌面可以适当追新,但前提是你能接受频繁更新和排错。
1.2 校验SHA256是必做项而不是可选项
很多人从镜像站拖下来ISO就直接写入U盘,我觉得至少得花十秒钟校验一下文件完整性。尤其你准备用这个ISO装生产机器,如果镜像在下载过程中丢了几兆数据,安装到一半跳出“Could not read from the CD-ROM”之类的报错,重来一遍的时间成本远超校验的时间。
校验方法很简单。先把镜像站提供的SHA256SUMS文件下载下来,和ISO放在同一个目录,然后执行:
sha256sum -c SHA256SUMS 2>&1 | grep OK如果输出里显示“OK”,说明文件完整。Windows上可以用PowerShell的Get-FileHash,或者用第三方工具校验,原理一样。
1.3 启动盘制作:UEFI、Legacy和写入模式别搞混
做启动盘的工具我常用三个:Rufus(Windows下首选)、balenaEtcher(跨平台)、Ventoy(一个U盘装多个镜像,开发人员喜欢用)。Rufus写Ubuntu时有个容易踩的坑——写入模式有“ISO模式”和“DD模式”之分,ISO模式适合Windows安装盘,Linux Live镜像建议选DD模式直接整盘写入,兼容性最好。balenaEtcher没这个选项,默认就是整盘写入模式。Ventoy则是把ISO文件拖进U盘就能启动,不用每次重写盘,但它对个别硬件的兼容性偶尔会出问题,单用Ubuntu时还是Rufus或Etcher更稳。
BIOS里还有一个必查项:Secure Boot。Windows 11默认开启安全启动,如果你装了Linux后开机报“Secure Boot Violation”,十有八九是这个设置没关。进BIOS找到“Security”或“Boot”页,把Secure Boot改成Disabled,保存重启后再插U盘试。UEFI启动和Legacy启动的选择也很关键——现在的PC基本都是UEFI,启动菜单里应该能看到U盘对应的UEFI启动项,别去选那个带UEFI前缀之外的Legacy项,不然进不了安装界面。
如果你在虚拟机里装Linux,这个坑稍微不一样:VMware、VirtualBox的新建虚拟机向导里,虚拟固件默认UEFI的情况下,也要先确认Secure Boot是否被勾选,避免装完后启动卡在Bootloader阶段。这就是热词“虚拟机安装linux蓝屏”出现的根源之一——不是系统崩溃,而是引导方式不匹配。
2. 英文安装引导界面逐项拆解:从启动菜单到GRUB安装
这个阶段才是文章的重头戏。不少朋友一看到蓝底白字的安装界面心态就崩了,其实里面英文翻来覆去就那么几十个词,我把每一步的菜单和含义都过一遍,你手上只要拿一个手机翻译或者对照这份清单,整个安装过程基本可以盲走。
2.1 开机后的第一屏:Try还是Install
Ubuntu Desktop的引导菜单会有以下几个选项:
- Try or Install Ubuntu:进入Live系统试用,或从Live环境里点击“Install Ubuntu”图标开始安装
- Ubuntu (Safe Graphics):安全图形模式,禁用部分显卡驱动,图形界面花屏或卡死时选这个
- OEM install:给电脑厂商预装系统用的,个人用户不要选
- Boot from next volume:跳过当前磁盘,从下一个设备启动
- Test memory:内存自检,一般不用动
新手容易犯的错是看也不看就按回车,结果进入Live环境后又一直在桌面里点来点去找安装图标。举这个例子是想说明,多花三秒钟看菜单文字,比进去之后乱点更有用。
2.2 Installer区域设置:语言、键盘、网络与镜像源
进入安装向导后,Google搜索框或左上角语言列表里直接输入“English”,选择English (US)或English (UK),一般选US。这一步选英文并不仅仅是界面语言,系统的locale也会被设为en_US.UTF-8,后续软件的默认时区、日期格式都会以这个为基底。键盘布局选English (US)就够用,不要因为你想打中文就选Chinese布局——中文输入由输入法软件接管,系统层面保持美式布局最省心。
接下来是网络配置。DHCP默认自动获取,安装Server版时如果自动获取失败,需要手动指定网卡配置:Subnet对应子网掩码,Address对应IP地址,Gateway是网关,Name servers是DNS服务器。不熟悉网络的同学可以在路由器后台看DHCP客户端列表,把本机实际拿到的地址记下来再填到手动配置里。
Ubuntu 22.04的Server版安装器还有一个Mirror配置步骤,默认使用官方源。如果你所在网络访问官方源速度极慢,可以临时改成镜像站地址,但后面的“系统更新”方面建议用国内的镜像站,我待会儿在第三章会讲具体操作。
2.3 磁盘分区是英文安装界面的最大拦路虎
分区步骤里出现的“Installation type”会让很多人卡住。三个常用选项分别是:
- Erase disk and install Ubuntu:使用整块磁盘,自动分区,最省事
- Install alongside Windows Boot Manager:与Windows共存,自动缩减分区并腾出空间
- Something else:手动分区,适合有明确分区规划的场景
如果你只是想先把系统装起来,推荐直接选第一个“Erase disk”,不要有心理负担。很多教程强调手动分区的重要性,但对首次安装来说,自动分区的默认方案足够合理。手动分区时真正让你困惑的是那几个英文术语:
- Mount point:挂载点,比如
/、/home - File system:文件系统类型,一般ext4
- Swap area:交换分区,内存不够时的后备空间
- EFI System Partition:EFI引导分区,UEFI启动机器必须有,一般512MB,挂载到
/boot/efi - Device for boot loader installation:引导程序安装位置,默认选默认磁盘即可
我的推荐方案是:新机器直接自动分区;如果你想要独立/home,进入Something else手动分区——创建一个512MB的EFI分区,剩余空间分一个大的ext4挂载/,有条件再分一个swap分区或直接让系统用swapfile。注意不要为了“整洁”而把/home分得太小,大部分磁盘空间优先给/或/home都合理,但根分区空间不足会导致系统越来越慢,这个坑很多人两年后才后悔。
2.4 Profile设置与最后一步
安装过程中会要求设置用户信息:
- Your name:显示名称,随便写
- Your computer's name:主机名,就是终端提示符里的
@后面那一串 - Pick a username:登录用户名,这个会决定你的家目录路径,建议用简短的全小写字母
- Password和Confirm your password:登录密码
- Require my password to log in / Log in automatically:前者更安全,后者方便但建议别选
- Encrypt my home folder:家用环境一般不勾选,一旦忘记密码或者系统异常,数据恢复难度会大幅增加
填完这些后安装器开始执行“Copying files”、“Installing GRUB”等步骤,这些完全不用干预。完成后提示“Remove the installation medium and press Enter”,拔掉U盘按回车即可重启。
3. 英文系统首次启动后的环境整备清单
重启进入系统后,你面对的是一台默认locale为英文的Ubuntu。别急着配花哨的东西,先把基础环境弄扎实。
3.1 换源、更新和基础工具的准确流程
这一步顺序很重要,别搞反。如果你安装时用了官方源,且访问速度不理想,先换源再update。换源之前务必备份原始文件:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak sudo sed -i 's#http://archive.ubuntu.com#http://mirrors.aliyun.com#g' /etc/apt/sources.list这套sed命令只替换域名,不碰路径,通用性很强。不同版本的Ubuntu源文件格式有差异,24.04以后用/etc/apt/sources.list.d/ubuntu.sources,操作逻辑类似但要改对应字段。换完之后更新:
sudo apt update && sudo apt upgrade -y我见过不少人直接手改源文件时漏掉后面的路径部分或者空格,导致update时报各种仓库地址格式错误。备份文件存在的意义就在这里——出了任何问题,sudo cp /etc/apt/sources.list.bak /etc/apt/sources.list一键还原。
基础工具包我建议一步到位装齐:
sudo apt install -y vim git curl wget htop net-tools openssh-server build-essentialbuild-essential包含gcc、make等编译工具,后面源码安装软件时大概率用到。openssh-server用于远程登录,哪怕你现在用不到,先装上也不亏。装完之后reboot一次,干净系统进桌面后内存占用通常不高,跑起来会很流畅。
3.2 英文系统下如何保留中文输入与显示
很多人以为装了英文系统就不能打中文了,这是个误解。实际上只需要补两个字:中文字体和中日韩字符集。
sudo apt install fonts-noto-cjk这个包搞定中文乱码方块问题。输入法方面我推荐fcitx5框架配拼音:
sudo apt install fcitx5 fcitx5-chinese-addons然后设置环境变量。编辑~/.xprofile(桌面环境)或/etc/environment(全局,选一个即可):
export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx重启后运行fcitx5-configtool,在输入法列表里添加“Pinyin”,就能用英文系统界面+中文输入的组合了。这里的一个经验是:不要把图形界面的菜单语言改成中文,然后就以为万事大吉。很多命令行工具和日志依然是英文的,保持英文界面反而能让你在终端里少遇到一些莫名其妙的字符宽度对齐问题。
3.3 时间同步、主机名和新建用户的规范操作
英文系统默认时区通常是UTC,装完先校正时区:
sudo timedatectl set-timezone Asia/Shanghai timedatectl输出里如果“System clock synchronized: yes”,说明时间同步服务已启用。有些机器在虚拟化环境里时间会漂移,systemctl status systemd-timesyncd看一下状态,没启动就systemctl enable --now systemd-timesyncd。
新建用户很多人习惯用useradd,我建议用adduser。useradd是底层工具,参数多;adduser是交互式工具,会提示你设置密码、填写信息,尤其给小白用不会出错:
sudo adduser zhangsan sudo usermod -aG sudo zhangsan第二条命令是把新用户加入sudo组,否则新用户只有普通权限。测试一下切换:su - zhangsan,然后whoami看看用户名对不对,这也是“linux新建用户”热搜词下最常见的问题来源。
4. 英文环境下安装软件的常见姿势:包管理器、Python与源码编译
Linux装软件和Windows最大的区别在于“分发渠道”。Windows随手下个exe,双击就行;Linux的软件中心是一整套包依赖关系网络,理解这个东西才是使用英文系统不慌的关键。
4.1 认准你的包管理器,命令不通用
用户最容易崩的是按习惯用apt结果发现系统是Fedora或Arch。我列一个常见对照:
| 发行版 | 包管理器 | 更新索引 | 安装软件 | 卸载软件 |
|---|---|---|---|---|
| Ubuntu / Debian | apt | sudo apt update | sudo apt install 包名 | sudo apt remove 包名 |
| Fedora / RHEL系 | dnf | sudo dnf check-update | sudo dnf install 包名 | sudo dnf remove 包名 |
| Arch / Manjaro | pacman | sudo pacman -Sy | sudo pacman -S 包名 | sudo pacman -R 包名 |
| openSUSE | zypper | sudo zypper refresh | sudo zypper install 包名 | sudo zypper remove 包名 |
很多软件官网只提供.deb或.rpm安装包,根据你的发行版去下载对应的格式,不要指望一个.rpm能在Ubuntu上直接双击安装。有时候需要从官网源码装或者用snap、flatpak,那是另一种分发体系,可以作为备选,但是系统最核心的软件还是走原生包管理器最稳。
4.2 在英文环境下部署Python环境的几个注意点
热搜词“linux系统安装python”非常值得展开。Ubuntu系统自带Python3,但版本可能偏旧。直接在系统目录下乱装新版本Python,很容易把系统的依赖关系搞坏。推荐两种方式:
如果你用的是系统包管理器版本,直接:
sudo apt install python3 python3-pip python3-venv python3 --version pip3 --version如果项目需要特定Python版本,最好用pyenv管理。装pyenv后:
pyenv install 3.11.9 pyenv global 3.11.9这个工具的好处是每个项目的Python版本可以独立切换,不会和系统纠缠。开发项目时记得创建虚拟环境:
python3 -m venv .venv source .venv/bin/activate看到命令行左侧出现(.venv)就说明激活成功,安装的库都进这个虚拟环境,不污染全局。这个习惯很多人踩坑后才醒悟,真的不建议跳过。
4.3 源码编译安装的固定套路
有些软件官方没有编译好的包,只给源码。经典三步走:
./configure --prefix=/usr/local make sudo make install第一步./configure会检查依赖库。失败了输出一堆英文,其实核心信息就最后几行“configure: error: ...”,把error后面的字符串复制去搜索引擎,基本能定位缺哪个依赖库。make之后如果报错,看是否有fatal error: xxx.h: No such file or directory,这表示缺开发头文件,在发行版里搜xxx-dev或xxx-devel装上再重试。
这类问题没有银弹,但按“缺什么补什么”的思路排查,比看整屏乱码更有把握。这里还有一个高频命令:update-alternatives,很多人装了多个版本的软件后用它在版本之间切换。比如系统里既有/usr/bin/python3又是pyenv代理,用update-alternatives --config python3可以手动指定默认版本,但这个操作之前最好先看清楚哪些系统脚本依赖原有的Python,别切完发现apt都坏了。
5. 安装和初用阶段的常见英文报错:我的完整排查链路
踩坑本身不可怕,可怕的是不知道去哪看线索。我把装机和初期使用时最常碰到的几类英文报错按阶段梳理一下,你照着这个顺序走,能省下大把瞎折腾的时间。
5.1 启动和引导阶段的报错
先讲Secure Boot类问题。开机直接黑屏显示“Secure Boot Violation”或者红底白字“Verification failed: (0x1A) Security Violation”,处理方式很确定:进BIOS关闭Secure Boot,重装或重启。这个不是Linux系统本身坏,而是引导程序没被当前固件认可。
再有一个高频报错是“Unable to find a medium containing a live file system”。这类情况我实测大多数发生在U盘启动时。原因通常是U盘写入模式不对或者U盘本身不稳定。处理顺序是:换一个USB 2.0口(有些老机器USB 3.0的U盘在引导阶段识别不了),用Rufus的DD模式重写一次,如果还不行就换一个U盘。U盘和ISO的关系可以用一句话理解:启动盘本质上就是“一个可移动的小硬盘”,里面的数据必须能被BIOS以正确的格式读取。
还有一种情况是图形安装界面花屏或者进不去。这类问题我建议在引导菜单选“Ubuntu (Safe Graphics)”或者按e键在启动参数里临时加nomodeset,进去之后再装显卡驱动。nomodeset的作用是禁用内核的显示驱动加载,让系统先跑起来,后续再处理驱动,不是永久方案,但可以帮你完成安装。
5.2 系统操作阶段的命令报错
进入系统后最常见的报错是“Permission denied”。这个报错的意思很直白:你当前用户的权限不够。解决方式不是去折腾目录权限,而是看你是否需要用sudo执行这条命令。比如:
rm -rf /var/lib/xxx如果提示Permission denied,前面加sudo;如果还是不行,检查目录属主:
ls -l /var/lib/xxx权限字段里如果显示root root,你就需要sudo或者chown。这里顺便认真提一句:rm -rf永远不要装进脑子里当肌肉记忆。删除前用rm -ri,系统会逐个询问,确认路径没写错再按y。多少人把/var和/var/log这种路径输错了,回滚都来不及。
然后是软件源的公钥问题。执行sudo apt update时如果出现“The following signatures couldn't be verified because the public key is not available”,说明你添加的第三方源缺少有效GPG公钥。处理方式是提示信息最后一行通常会有NO_PUBKEY 1234567890ABCDEF,执行:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1234567890ABCDEF注意apt-key在新版Ubuntu里已经不建议使用,更规范的方式是根据第三方软件源官方文档重新添加keyring。但临时的公钥缺失处理,apt-key这个方法还是最直观。装完第三方源的软件如果报依赖问题,先用:
sudo apt --fix-broken install把broken依赖关系修复掉再继续,不要一上来就卸载重装。
5.3 依赖“看日志”而不是“猜原因”
这是我想强调的最后一点。任何时候系统服务起不来、程序挂掉,第一反应应该是看日志,而不是凭感觉乱改配置。常用命令是:
systemctl status 服务名 journalctl -xe dmesg -T tail -f /var/log/syslogsystemctl status会显示这个服务最近一次报错,通常截取2到3行就能看出端倪;journalctl -xe是系统服务管理器收集的日志,按时间排列;dmesg -T适合看内核硬件相关的信息,比如USB设备、网卡驱动、磁盘识别。服务启动失败常见报错有“Failed to start xxx.service: Unit not found”和“Error binding to port”之类,前者说明服务名不对或没装好,后者是端口被占用,用sudo ss -tlnp去看谁占用了端口立刻就能定位。
英文环境的优势在这里体现得淋漓尽致:你看到的报错原文,和GitHub issue里贴出来的内容一模一样,直接拿那行原文去搜关键词(比如把“error:”和行首行尾的特定字符串一起搜),大部分情况下前三条结果就是别人的解决方案。而如果你用的是中文翻译界面的日志,搜中文往往搜不到东西——那才是真的难受。
我自己这几年的习惯是,只要机器用于开发或者长期跑服务,就保持安装界面和系统语言全英文,然后另外配好中文输入法。这套组合让我在查Documentation、跑开源项目、搜报错时省力不少。这篇文章里写的每一步,都是我实际装过不下几十台机器后沉淀下来的,照着走不需要懂很深,但能让你少走一些弯路。