Ubuntu 22.04 从零安装到开发环境配置全攻略
2026/8/27 7:07:22 网站建设 项目流程

1. 项目概述:为什么选择Ubuntu,以及它能为你带来什么

如果你正在考虑踏入Linux世界,或者厌倦了现有操作系统的某些限制,Ubuntu几乎总是第一个被推荐的名字。它不仅仅是一个操作系统,更像是一个庞大、友好且充满活力的数字社区入口。我最初接触Ubuntu,是因为需要一台稳定的服务器来跑一些后台服务,后来发现它的桌面环境同样出色,以至于我的主力开发机和部分家用电脑都换成了它。简单来说,Ubuntu是一个基于Debian的Linux发行版,由Canonical公司赞助,以“为人类而生”为理念,致力于提供开箱即用、安全稳定的计算体验。

对于新手而言,Ubuntu最大的吸引力在于其极低的入门门槛和丰富的社区支持。你几乎不需要记忆任何命令行,就能完成日常的网页浏览、文档编辑和影音娱乐。而对于开发者、运维人员或科研工作者,Ubuntu则是一个强大、高效且可深度定制的平台,从Docker容器、人工智能框架到高性能计算集群,它都是首选的基础环境。这次,我们不谈空洞的概念,直接上手,从零开始完成一次Ubuntu的安装,并解决安装后那些“必须做”的配置,让你获得一个真正顺手可用的工作环境。整个过程,我会穿插我踩过的坑和总结的技巧,目标就是让你一次成功,少走弯路。

2. 安装前的核心准备:镜像、工具与关键决策

安装系统就像装修房子,前期准备决定了后续入住的舒适度。盲目开始很容易导致数据丢失或安装失败。这里我们分三步走:选择版本、准备安装介质、做好数据备份与分区规划。

2.1 版本选择与镜像下载:LTS还是最新版?

访问Ubuntu官网,你会发现有多个版本可选。对于绝大多数用户,我的建议非常明确:选择最新的LTS版本。LTS代表“长期支持”,官方会提供长达5年的安全更新和维护支持,稳定性极高。截至我撰写本文时,最新的LTS版本是Ubuntu 22.04 Jammy Jellyfish。非LTS版本(如23.10)生命周期只有9个月,虽然包含了最新的软件特性,但可能引入未知的稳定性问题,不适合用于生产环境或作为主力系统。

下载镜像时,请务必从官网或可靠的国内镜像站(如阿里云、清华大学的开源镜像站)获取。镜像文件是一个.iso文件,大小在3-4GB左右。验证文件的SHA256校验和是一个好习惯,可以确保下载的文件完整无误,避免安装过程中因镜像损坏而报错。

2.2 制作启动盘:推荐使用Ventoy,一劳永逸

传统方法是使用Rufus(Windows)或BalenaEtcher(跨平台)将ISO镜像“烧录”到U盘。这种方式简单直接,但有个致命缺点:一个U盘一次只能装一个系统镜像。如果你想尝试多个Linux发行版或不同版本,就需要反复格式化U盘。

我强烈推荐使用Ventoy。它的工作方式非常巧妙:你只需要运行一次安装程序,将Ventoy安装到U盘上。之后,你只需要把各种系统的ISO镜像文件(如Ubuntu、Windows、CentOS)像拷贝普通文件一样直接拖进U盘里即可。重启电脑从U盘启动时,Ventoy会提供一个菜单让你选择要启动哪个ISO文件。这意味着你只需要一个U盘,就拥有了一个“万能系统安装工具箱”,管理起来极其方便。

注意:使用Ventoy制作启动盘会格式化U盘,请提前备份U盘内的重要数据。制作完成后,U盘会被分成两个分区:一个大的、exFAT格式的数据分区(用于存放ISO文件),和一个小的、不可见的Ventoy引导分区。

2.3 备份与分区规划:保护数据,规划未来

这是安装前最重要的一步,没有之一。

