尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

Ubuntu 22.04 LTS 安装与配置全指南:从零搭建稳定开发环境

Ubuntu 22.04 LTS 安装与配置全指南:从零搭建稳定开发环境 1. 项目概述为什么选择Ubuntu 22.04 LTS作为起点如果你正准备从Windows或macOS转向Linux或者想搭建一个稳定的开发环境Ubuntu 22.04 LTSJammy Jellyfish绝对是一个绕不开的选项。我用了十几年Linux从桌面到服务器Ubuntu的LTS版本始终是我最信赖的“工作马”。LTS意味着“长期支持”官方会提供长达5年的安全更新和维护这对于追求稳定、不想频繁折腾系统的用户来说至关重要。22.04版本在发布时带来了许多现代特性比如默认的GNOME 42桌面环境、对Wayland显示协议的更好支持以及更新的内核和工具链让它既能满足日常办公娱乐又能胜任从Python开发到AI模型训练的各种专业任务。很多人被“安装Linux”这个念头吓退觉得过程复杂、容易出错装完了也不知道怎么用。网上的教程要么太老要么只讲安装不讲后续的“生存指南”导致新手卡在配置网络、安装输入法、更新软件源这些看似简单却至关重要的环节上。我这个教程的目标就是充当你的“全程陪跑员”。我会从最开始的镜像下载讲起手把手带你完成安装、初始化配置、解决常见“坑点”直到你能顺畅地使用这个系统进行工作和学习。整个过程我会配上关键步骤的截图确保图文并茂清晰易懂。即使你之前从未接触过Linux跟着这篇指南走也能顺利上车。2. 核心思路与准备工作谋定而后动安装一个操作系统不是点几下“下一步”就完事的尤其是涉及到磁盘分区、引导加载器Bootloader这些底层操作。一个清晰的规划和充分的准备能避免99%的数据丢失风险和安装失败。我的核心思路是“最小化干扰最大化兼容性并为后续使用铺平道路”。2.1 硬件与安装方式选择首先你需要决定如何安装Ubuntu。主要有三种方式各有优劣物理机双系统在你的电脑硬盘上划出一块区域与Windows/macOS共存。这是性能最好的方式能完全发挥硬件能力适合作为主力开发或学习环境。虚拟机安装使用VMware Workstation或VirtualBox等软件在现有系统里虚拟出一个电脑来运行Ubuntu。这种方式完全隔离安全适合尝鲜、测试或运行一些特定服务但性能有损耗尤其是图形和3D加速方面。WSL2Windows Subsystem for Linux 2这是Windows 10/11提供的一个功能让你能在Windows里直接运行一个完整的Linux内核。它非常轻量启动快与Windows文件系统互通性好特别适合纯命令行开发比如后端、数据科学。但它的图形界面支持需要额外配置且对硬件直通如GPU的支持不如前两者原生。我的建议是如果你是开发者主要用命令行工具WSL2是效率最高的选择。如果你想获得完整的Linux桌面体验或需要用到CUDA等深度依赖硬件的功能那么双系统或虚拟机是更好的选择。本教程将以最经典的物理机双系统安装为主线因为其过程最全面涉及的问题也最具代表性。虚拟机安装的流程与之高度相似只是少了分区那一步WSL2的安装则更为简单我会在最后单独说明。2.2 关键准备工作清单在动手之前请务必完成以下四件事这能救急备份重要数据这是铁律无论安装过程看起来多安全对磁盘的操作总有风险。请将个人文档、照片、项目代码等备份到移动硬盘或云盘。准备一个8GB或以上的U盘用于制作安装盘。U盘里的数据会被清空同样请先备份。下载Ubuntu 22.04 LTS镜像访问Ubuntu官网或国内镜像站获取.iso文件。官网下载可能较慢推荐使用国内镜像源加速。官网地址通常为 releases.ubuntu.com 上的页面。国内镜像推荐例如阿里云镜像、清华大学开源软件镜像站等。以清华镜像为例你可以找到ubuntu-releases/22.04/目录下载ubuntu-22.04.3-desktop-amd64.iso这样的文件。注意选择“desktop”版本桌面版和适合你电脑CPU架构的版本绝大多数现代电脑是amd64即x86_64。制作U盘启动盘你需要一个工具将.iso文件“烧录”到U盘。在Windows下我强烈推荐使用Rufus。它开源、免费、速度快并且能很好地处理UEFI启动模式。在macOS下可以使用内置的“磁盘工具”或命令行工具dd但使用Etcher这款图形化工具会更简单直观。注意在制作启动盘前建议校验一下下载的.iso文件的SHA256哈希值确保文件完整未损坏。大部分镜像站会提供校验文件。3. 安装过程全解析与关键步骤实操安装过程本身并不复杂但有几个界面需要你做出重要选择。我会逐一拆解并解释每个选项背后的含义。3.1 启动安装程序与初始设置将制作好的U盘插入电脑重启。在开机自检POST画面出现时快速按下你电脑品牌对应的启动菜单键通常是F12、F10、F2、Esc或Delete键从U盘启动。成功引导后你会看到Ubuntu的GRUB菜单。直接选择“Try or Install Ubuntu”进入。稍等片刻会加载到Live桌面环境——这是一个完全从U盘运行的系统你可以先体验一下。桌面上会有“Install Ubuntu 22.04 LTS”的图标双击它开始安装。选择语言根据喜好选择这会影响安装过程和最终系统的语言。后续在系统中可以随时更改。键盘布局通常选择你物理键盘对应的布局例如“Chinese”或“English (US)”。可以点击“检测键盘布局”进行测试。更新和其他软件这是第一个关键选择点。正常安装会安装网页浏览器、办公套件、游戏、媒体工具等常用软件。对于新手建议勾选装完就能用。最小安装只安装最基本的系统和浏览器。系统更纯净后续需要什么自己再装。适合喜欢定制或网络环境不佳的用户。为图形或无线硬件安装第三方软件这个一定要勾选它会安装一些专有的显卡驱动、Wi-Fi网卡固件等能极大提高硬件兼容性避免装完后没声音、没Wi-Fi、屏幕分辨率不对的尴尬。安装Ubuntu时下载更新如果你网络好可以勾选安装过程中就下载最新更新包。如果网络慢可以不勾装完系统再更新。3.2 磁盘分区最需要谨慎的环节接下来是“安装类型”。对于双系统安装通常你会看到“安装Ubuntu与Windows Boot Manager共存”的选项。如果这个选项存在且能正确识别你的Windows系统那么直接选择它是最省心的。安装程序会自动为你调整分区大小。但是如果这个选项不可用或者你想更精细地控制分区就需要选择“其他选项”进行手动分区。手动分区需要了解一些基本概念EFI系统分区ESP如果你的电脑是较新的UEFI启动模式2012年后的电脑基本都是这个分区必须存在且已格式化。它通常是一个100MB到500MB的FAT32格式分区里面存放着启动引导文件。在双系统环境下千万不要格式化或删除这个分区你只需要告诉安装程序“使用这个分区作为EFI系统分区”但不要格式化它这样Windows和Ubuntu的引导信息可以共存。交换空间swap相当于Windows的虚拟内存。当物理内存不足时系统会用这部分硬盘空间来临时存放数据。大小设置有个经验公式如果内存小于8GBswap设为内存的1.5到2倍如果内存大于等于8GBswap设为与内存等大或略小即可。例如16GB内存的电脑设16GB的swap足矣。对于拥有大内存32GB以上且打算启用休眠Hibernate功能的用户swap需要大于等于内存大小。根分区/这是Ubuntu系统文件和安装的软件所在的位置。必须创建。建议分配至少30GB如果空间充裕50-100GB更稳妥。文件系统格式推荐ext4这是Linux最常用、最稳定的日志文件系统。家目录分区/home这是你的个人文件夹存放文档、下载、配置等。强烈建议将/home单独分区。这样做的好处是将来重装系统时你可以选择不格式化/home分区从而保留所有的个人数据和软件配置部分软件的配置在家目录的隐藏文件夹里。大小根据你的需求定剩余空间都可以给它。文件系统同样用ext4。实操示例假设你有一块500GB的硬盘已经有一个Windows系统。你计划给Ubuntu分配150GB。首先在Windows的“磁盘管理”里从最后一个分区压缩出150GB的“未分配空间”。进入Ubuntu安装程序选择“其他选项”。在磁盘列表中找到标有“空闲”的150GB空间点击“”号创建分区。创建EFI系统分区实际上因为Windows已经创建了ESP你通常不需要新建。只需要在分区列表里找到那个已有的、几百MB的FAT32分区通常是/dev/nvme0n1p1或/dev/sda1记住它的设备名。创建交换空间假设你内存是16GB。选择“空闲”空间点“”大小设为16000MB约16GB用于选择“交换空间”。创建根分区继续在“空闲”空间点“”大小设为50000MB50GB用于选择“Ext4日志文件系统”挂载点选择“/”。创建家目录分区使用剩余的所有空间约150GB - 16GB - 50GB 84GB用于选择“Ext4日志文件系统”挂载点选择“/home”。最关键的一步在界面底部“安装启动引导器的设备”下拉菜单中选择之前记下的那个EFI系统分区对应的设备如/dev/nvme0n1p1。这确保了引导信息被安装到正确的位置。3.3 完成安装与首次重启分区设置好后接下来选择时区地图上点击上海或手动选择东八区创建用户账户设置用户名、计算机名和密码。密码建议设置一个你能记住的并了解“登录时需要密码”和“自动登录”的区别。点击“继续”安装程序就会开始复制文件。这个过程大概10-30分钟取决于你的U盘和硬盘速度。安装完成后会提示你重启。重启时系统可能会提示你“请移除安装介质然后按回车键”记得拔掉U盘再按回车。重启后你会看到GRUB引导菜单列出了Ubuntu和Windows如果有的话。用方向键选择回车进入。第一次进入Ubuntu系统可能会进行一些最后的配置然后就能看到登录界面了。4. 安装后的首要配置与问题解决方案系统装好了但这只是开始。一个“正常使用”的系统需要经过一系列配置才能变得顺手。下面是我总结的必做清单和常见问题药方。4.1 连接网络与更换软件源进入桌面后第一件事是连网。点击右上角网络图标选择Wi-Fi或有线网络。如果Wi-Fi列表为空可能是无线网卡驱动没装好。这就是为什么我之前强调要勾选“安装第三方驱动”。如果还是不行可以先用手机USB共享网络或者接上网线。网络连通后立即更换软件源。默认的源在国外更新和安装软件速度极慢。更换为国内镜像源能带来质的飞跃。打开“软件和更新”应用可以在应用菜单里搜索。点击“下载自”旁边的下拉菜单选择“其他...”。在弹出的服务器列表里选择“中国”然后从列表里选一个镜像源比如mirrors.aliyun.com阿里云或mirrors.tuna.tsinghua.edu.cn清华。选好后点“选择服务器”。系统会要求你重新加载软件包信息确认即可。完成这个操作后在终端里运行sudo apt update更新软件列表你会发现速度飞快。4.2 安装必要驱动与系统更新驱动是硬件正常工作的基础。打开“软件和更新”应用切换到“附加驱动”标签页。系统会自动检测你电脑上可用的专有驱动特别是NVIDIA显卡驱动。对于有NVIDIA独显的电脑这里通常会列出多个版本的驱动。推荐选择标有“专有、已测试”的版本例如nvidia-driver-535版本号会变。这是经过Ubuntu团队测试的相对稳定的版本。如果你需要最新的CUDA支持可能需要去NVIDIA官网下载对应版本的驱动或者使用更高级的包管理工具。但对于绝大多数桌面用户使用“附加驱动”里提供的版本最省心。选择好驱动后点击“应用更改”系统会自动下载并安装。安装完成后需要重启电脑生效。接着打开“终端”执行完整的系统升级命令sudo apt update sudo apt upgrade -y这个命令会先刷新软件源列表然后升级所有可升级的软件包。-y参数表示自动确认避免中途需要你输入“Y”。升级过程可能需要一段时间取决于更新包的大小。4.3 安装中文输入法与字体系统默认可能只有英文输入法。对于中文用户安装一个顺手的输入法是刚需。方案一安装谷歌拼音稳定易用这是官方源里的输入法框架兼容性好。sudo apt install fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk3 fcitx5-frontend-gtk4 fcitx5-frontend-qt5安装后需要配置。点击屏幕右上角键盘图标或进入“设置”-“区域与语言”-“管理已安装的语言”在“键盘输入法系统”中选择“fcitx5”。然后注销并重新登录。登录后你应该能看到一个键盘托盘图标。右键点击它 - “配置”。在“输入法”选项卡中点击“”号添加输入法取消勾选“只显示当前语言”然后搜索并添加“Pinyin”。你可以将其上移到首位。方案二安装搜狗输入法词库强大搜狗输入法有Linux版本体验更接近Windows。首先确保你已经按照方案一安装了fcitx搜狗基于fcitx框架。但注意搜狗输入法目前对较新的fcitx5支持可能有问题更推荐使用fcitx4。你可以安装fcitx即版本4sudo apt install fcitx fcitx-googlepinyin # 先装一个基础的去搜狗输入法官网下载Linux版的.deb安装包。下载后在文件管理器里双击安装或使用命令sudo dpkg -i sogoupinyin_xxx.deb。如果报依赖错误运行sudo apt -f install自动修复。同样在“区域与语言”设置里将输入法系统改为“fcitx”注销重登。在fcitx配置中添加“搜狗拼音”即可。注意输入法问题是在Linux桌面环境下最常遇到的“玄学”问题之一。如果配置后无法切换或打字可以尝试在终端执行fcitx-autostart或fcitx5 -d根据你用的版本来手动启动输入法框架并检查是否有错误输出。另一个常见问题是与Wayland会话的兼容性如果遇到问题可以在登录界面选择“Ubuntu on Xorg”会话试试。4.4 安装常用软件与优化设置系统基础打好了接下来装软件。Ubuntu自带的“软件”应用基于Snap和终端命令apt是主要途径。浏览器Firefox已预装。如果需要Chrome去官网下载.deb包安装。办公LibreOffice已预装。如果需要WPS去官网下载Linux版。通讯安装Telegram、Slack等。sudo snap install telegram-desktop slack开发环境VSCode去官网下载.deb包或用Snap安装sudo snap install code --classic。Gitsudo apt install gitPython/Pip通常已预装Python3。安装pipsudo apt install python3-pip媒体播放VLC是万能选择sudo apt install vlc优化设置开启“夜间模式”或“深色主题”在“设置”-“外观”中调整保护眼睛。调整Dock任务栏在“设置”-“外观”-“Dock”中可以设置自动隐藏、图标大小等。安装GNOME扩展如果你想高度定制桌面可以安装浏览器插件和gnome-shell-extension-manager来管理扩展实现诸如任务栏透明、天气显示、顶栏图标整合等功能。5. 高频问题排查与解决方案实录即使按照教程一步步来也可能会遇到一些“坑”。下面是我和社区里经常遇到的几个问题及其解决方案。5.1 安装完成后无法进入Windows引导问题现象重启后直接进入Ubuntu没有出现GRUB菜单让你选择Windows。原因GRUB引导菜单没有正确探测到Windows系统或者引导被安装到了错误的位置。解决方案在Ubuntu下打开终端更新GRUB配置sudo update-grub这个命令会重新扫描所有磁盘上的操作系统并更新引导菜单。执行后重启看看。如果第一步无效可能是Windows的引导文件所在分区ESP没有被正确挂载或识别。确保你的ESP分区通常是FAT32格式几百MB大小在/boot/efi挂载点。你可以用lsblk -f命令查看分区挂载情况。终极方案使用Boot-Repair工具。这是一个修复引导的利器。sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt update sudo apt install boot-repair安装后在应用菜单里打开“Boot-Repair”点击“推荐修复”按照提示操作。这通常能解决绝大多数引导问题。5.2 屏幕分辨率不正确或无法使用扩展显示器现象桌面显示模糊分辨率选项里没有你显示器的最佳分辨率如1920x1080或者连接外接显示器没反应。原因显卡驱动未正确安装或启用。解决方案首先检查驱动。打开“软件和更新”-“附加驱动”确认已安装了专有驱动对于NVIDIA/AMD显卡。安装后务必重启。对于NVIDIA显卡安装驱动后可以运行nvidia-settings命令打开NVIDIA控制面板在这里可以调整分辨率和多显示器配置。如果使用的是开源驱动如Nouveau且问题依旧可以尝试手动添加显示模式。使用cvt和xrandr命令cvt 1920 1080 60 # 生成指定分辨率和刷新率的模型ine # 输出类似Modeline 1920x1080_60.00 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync vsync xrandr --newmode 1920x1080_60.00 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync vsync xrandr --addmode HDMI-1 1920x1080_60.00 # 将新模式添加到指定输出接口用 xrandr 命令查看接口名 xrandr --output HDMI-1 --mode 1920x1080_60.00可以将这些命令写入~/.profile文件使其开机生效。5.3 软件安装失败或依赖关系错误现象使用sudo apt install安装软件时报错“无法定位软件包”或“依赖关系不满足”。解决方案无法定位软件包首先运行sudo apt update更新本地软件包列表。如果还不行可能是软件名称记错了或者该软件不在官方源中。可以尝试用apt search 关键词搜索或者去软件官网查看Ubuntu下的安装说明可能需要添加第三方PPA源。依赖关系不满足这是Linux包管理中的常见问题。可以尝试以下命令组合拳sudo apt --fix-broken install # 尝试修复损坏的依赖 sudo apt autoremove # 移除不再需要的依赖包 sudo apt clean sudo apt autoclean # 清理旧的软件包缓存如果问题集中在某一个软件包上可以尝试先卸载再重装sudo apt remove --purge 软件包名然后sudo apt install 软件包名。使用Snap或Flatpak如果某个软件在APT源里版本太旧或没有可以尝试它的Snap或Flatpak版本。例如安装Spotifysudo snap install spotify。这些是沙盒化的打包格式自带依赖能避免很多依赖冲突。5.4 磁盘空间不足或/home分区扩容现象系统使用一段时间后根分区/或/home分区空间告急。解决方案预防胜于治疗这就是为什么我强调要合理分区。如果问题已经发生清理缓存和旧内核sudo apt autoremove --purge # 删除自动安装且不再需要的包 sudo apt clean # 清理所有已下载的.deb安装包缓存 # 查看已安装的内核 dpkg --list | grep linux-image # 使用 sudo apt remove linux-image-x.x.x-x-generic 删除旧内核保留当前正在使用的最新一两个使用磁盘分析工具安装ncdu(sudo apt install ncdu)在终端运行sudo ncdu /可以快速扫描哪个目录占用了大量空间。扩容分区这是更彻底的解决方案但操作有风险务必先备份数据可以使用GParted工具sudo apt install gparted在Live USB环境下进行操作。你需要从相邻分区腾出空间然后调整目标分区的大小。这个过程涉及移动分区数据耗时较长且不能断电。6. 进阶配置与效率提升技巧当系统稳定运行后你可以进行一些进阶配置让它更贴合你的使用习惯提升效率。6.1 配置Shell与终端默认的Bash Shell已经很强大但Zsh配合Oh My Zsh框架能提供更智能的补全、主题和插件。sudo apt install zsh git curl sh -c $(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)安装过程中会提示将默认shell切换为zsh。之后你可以编辑~/.zshrc文件来更换主题如ZSH_THEMEagnoster和启用插件如plugins(git zsh-autosuggestions zsh-syntax-highlighting)。插件需要额外安装例如git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting6.2 配置SSH密钥与远程连接如果你需要连接GitHub、GitLab或远程服务器配置SSH密钥免密登录是必须的。ssh-keygen -t ed25519 -C your_emailexample.com # 生成密钥对-t指定算法-C是注释一路回车使用默认路径和空密码或设置一个密码。然后查看公钥并复制cat ~/.ssh/id_ed25519.pub将输出的内容添加到你的GitHub/GitLab账户的SSH Keys设置中或者远程服务器的~/.ssh/authorized_keys文件里。6.3 使用Alias和脚本简化操作将常用的长命令设为简短的别名可以极大提升终端效率。编辑~/.bashrc或~/.zshrc文件在末尾添加alias updatesudo apt update sudo apt upgrade -y alias llls -alF alias gagit add alias gcgit commit alias gpgit push保存后执行source ~/.bashrc或source ~/.zshrc使别名立即生效。对于更复杂的重复性任务可以编写Shell脚本。例如创建一个~/scripts/backup.sh文件#!/bin/bash # 备份指定目录到外部硬盘 rsync -av --progress /path/to/important/folder /media/your-username/ExternalHDD/backup/ echo Backup completed at $(date) ~/backup.log然后赋予执行权限chmod x ~/scripts/backup.sh就可以通过./backup.sh运行了。6.4 关于WSL2的特别说明如果你选择在Windows下使用WSL2安装Ubuntu 22.04过程会简单很多以管理员身份打开PowerShell或Windows终端运行wsl --install -d Ubuntu-22.04。这个命令会启用WSL功能、安装WSL2内核并下载Ubuntu发行版。安装完成后从开始菜单启动Ubuntu完成初始用户名和密码设置。在WSL2中文件系统与Windows是互通的。你可以在/mnt/c/下访问Windows的C盘。WSL2默认使用Windows的网络但有时需要手动配置DNS。如果遇到网络问题可以编辑/etc/wsl.conf文件可能需要新建并添加[network] generateResolvConf false然后在/etc/resolv.conf中手动指定DNS服务器如nameserver 8.8.8.8。想在WSL2中使用图形界面GUI应用需要在Windows侧安装一个X Server如VcXsrv或WSLgWindows 11已内置支持。然后在WSL2中设置显示变量export DISPLAY$(cat /etc/resolv.conf | grep nameserver | awk {print $2}):0。从我的经验来看WSL2最适合的场景是命令行开发、学习Linux操作、运行Docker容器。对于需要完整桌面环境或深度图形性能的应用还是双系统或虚拟机更合适。整个从下载镜像到系统可用的过程最耗时的往往不是安装本身而是后续的驱动适配、软件配置和问题排查。保持耐心善用搜索引擎和社区论坛如Ubuntu Forums, Ask Ubuntu几乎所有你遇到的问题都有人遇到过并给出了解决方案。关键是要学会精准地描述你的问题并理解解决方案背后的逻辑这样你才能真正驾驭这个强大而自由的操作系统。
返回列表