ARTICLE DETAIL

资讯详情

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

Ubuntu 22.04 从零安装到开发环境配置全攻略

Ubuntu 22.04 从零安装到开发环境配置全攻略 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一劳永逸传统方法是使用RufusWindows或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-500MBFAT32格式。如果已安装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”图标启动安装程序。语言选择选择简体中文后续界面会随之切换。键盘布局保持默认的“Chinese”即可。更新和其他软件正常安装vs最小安装对于新手和桌面用户请选择“正常安装”它会包含网页浏览器、办公套件、游戏和媒体工具等常用软件。“最小安装”仅包含一个基础的桌面环境和核心工具适合追求纯净或服务器场景。为图形或无线硬件安装第三方软件务必勾选这个选项这个选项会安装一些专有的显卡驱动、Wi-Fi固件和媒体编解码器如MP3、H.264支持。不勾选可能导致安装后无法连接Wi-Fi或播放视频、音乐。下载更新安装过程中联网下载更新。如果你网络通畅可以勾选这样装好的系统就是最新的。如果网络慢或不稳定可以不勾等系统安装完成后再更新。安装类型最关键的一步清除整个磁盘并安装Ubuntu这会删除硬盘上所有数据请谨慎选择。安装Ubuntu与Windows Boot Manager共存如果你已经按前文所述准备好了未分配空间安装程序通常会检测到Windows并显示此选项。选择它安装程序会自动在未分配空间上创建合理分区并配置好双系统引导。这是最省心的双系统安装方式。其他选项用于高级用户手动分区。如果你想采用前面提到的/、/home独立分区方案就选这个。时区与用户创建在地图上点击上海或中国区域设置时区。然后创建你的第一个用户账号。这里有一个重要细节“登录时自动登录”和“要求密码登录”。对于个人电脑为了便利可以选择自动登录。但如果电脑可能被他人接触或者你非常注重安全建议设置密码登录。密码需要一定的复杂度。开始安装确认信息后点击“安装”系统会开始复制文件。整个过程大约需要15-30分钟取决于你的硬盘速度。安装完成后系统会提示重启。此时务必拔出U盘然后按回车重启。电脑会重新启动你会看到GRUB引导菜单列出了Ubuntu和可能的Windows选项。选择Ubuntu即可进入全新的系统。4. 安装后的首要配置让系统真正“能用”系统安装成功看到桌面只是第一步。一个“裸”的Ubuntu系统还需要一些配置才能满足日常和开发需求。下面这些是我每次装完系统后必做的几件事。4.1 驱动管理让硬件全力工作Ubuntu自带的开源驱动通常能保证硬件基本运行但为了获得最佳性能尤其是显卡可能需要安装专有驱动。打开“软件和更新”应用。切换到“附加驱动”标签页。系统会自动扫描可用的专有驱动。对于NVIDIA显卡这里通常会列出多个版本的驱动如使用nouveau开源驱动或nvidia-driver-535等专有驱动。选择一个标注为“专有、已测试”的驱动版本然后点击“应用更改”。系统会下载并安装驱动完成后需要重启电脑生效。实操心得对于NVIDIA显卡如果“附加驱动”里没有显示可选驱动或者你需要特定版本如为CUDA开发可能需要先添加官方的显卡驱动PPA源但这属于进阶操作。对于大多数用户使用“附加驱动”里推荐的版本是最稳妥的。4.2 更换软件源大幅提升下载速度系统默认的软件源服务器可能在国外更新和安装软件速度很慢。更换为国内镜像源是必做操作。打开“软件和更新”同上。在“Ubuntu软件”标签页下找到“下载自”的下拉菜单。选择“其他站点…”在弹出的服务器列表中选择mirrors.aliyun.com阿里云或mirrors.tuna.tsinghua.edu.cn清华大学。选择后系统会强制重新加载软件源信息。关闭窗口根据提示输入密码更新缓存。完成此操作后你通过“软件商店”或apt命令安装、更新任何软件速度都会有质的飞跃。4.3 基础软件安装与环境配置现在我们可以通过终端快捷键CtrlAltT来安装一些核心工具了。打开终端依次执行以下命令# 首先更新本地软件包列表这步很快因为我们已经换了源 sudo apt update # 然后升级所有可升级的软件包这步根据网络和更新大小可能需要一些时间 sudo apt upgrade -y # 安装一些我认为必备的通用工具 sudo apt install -y vim git curl wget net-tools htop gnome-tweaksvim: 强大的终端文本编辑器。git: 版本控制工具开发者必备。curl/wget: 命令行下载工具。net-tools: 包含ifconfig等传统网络诊断工具。htop: 比系统自带任务管理器更强大的进程查看器。gnome-tweaks: GNOME桌面环境优化工具可以修改主题、图标、字体、窗口控制按钮位置等。4.4 安装搜狗输入法解决中文输入难题Ubuntu自带的ibus输入法框架和拼音输入法对于中文用户来说体验一般。搜狗输入法Linux版是很好的替代品。由于搜狗输入法依赖fcitx输入框架而Ubuntu默认是ibus所以我们需要先切换框架。安装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修复。配置输入法框架打开“设置” - “区域与语言” - “管理已安装的语言”。在“语言支持”窗口中将“键盘输入法系统”从“IBus”改为“fcitx5”。注销系统并重新登录使更改生效。添加输入法重新登录后你可以在屏幕右上角或系统托盘中找到fcitx的图标通常是一个键盘。右键点击图标选择“配置”。在配置窗口中点击下方的“”号添加输入法取消勾选“只显示当前语言”然后找到你安装的输入法如“Baidu Pinyin”或“Rime”并添加。之后就可以使用CtrlSpace切换中英文输入了。5. 开发环境搭建从编辑器到容器对于一个开发者而言系统装好后的重头戏就是搭建顺手的开发环境。下面以最常见的Web开发和通用编程为例。5.1 安装Visual Studio CodeVS 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 [archamd64,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 ComposeDocker已经成为现代应用开发和部署的事实标准。在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 --version5.4 安装Python3及pipUbuntu 22.04 默认已经安装了Python 3.10。我们只需要确保pipPython包管理器和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。打开它你可以外观更改主题、图标、光标和字体。窗口标题栏开启“最大化时隐藏标题栏”可以节省垂直空间。顶栏设置电池显示百分比更改日期格式。工作区开启“静态工作区”固定工作区数量方便用CtrlAlt方向键快速切换。键盘与鼠标调整鼠标加速度、双击延迟等。6.2 安装扩展以增强功能GNOME Shell扩展是提升桌面生产力的神器。你需要先安装浏览器插件和本地连接器。访问 extensions.gnome.org 。根据网站提示安装“GNOME Shell integration”浏览器插件和“GNOME Shell integration”本地主机连接器通常通过sudo apt install chrome-gnome-shell安装。安装完成后刷新页面你就可以像在应用商店里一样一键安装扩展了。我必装的几个扩展Dash to Dock或Dash to Panel前者将左侧Dash栏变为可自定义的Dock后者则将顶栏和Dash合并成一个类似Windows任务栏的面板极大提升效率。Arc Menu提供一个现代化的开始菜单方便查找应用。Clipboard Indicator剪贴板历史管理器可以保存多次复制的内容。GSConnect与KDE Connect协议兼容实现电脑与安卓手机间的文件传输、通知同步、远程输入等体验极佳。6.3 窗口管理技巧Always on Top始终置顶你提到的“在窗口标题栏右键实现Always on Top”功能在默认的GNOME桌面中并未直接提供。但实现起来很容易使用快捷键选中任意窗口按SuperWindows键 CtrlAltT即可切换该窗口的“置顶”状态。置顶的窗口会始终显示在其他窗口之上。通过扩展实现右键菜单安装一个叫“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.modeset0: 禁用NVIDIA的开源驱动nouveau。acpioff或noapic: 有时与电源管理或中断控制有关。 添加后按CtrlX或F10启动。如果能进入系统立刻按照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或网络设备未托管有时安装后无线网卡无法使用网络管理器显示“设备未托管”。排查步骤检查是否安装了第三方驱动见4.1节。检查硬件开关有些笔记本有物理的无线开关或FnFx功能键。使用命令检查网卡状态rfkill list。如果看到无线网络被“hard blocked”或“soft blocked”可以尝试rfkill unblock all来解除阻塞。如果以上都不行可能需要根据你的无线网卡型号搜索并安装特定的驱动。使用lspci | grep -i network或lsusb命令查看网卡型号。7.4 软件安装失败或依赖问题在使用apt或dpkg安装软件时可能会遇到依赖关系错误。经典修复命令# 修复损坏的依赖关系 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桌面用户的“后悔药”。
返回列表