1. 全盘备份重要数据:无论你是要安装双系统还是单系统,请将个人文档、照片、项目代码等所有重要数据,备份到移动硬盘、网盘或其他安全位置。安装过程涉及磁盘分区,操作失误有导致数据丢失的风险。

2. 理解分区方案(针对单系统或双系统)

  • 单系统(全新安装):如果你打算让Ubuntu独占整个硬盘,安装程序提供的“清除整个磁盘并安装Ubuntu”选项是最省心的。它会自动为你创建必要的分区。
  • 双系统(与Windows共存):这是更常见的场景。你需要从现有的Windows磁盘中“压缩”出一部分未分配空间给Ubuntu。建议在Windows的“磁盘管理”工具中完成此操作,预留至少50GB的空间(建议100GB以上,特别是如果你要用于开发)。

对于手动分区爱好者,或者有特殊需求(如将/home目录独立分区以便重装系统时保留个人数据),你需要了解几个核心分区:

  • EFI系统分区:如果电脑是UEFI启动模式,必须有一个EFI分区(通常100-500MB,FAT32格式)。如果已安装Windows,这个分区通常已存在,Ubuntu安装时可以共用,切勿格式化或新建
  • 交换空间(swap):相当于虚拟内存。在内存小于8GB的机器上建议设置,大小通常为物理内存的1-2倍。对于16GB及以上内存的现代电脑,休眠功能不常用的话,可以忽略或设置一个较小的交换文件(安装后设置更灵活)。
  • 根分区(/):这是系统核心文件所在的位置,必须创建。建议分配30-50GB,文件系统推荐ext4
  • 家目录分区(/home):可选但强烈推荐。你的个人文档、配置、下载内容都存放在这里。将其独立分区后,未来重装系统时,只要不格式化这个分区,你的个人数据和软件配置就能得以保留。将剩余的所有空间分配给它即可。

3. 安装过程全解析:从引导到首次登录

准备好U盘并备份数据后,我们就可以开始正式的安装过程了。这个过程图形化界面很友好,但有几个关键节点需要特别注意。

3.1 引导启动与安装模式选择

将制作好的启动盘插入电脑,重启。在开机自检画面(品牌Logo出现时)迅速按下启动菜单键(通常是F12、F10、F2或Esc,因电脑品牌而异)。在启动菜单中,选择你的U盘设备(可能显示为“UEFI: USB Flash Disk”或类似字样)启动。

成功引导后,你会看到Ubuntu的GRUB菜单。这里选择“Try or Install Ubuntu”进入Live环境。Live环境是一个完全运行在内存中的完整Ubuntu系统,你可以在此体验系统功能,并且桌面上有一个“Install Ubuntu”的图标。我强烈建议先进入Live环境,因为这可以验证你的硬件(特别是显卡和无线网卡)是否能被Ubuntu正常识别和驱动,避免安装完成后才发现无法联网或显示异常的尴尬。

3.2 关键安装步骤与参数配置

在Live环境中双击“Install Ubuntu”图标,启动安装程序。

  1. 语言选择:选择简体中文,后续界面会随之切换。
  2. 键盘布局:保持默认的“Chinese”即可。
  3. 更新和其他软件
    • 正常安装vs最小安装:对于新手和桌面用户,请选择“正常安装”,它会包含网页浏览器、办公套件、游戏和媒体工具等常用软件。“最小安装”仅包含一个基础的桌面环境和核心工具,适合追求纯净或服务器场景。
    • 为图形或无线硬件安装第三方软件务必勾选这个选项!这个选项会安装一些专有的显卡驱动、Wi-Fi固件和媒体编解码器(如MP3、H.264支持)。不勾选可能导致安装后无法连接Wi-Fi或播放视频、音乐。
    • 下载更新:安装过程中联网下载更新。如果你网络通畅,可以勾选,这样装好的系统就是最新的。如果网络慢或不稳定,可以不勾,等系统安装完成后再更新。
  4. 安装类型(最关键的一步)
    • 清除整个磁盘并安装Ubuntu:这会删除硬盘上所有数据,请谨慎选择。
    • 安装Ubuntu,与Windows Boot Manager共存:如果你已经按前文所述准备好了未分配空间,安装程序通常会检测到Windows并显示此选项。选择它,安装程序会自动在未分配空间上创建合理分区,并配置好双系统引导。这是最省心的双系统安装方式。
    • 其他选项:用于高级用户手动分区。如果你想采用前面提到的//home独立分区方案,就选这个。
  5. 时区与用户创建:在地图上点击上海或中国区域设置时区。然后创建你的第一个用户账号。这里有一个重要细节:“登录时自动登录”“要求密码登录”。对于个人电脑,为了便利可以选择自动登录。但如果电脑可能被他人接触,或者你非常注重安全,建议设置密码登录。密码需要一定的复杂度。
  6. 开始安装:确认信息后,点击“安装”,系统会开始复制文件。整个过程大约需要15-30分钟,取决于你的硬盘速度。

