资讯详情

资讯详情

英文版Linux系统安装全指南:从镜像下载到英文报错排查

我猜你搜“英文版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版本半年到九个月就停止维护除非你要追新硬件不然没必要给自己添麻烦。如果你实际要装的发行版不是UbuntuDebian、Fedora、openSUSE甚至Arch也都遵循同一套逻辑服务器选稳定分支桌面可以适当追新但前提是你能接受频繁更新和排错。1.2 校验SHA256是必做项而不是可选项很多人从镜像站拖下来ISO就直接写入U盘我觉得至少得花十秒钟校验一下文件完整性。尤其你准备用这个ISO装生产机器如果镜像在下载过程中丢了几兆数据安装到一半跳出“Could not read from the CD-ROM”之类的报错重来一遍的时间成本远超校验的时间。校验方法很简单。先把镜像站提供的SHA256SUMS文件下载下来和ISO放在同一个目录然后执行sha256sum -c SHA256SUMS 21 | grep OK如果输出里显示“OK”说明文件完整。Windows上可以用PowerShell的Get-FileHash或者用第三方工具校验原理一样。1.3 启动盘制作UEFI、Legacy和写入模式别搞混做启动盘的工具我常用三个RufusWindows下首选、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还是InstallUbuntu 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挂载点比如/、/homeFile system文件系统类型一般ext4Swap area交换分区内存不够时的后备空间EFI System PartitionEFI引导分区UEFI启动机器必须有一般512MB挂载到/boot/efiDevice for boot loader installation引导程序安装位置默认选默认磁盘即可我的推荐方案是新机器直接自动分区如果你想要独立/home进入Something else手动分区——创建一个512MB的EFI分区剩余空间分一个大的ext4挂载/有条件再分一个swap分区或直接让系统用swapfile。注意不要为了“整洁”而把/home分得太小大部分磁盘空间优先给/或/home都合理但根分区空间不足会导致系统越来越慢这个坑很多人两年后才后悔。2.4 Profile设置与最后一步安装过程中会要求设置用户信息Your name显示名称随便写Your computers 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_MODULEfcitx export QT_IM_MODULEfcitx export XMODIFIERSimfcitx重启后运行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 / Debianaptsudo apt updatesudo apt install 包名sudo apt remove 包名Fedora / RHEL系dnfsudo dnf check-updatesudo dnf install 包名sudo dnf remove 包名Arch / Manjaropacmansudo pacman -Sysudo pacman -S 包名sudo pacman -R 包名openSUSEzyppersudo zypper refreshsudo 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 couldnt 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、跑开源项目、搜报错时省力不少。这篇文章里写的每一步都是我实际装过不下几十台机器后沉淀下来的照着走不需要懂很深但能让你少走一些弯路。
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →