1. 为什么选择Ubuntu作为开发环境
作为一个长期使用Windows系统的开发者,第一次在实体机上安装Ubuntu时确实遇到了不少挑战。记得当时为了找一个稳定的Linux发行版,我对比了CentOS、Debian和Ubuntu等多个系统,最终选择Ubuntu的原因主要有以下几点:
首先是硬件兼容性。Ubuntu对各类硬件设备的支持可以说是Linux发行版中最好的,特别是对笔记本的触控板、无线网卡等组件的驱动支持非常完善。我使用的是一台老旧的ThinkPad T480,安装Ubuntu 22.04 LTS后所有硬件都能即插即用,连指纹识别都能正常工作。
其次是软件生态。Ubuntu拥有最丰富的软件仓库和PPA源,几乎任何开发工具都能通过apt命令一键安装。比如我需要用到的Docker、VS Code、Python环境等,在Ubuntu上安装配置都异常简单。相比之下,其他发行版可能需要手动编译安装某些软件。
提示:LTS(Long Term Support)版本是Ubuntu的长期支持版本,通常提供5年的安全更新,非常适合作为主力系统使用。当前最新的LTS版本是Ubuntu 22.04 Jammy Jellyfish。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 准备安装介质与环境配置
2.1 下载正确的系统镜像
在Ubuntu官网下载镜像时,需要注意几个关键点:
-
版本选择:官网同时提供LTS和常规版本。对于生产环境,强烈建议选择LTS版本。我这次安装的是Ubuntu 22.04.3 LTS。
-
架构匹配:一定要下载与电脑CPU架构匹配的镜像。可以通过以下命令查看当前系统架构:
bash复制uname -m大多数现代电脑都是x86_64架构,如果是ARM芯片(如树莓派或M1 Mac)则需要选择ARM版本。
-
镜像完整性验证:下载完成后务必校验SHA256值,避免镜像损坏导致安装失败。Ubuntu官网会提供每个镜像的校验值。
2.2 制作启动盘的几种方式
我尝试过三种制作Ubuntu启动盘的方法,各有优缺点:
-
Rufus(Windows平台):
- 最稳定可靠的选择
- 支持DD和ISO两种写入模式
- 可以处理UEFI和Legacy BIOS启动
使用示例:
bash复制rufus-3.22.exe --device /dev/sdb --image ubuntu-22.04.3-desktop-amd64.iso --type DD -
Etcher(跨平台):
- 界面更友好
- 自动校验写入结果
- 但有时对某些U盘兼容性不佳
-
命令行工具(Linux/Mac):
- 最原生的方式
- 需要准确识别设备路径
Mac示例:
bash复制diskutil list # 确认U盘设备标识符 diskutil unmountDisk /dev/disk2 sudo dd if=ubuntu-22.04.3-desktop-amd64.iso of=/dev/disk2 bs=1m
注意:写入过程会清空U盘所有数据,请提前备份重要文件。建议使用至少8GB容量的U盘,USB3.0接口的U盘写入速度会快很多。
3. 安装过程中的关键决策点
3.1 分区方案设计
Ubuntu安装中最容易让新手困惑的就是分区环节。我总结了几种常见场景的分区方案:
-
单系统安装(仅Ubuntu):
- /:根分区,建议50GB以上
- swap:交换分区,内存小于8G时建议设为内存的1.5倍
- /home:用户数据分区,剩余所有空间
-
双系统安装(与Windows共存):
- 需要先在Windows中压缩出未分配空间
- 建议保留EFI分区(通常已由Windows创建)
- /分区至少100GB(因为要安装开发工具)
- /home分区单独划分便于重装系统时保留数据
-
服务器安装:
- /:20-30GB
- /var:单独分区,特别是要运行数据库服务时
- /opt:用于安装大型软件
- /home:根据用户数量决定
我的ThinkPad是512GB SSD,最终采用的分区方案:
code复制/dev/nvme0n1p1 EFI 512MB
/dev/nvme0n1p2 / 100GB ext4
/dev/nvme0n1p3 /home 380GB ext4
/dev/nvme0n1p4 swap 8GB (16GB内存所以swap设得较小)
3.2 显卡驱动选择
Ubuntu安装程序会提示是否安装第三方驱动(特别是NVIDIA显卡)。这里有几个经验:
-
如果你使用的是NVIDIA显卡:
- 选择"安装第三方驱动"会让系统自动安装专有驱动
- 但有时新版驱动可能不稳定,可以事后通过"软件和更新→附加驱动"切换版本
-
AMD显卡:
- 开源驱动通常已经足够好
- 不需要额外安装专有驱动
-
英特尔核显:
- 完全由开源驱动支持
- 一般无需特别配置
安装完成后可以通过以下命令检查显卡驱动状态:
bash复制ubuntu-drivers devices # 查看可用驱动
glxinfo | grep "OpenGL renderer" # 检查当前使用的渲染器
nvidia-smi # NVIDIA显卡专用检查命令
4. 安装后的必备配置
4.1 网络与软件源优化
刚安装完系统后,第一件事就是更新软件源并升级系统:
-
更换国内镜像源(大幅提升下载速度):
bash复制sudo sed -i 's|http://.*archive.ubuntu.com|https://mirrors.aliyun.com|g' /etc/apt/sources.list sudo sed -i 's|http://.*security.ubuntu.com|https://mirrors.aliyun.com|g' /etc/apt/sources.list -
更新软件包索引并升级系统:
bash复制sudo apt update && sudo apt upgrade -y sudo apt dist-upgrade -y sudo apt autoremove -y -
安装基础开发工具链:
bash复制sudo apt install build-essential git curl wget vim net-tools
4.2 中文输入法配置
对于中文用户,安装输入法是刚需。我测试了几种方案:
-
搜狗输入法(推荐):
bash复制wget https://ime.sogoucdn.com/dl/index/1612263443/sogoupinyin_4.0.1.2800_x86_64.deb sudo apt install ./sogoupinyin_4.0.1.2800_x86_64.deb sudo apt install -f # 解决依赖问题安装后需要在"设置→区域和语言→输入源"中添加搜狗拼音。
-
ibus-libpinyin(开源方案):
bash复制sudo apt install ibus-libpinyin ibus-setup # 配置界面中添加智能拼音 -
fcitx5(轻量级方案):
bash复制sudo apt install fcitx5 fcitx5-chinese-addons需要在环境变量中添加:
bash复制export GTK_IM_MODULE=fcitx export QT_IM_MODULE=fcitx export XMODIFIERS=@im=fcitx
实测下来,搜狗输入法的词库和云输入体验最好,但ibus方案更稳定且资源占用低。
4.3 开发环境配置
-
终端增强:
-
安装zsh和oh-my-zsh:
bash复制sudo apt install zsh sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" -
推荐插件:
bash复制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-highlighting然后在~/.zshrc中启用:
bash复制
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
-
-
Docker安装:
bash复制sudo apt install apt-transport-https ca-certificates curl software-properties-common curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io sudo usermod -aG docker $USER # 将当前用户加入docker组 -
VS Code安装:
bash复制wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg sudo install -o root -g root -m 644 packages.microsoft.gpg /usr/share/keyrings/ sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list' sudo apt update sudo apt install code
5. 常见问题排查指南
5.1 双系统时间不一致问题
安装Ubuntu+Windows双系统后,可能会遇到两个系统显示时间不一致的情况。这是因为:
- Windows默认将硬件时钟视为本地时间
- Linux默认将硬件时钟视为UTC时间
解决方法:
bash复制sudo timedatectl set-local-rtc 1 --adjust-system-clock
或者在Windows中以管理员身份运行:
cmd复制reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /t REG_DWORD /d 1
5.2 无法连接WiFi问题
特别是在较新的笔记本电脑上,可能会遇到WiFi驱动缺失的问题。解决方法:
-
首先确认网卡型号:
bash复制
lspci | grep -i network -
常见需要额外驱动的网卡:
- Intel AX200/AX201/AX210:通常内核已支持
- Realtek RTL8821CE/RTL8822BE:
bash复制sudo apt install rtl8821ce-dkms - Broadcom BCM43xx系列:
bash复制sudo apt install bcmwl-kernel-source
-
如果暂时无法联网,可以用手机USB网络共享,或者使用有线网络安装驱动。
5.3 外接显示器分辨率问题
使用HDMI或DP接口外接显示器时,可能会遇到分辨率不正确的情况。解决方法:
-
首先检查可用分辨率:
bash复制
xrandr -
如果没有所需分辨率,可以添加新模式:
bash复制cvt 2560 1440 60 # 生成模型ine xrandr --newmode "2560x1440_60.00" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync xrandr --addmode HDMI-1 "2560x1440_60.00" xrandr --output HDMI-1 --mode "2560x1440_60.00" -
要使更改永久生效,可以将命令添加到~/.profile或创建xorg.conf配置。
6. 系统美化与生产力提升
6.1 GNOME扩展安装
Ubuntu默认使用GNOME桌面环境,可以通过扩展增强功能:
-
先安装浏览器插件和扩展管理器:
bash复制sudo apt install chrome-gnome-shell gnome-tweaks -
推荐扩展:
- Dash to Panel:将顶栏和Dock合并为类似Windows的任务栏
- Arc Menu:添加开始菜单
- Clipboard Indicator:剪贴板历史管理
- GSConnect:与Android手机互联
-
访问https://extensions.gnome.org/直接在浏览器中安装扩展
6.2 主题与图标更换
-
安装流行主题:
bash复制sudo apt install arc-theme papirus-icon-theme -
通过GNOME Tweaks应用切换主题和图标:
- 外观→主题:选择Arc-Dark
- 外观→图标:选择Papirus-Dark
-
更现代的WhiteSur主题安装:
bash复制git clone https://github.com/vinceliuice/WhiteSur-gtk-theme.git cd WhiteSur-gtk-theme ./install.sh -t all -N glassy -s 220 ./tweaks.sh -f
6.3 快捷键优化
Ubuntu默认的快捷键设置可能不符合每个人的习惯,可以通过以下方式调整:
-
查看当前快捷键绑定:
bash复制
gsettings list-recursively org.gnome.desktop.wm.keybindings -
修改常用快捷键(示例):
bash复制# 将终端快捷键改为Ctrl+Alt+T gsettings set org.gnome.settings-daemon.plugins.media-keys terminal 'launch-terminal' gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ binding '<Primary><Alt>T' gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybinding:/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/ command 'gnome-terminal' gsettings set org.gnome.settings-daemon.plugins.media-keys.custom-keybindings "['/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/']" -
安装扩展快捷键工具:
bash复制sudo apt install seahorse可以管理SSH密钥和密码钥匙环