安装完成后,系统会提示重启。此时,务必拔出U盘,然后按回车重启。电脑会重新启动,你会看到GRUB引导菜单,列出了Ubuntu和可能的Windows选项。选择Ubuntu,即可进入全新的系统。

4. 安装后的首要配置:让系统真正“能用”

系统安装成功,看到桌面只是第一步。一个“裸”的Ubuntu系统还需要一些配置才能满足日常和开发需求。下面这些是我每次装完系统后必做的几件事。

4.1 驱动管理:让硬件全力工作

Ubuntu自带的开源驱动通常能保证硬件基本运行,但为了获得最佳性能(尤其是显卡),可能需要安装专有驱动。

  1. 打开“软件和更新”应用
  2. 切换到“附加驱动”标签页。
  3. 系统会自动扫描可用的专有驱动。对于NVIDIA显卡,这里通常会列出多个版本的驱动(如使用nouveau开源驱动,或nvidia-driver-535等专有驱动)。
  4. 选择一个标注为“专有、已测试”的驱动版本,然后点击“应用更改”。系统会下载并安装驱动,完成后需要重启电脑生效。

实操心得:对于NVIDIA显卡,如果“附加驱动”里没有显示可选驱动,或者你需要特定版本(如为CUDA开发),可能需要先添加官方的显卡驱动PPA源,但这属于进阶操作。对于大多数用户,使用“附加驱动”里推荐的版本是最稳妥的。

4.2 更换软件源:大幅提升下载速度

系统默认的软件源服务器可能在国外,更新和安装软件速度很慢。更换为国内镜像源是必做操作。

  1. 打开“软件和更新”(同上)。
  2. 在“Ubuntu软件”标签页下,找到“下载自”的下拉菜单。
  3. 选择“其他站点…”,在弹出的服务器列表中,选择mirrors.aliyun.com(阿里云)或mirrors.tuna.tsinghua.edu.cn(清华大学)。选择后系统会强制重新加载软件源信息。
  4. 关闭窗口,根据提示输入密码更新缓存。

完成此操作后,你通过“软件商店”或apt命令安装、更新任何软件,速度都会有质的飞跃。

4.3 基础软件安装与环境配置

现在,我们可以通过终端(快捷键Ctrl+Alt+T)来安装一些核心工具了。打开终端,依次执行以下命令:

# 首先,更新本地软件包列表(这步很快,因为我们已经换了源) sudo apt update # 然后,升级所有可升级的软件包(这步根据网络和更新大小,可能需要一些时间) sudo apt upgrade -y # 安装一些我认为必备的通用工具 sudo apt install -y vim git curl wget net-tools htop gnome-tweaks
  • vim: 强大的终端文本编辑器。
  • git: 版本控制工具,开发者必备。
  • curl/wget: 命令行下载工具。
  • net-tools: 包含ifconfig等传统网络诊断工具。
  • htop: 比系统自带任务管理器更强大的进程查看器。
  • gnome-tweaks: GNOME桌面环境优化工具,可以修改主题、图标、字体、窗口控制按钮位置等。

4.4 安装搜狗输入法:解决中文输入难题

Ubuntu自带的ibus输入法框架和拼音输入法对于中文用户来说体验一般。搜狗输入法Linux版是很好的替代品。

由于搜狗输入法依赖fcitx输入框架,而Ubuntu默认是ibus,所以我们需要先切换框架。

  1. 安装fcitx和搜狗输入法

    sudo apt install -y fcitx5 fcitx5-chinese-addons fcitx5-frontend-gtk4 fcitx5-frontend-gtk3 fcitx5-frontend-qt5 # 添加搜狗输入法的仓库并安装 # 注意:搜狗输入法可能只支持到fcitx4,对于Ubuntu 22.04,可能需要寻找fcitx5的适配方案或使用其他输入法。 # 一个更通用的推荐是使用“Rime输入法(中州韵)”配合“雾凇拼音”词库,配置稍复杂但极其强大。 # 这里以安装Rime为例(可选,如果你追求极致输入体验): # sudo apt install -y fcitx5-rime # 安装后,在输入法配置中添加“Rime”即可。

    重要提示:搜狗输入法对Ubuntu新版本(如22.04)的适配可能滞后。一个经过验证的、稳定的选择是使用“百度输入法 for Linux”“讯飞输入法 for Linux”,它们对fcitx5的支持更好。你可以访问它们的官网下载.deb安装包,然后用sudo dpkg -i package.deb命令安装,如果遇到依赖问题,再运行sudo apt install -f修复。

  2. 配置输入法框架

    • 打开“设置” -> “区域与语言” -> “管理已安装的语言”。
    • 在“语言支持”窗口中,将“键盘输入法系统”从“IBus”改为“fcitx5”。
    • 注销系统并重新登录,使更改生效。
  3. 添加输入法

    • 重新登录后,你可以在屏幕右上角或系统托盘中找到fcitx的图标(通常是一个键盘)。
    • 右键点击图标,选择“配置”。
    • 在配置窗口中,点击下方的“+”号添加输入法,取消勾选“只显示当前语言”,然后找到你安装的输入法(如“Baidu Pinyin”或“Rime”)并添加。
    • 之后就可以使用Ctrl+Space切换中英文输入了。

5. 开发环境搭建:从编辑器到容器

对于一个开发者而言,系统装好后的重头戏就是搭建顺手的开发环境。下面以最常见的Web开发和通用编程为例。

5.1 安装Visual Studio Code

VS Code是当前最流行的跨平台代码编辑器之一。通过官方仓库安装能保证自动更新。

# 导入微软GPG密钥 wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg sudo install -D -o root -g root -m 644 packages.microsoft.gpg /etc/apt/keyrings/packages.microsoft.gpg # 添加VS Code仓库 echo "deb [arch=amd64,arm64,armhf signed-by=/etc/apt/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" | sudo tee /etc/apt/sources.list.d/vscode.list > /dev/null # 更新并安装 sudo apt update sudo apt install -y code

安装完成后,你可以在应用菜单中找到“Visual Studio Code”。建议安装后立即安装像“Chinese (Simplified) Language Pack”这样的语言包扩展。

5.2 安装Docker与Docker Compose

Docker已经成为现代应用开发和部署的事实标准。在Ubuntu上安装Docker非常方便。

# 1. 卸载旧版本(如果有) sudo apt remove docker docker-engine docker.io containerd runc # 2. 安装依赖,允许apt通过HTTPS使用仓库 sudo apt update sudo apt install -y ca-certificates curl gnupg lsb-release # 3. 添加Docker官方GPG密钥 sudo mkdir -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg # 4. 设置稳定版仓库 echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # 5. 安装Docker引擎 sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin # 6. 验证安装 sudo docker run hello-world

如果看到“Hello from Docker!”的输出,说明安装成功。

一个重要配置:让当前用户无需sudo运行docker默认情况下,运行docker命令需要sudo权限,这很不方便。我们可以将当前用户加入docker用户组。

sudo usermod -aG docker $USER

执行此命令后,你需要完全注销并重新登录,或者重启电脑,这个更改才会生效。之后,你就可以直接运行docker ps等命令了。

5.3 安装Node.js与npm

对于前端或Node.js后端开发,需要安装Node.js。建议使用NodeSource维护的仓库来安装特定版本,而不是Ubuntu自带的较老版本。

# 以安装Node.js 18.x为例(请访问NodeSource官网查看最新版本指令) curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - sudo apt install -y nodejs # 验证安装 node --version npm --version

5.4 安装Python3及pip

Ubuntu 22.04 默认已经安装了Python 3.10。我们只需要确保pip(Python包管理器)和venv(虚拟环境模块)已安装。

# 安装pip和venv sudo apt install -y python3-pip python3-venv # 升级pip到最新版(在用户目录下,避免系统级修改) pip3 install --upgrade pip --user

建议在开发Python项目时,始终使用虚拟环境来隔离依赖:

# 在项目目录中 python3 -m venv venv source venv/bin/activate # 激活后,命令行提示符前会出现 (venv),之后用pip安装的包都会在这个独立环境里

6. 系统优化与个性化设置

一个高效的工作环境离不开符合个人习惯的优化。GNOME桌面虽然简洁,但通过一些工具可以变得无比强大。

6.1 使用GNOME Tweaks进行桌面微调

之前我们已经安装了gnome-tweaks。打开它,你可以:

  • 外观:更改主题、图标、光标和字体。
  • 窗口标题栏:开启“最大化时隐藏标题栏”,可以节省垂直空间。
  • 顶栏:设置电池显示百分比,更改日期格式。
  • 工作区:开启“静态工作区”,固定工作区数量,方便用Ctrl+Alt+方向键快速切换。
  • 键盘与鼠标:调整鼠标加速度、双击延迟等。

6.2 安装扩展以增强功能

GNOME Shell扩展是提升桌面生产力的神器。你需要先安装浏览器插件和本地连接器。

  1. 访问 extensions.gnome.org 。
  2. 根据网站提示,安装“GNOME Shell integration”浏览器插件和“GNOME Shell integration”本地主机连接器(通常通过sudo apt install chrome-gnome-shell安装)。
  3. 安装完成后,刷新页面,你就可以像在应用商店里一样一键安装扩展了。

我必装的几个扩展:

  • Dash to DockDash to Panel:前者将左侧Dash栏变为可自定义的Dock,后者则将顶栏和Dash合并成一个类似Windows任务栏的面板,极大提升效率。
  • Arc Menu:提供一个现代化的开始菜单,方便查找应用。
  • Clipboard Indicator:剪贴板历史管理器,可以保存多次复制的内容。
  • GSConnect:与KDE Connect协议兼容,实现电脑与安卓手机间的文件传输、通知同步、远程输入等,体验极佳。

6.3 窗口管理技巧:Always on Top(始终置顶)

你提到的“在窗口标题栏右键实现Always on Top”功能,在默认的GNOME桌面中并未直接提供。但实现起来很容易:

  1. 使用快捷键:选中任意窗口,按Super(Windows键) +Ctrl+Alt+T,即可切换该窗口的“置顶”状态。置顶的窗口会始终显示在其他窗口之上。
  2. 通过扩展实现右键菜单:安装一个叫“Window Calls”的扩展。安装后,在窗口标题栏右键菜单中就会出现“Always on Top”选项。这个扩展还提供了其他很多实用的窗口操作选项。

这个功能的实现原理是,GNOME Shell通过其JavaScript API (Meta.Window) 可以控制窗口的各种属性,其中就包括above属性(即是否置顶)。扩展或快捷键只是调用了这个底层接口。

7. 常见问题与故障排查实录

即使按照步骤操作,也可能会遇到一些意外情况。这里记录了几个我遇到过的典型问题及其解决方法。

7.1 安装完成后无法进入系统(黑屏/卡Logo)

这通常与显卡驱动有关,尤其是NVIDIA显卡。

  • 解决方法:在GRUB引导菜单界面,选择Ubuntu那一行,不要按回车,先按e键进入编辑模式。找到以linux开头的那一行,在行末quiet splash后面,先空一格,然后添加以下参数之一进行尝试:
    • nomodeset: 禁用内核模式设置,使用最基本的显示驱动。
    • nouveau.modeset=0: 禁用NVIDIA的开源驱动nouveau
    • acpi=offnoapic: 有时与电源管理或中断控制有关。 添加后,按Ctrl+XF10启动。如果能进入系统,立刻按照4.1节的方法安装专有驱动,然后重启。

7.2 双系统时间不一致

安装Ubuntu后,你可能会发现进入Windows时,时间慢了8小时(或快了)。这是因为两个系统对硬件时钟(RTC)的解读方式不同:Windows将硬件时钟视为本地时间,而Linux默认将其视为UTC时间。

  • 解决方法(在Ubuntu中):让Ubuntu也使用“本地时间”。
    timedatectl set-local-rtc 1 --adjust-system-clock
    执行此命令后,两个系统的时间就会同步了。

7.3 无法连接Wi-Fi或网络设备未托管

有时安装后无线网卡无法使用,网络管理器显示“设备未托管”。

  • 排查步骤
    1. 检查是否安装了第三方驱动(见4.1节)。
    2. 检查硬件开关:有些笔记本有物理的无线开关或Fn+Fx功能键。
    3. 使用命令检查网卡状态:rfkill list。如果看到无线网络被“hard blocked”或“soft blocked”,可以尝试rfkill unblock all来解除阻塞。
    4. 如果以上都不行,可能需要根据你的无线网卡型号,搜索并安装特定的驱动。使用lspci | grep -i networklsusb命令查看网卡型号。

7.4 软件安装失败或依赖问题

在使用aptdpkg安装软件时,可能会遇到依赖关系错误。

  • 经典修复命令
    # 修复损坏的依赖关系 sudo apt --fix-broken install # 或者更彻底地清理和重建 sudo apt autoclean # 清理已下载的旧包文件 sudo apt autoremove # 删除不再需要的依赖包 sudo apt update sudo apt upgrade
  • 如果使用.deb包安装失败:先尝试用dpkg安装,再用apt修复。
    sudo dpkg -i package.deb # 安装,可能会报依赖错误 sudo apt install -f # 修复依赖并完成安装

7.5 VMware/VirtualBox虚拟机与宿主机共享文件夹问题

在虚拟机中安装Ubuntu后,需要安装“增强功能”或“VMware Tools”才能启用共享文件夹等功能。

  • 对于VMware:启动Ubuntu虚拟机后,点击VMware菜单的“虚拟机” -> “安装VMware Tools”。这会在Ubuntu桌面挂载一个虚拟光盘。打开它,将里面的.tar.gz压缩包复制到桌面(或/tmp),解压后,在终端中进入解压目录,以root权限运行sudo ./vmware-install.pl,一路回车选择默认选项即可。
  • 对于VirtualBox:启动Ubuntu后,点击设备菜单 -> “安装增强功能”。同样会挂载一个光盘,在终端中运行sudo sh /media/你的用户名/VBox_GAs_版本号/autorun.sh即可。

安装完成后,重启虚拟机,就可以在设备菜单中设置共享文件夹了。在Ubuntu中,共享文件夹通常被挂载在/media/目录下,或者你需要手动挂载。

安装和配置一个顺手的Ubuntu系统,是一个充满成就感的过程。从最初面对命令行的一丝忐忑,到后来能熟练地用它解决各种问题、搭建复杂环境,这种对系统的完全掌控感是其他操作系统难以给予的。我个人的体会是,不要怕折腾,大部分问题都能在社区找到答案。每次解决问题,都是对系统理解更深一步。最后分享一个小技巧:养成使用timeshift这类系统快照工具的习惯。在进行任何重大系统更改(如升级内核、安装不稳定的驱动)前,先拍个快照。万一操作失误导致系统无法启动,你可以从Live USB环境启动timeshift,轻松将系统回滚到之前完好的状态,这堪称是Linux桌面用户的“后悔药”。

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

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

立即咨询