Ubuntu 22.04开发环境配置全指南

发布时间:2026/7/26 1:30:40
Ubuntu 22.04开发环境配置全指南 1. 项目概述作为一名长期使用Ubuntu进行开发的工程师我经常需要在新设备或虚拟机中配置开发环境。每次从头开始安装和优化系统都要花费大量时间于是决定整理一份完整的Ubuntu 22.04安装与配置指南。这份指南不仅包含基础安装步骤还涵盖了VMware虚拟机配置、系统性能优化以及开发环境搭建的全流程。Ubuntu 22.04 LTSJammy Jellyfish是Canonical在2022年4月发布的长期支持版本将获得5年的官方支持。相比前代版本它在性能、安全性和开发者工具方面都有显著改进。对于开发者而言合理配置的Ubuntu系统可以成为高效的生产力工具。提示本指南同样适用于物理机安装但会特别标注虚拟机环境下的注意事项。2. 环境准备与安装2.1 下载与验证系统镜像首先从Ubuntu官网下载22.04 LTS镜像。推荐选择桌面版Desktop image而非服务器版因为桌面版包含图形界面更适合开发环境使用。下载完成后务必验证镜像完整性# 下载官方SHA256校验文件 wget https://releases.ubuntu.com/22.04/SHA256SUMS # 计算下载镜像的哈希值 sha256sum ubuntu-22.04.3-desktop-amd64.iso # 对比校验结果 grep ubuntu-22.04.3-desktop-amd64.iso SHA256SUMS | sha256sum --check2.2 VMware虚拟机配置在VMware Workstation Pro中创建新虚拟机时有几个关键配置需要注意硬件配置至少分配2核CPU4核更佳内存建议4GB起步运行大型IDE需8GB硬盘空间至少40GB建议选择立即分配所有磁盘空间提升性能启用虚拟化引擎的虚拟化Intel VT-x/EPT或AMD-V/RVI选项高级设置将虚拟磁盘类型设置为SCSI推荐LSI Logic网络适配器选择NAT模式便于主机-虚拟机通信在选项标签中启用加速3D图形安装过程选择安装Ubuntu后语言选English避免后续开发中出现编码问题键盘布局保持默认English (US)安装类型选择最小安装并勾选安装时下载更新分区方案使用默认的LVM便于后续磁盘管理注意首次启动前建议在VMware中设置虚拟机自动登录方便后续操作。这可以通过编辑/etc/gdm3/custom.conf文件实现。3. 系统基础优化3.1 初始系统更新安装完成后首先更新软件源并升级所有包sudo apt update sudo apt upgrade -y sudo apt dist-upgrade -y sudo apt autoremove -y3.2 关键系统配置修改swapiness值对于8GB以上内存的机器echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf sudo sysctl -p调整文件描述符限制开发服务器必备echo * soft nofile 65535 | sudo tee -a /etc/security/limits.conf echo * hard nofile 65535 | sudo tee -a /etc/security/limits.conf禁用不必要的服务sudo systemctl disable bluetooth.service sudo systemctl disable avahi-daemon.service3.3 必备工具安装安装开发基础工具包sudo apt install -y build-essential git curl wget htop net-tools tree unzip配置更高效的替代工具sudo apt install -y bat exa fd-find ripgrep echo alias catbat --pagingnever ~/.bashrc echo alias lsexa --group-directories-first --icons ~/.bashrc4. 开发环境配置4.1 版本控制工具Git全局配置git config --global user.name Your Name git config --global user.email your.emailexample.com git config --global core.editor code --wait git config --global pull.rebase trueGit别名设置添加到~/.gitconfig[alias] co checkout br branch ci commit st status lg log --color --graph --prettyformat:%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%an%Creset --abbrev-commit4.2 Python开发环境安装pyenvcurl https://pyenv.run | bash添加到bashrcecho export PYENV_ROOT$HOME/.pyenv ~/.bashrc echo command -v pyenv /dev/null || export PATH$PYENV_ROOT/bin:$PATH ~/.bashrc echo eval $(pyenv init -) ~/.bashrc source ~/.bashrc安装常用Python版本pyenv install 3.10.12 pyenv install 3.11.4 pyenv global 3.11.4配置pippip install --upgrade pip pip install pipx pipx ensurepath4.3 Node.js环境使用nvm管理Node版本curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash source ~/.bashrc nvm install --lts nvm use --lts4.4 Docker安装与配置安装Docker CEsudo apt install -y ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod ar /etc/apt/keyrings/docker.gpg echo deb [arch$(dpkg --print-architecture) signed-by/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(. /etc/os-release echo $VERSION_CODENAME) stable | sudo tee /etc/apt/sources.list.d/docker.list /dev/null sudo apt update sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin配置非root用户使用Dockersudo usermod -aG docker $USER newgrp docker配置Docker镜像加速国内用户sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json -EOF { registry-mirrors: [https://registry.docker-cn.com] } EOF sudo systemctl restart docker5. 桌面环境优化5.1 GNOME扩展安装先安装扩展管理器sudo apt install -y gnome-shell-extensions gnome-tweaks chrome-gnome-shell推荐安装的扩展Dash to Panel任务栏优化Arc Menu开始菜单Clipboard Indicator剪贴板历史CPU Power ManagerCPU性能调节5.2 终端优化安装Zsh和Oh My Zshsudo apt install -y zsh sh -c $(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)推荐插件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配置plugins(git zsh-autosuggestions zsh-syntax-highlighting) ZSH_THEMEagnoster5.3 字体安装安装编程字体sudo apt install -y fonts-firacode fonts-powerline下载并安装JetBrains Monowget https://download.jetbrains.com/fonts/JetBrainsMono-2.242.zip unzip JetBrainsMono-2.242.zip -d ~/.fonts fc-cache -fv6. 性能调优与问题排查6.1 虚拟机性能优化安装VMware Tools增强功能sudo apt install -y open-vm-tools-desktop sudo reboot调整虚拟机内存分配策略echo vm.dirty_ratio 10 | sudo tee -a /etc/sysctl.conf echo vm.dirty_background_ratio 5 | sudo tee -a /etc/sysctl.conf sudo sysctl -p6.2 常见问题解决分辨率问题xrandr --newmode 1920x1080_60.00 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync vsync xrandr --addmode Virtual1 1920x1080_60.00 xrandr --output Virtual1 --mode 1920x1080_60.00共享文件夹设置sudo vmhgfs-fuse .host:/ /mnt/hgfs -o subtypevmhgfs-fuse,allow_other时钟不同步问题timedatectl set-local-rtc 0 sudo apt install ntpdate sudo ntpdate pool.ntp.org6.3 安全加固配置UFW防火墙sudo ufw allow 22/tcp sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw enable禁用root SSH登录sudo sed -i s/PermitRootLogin yes/PermitRootLogin no/ /etc/ssh/sshd_config sudo systemctl restart sshd配置自动安全更新sudo apt install -y unattended-upgrades sudo dpkg-reconfigure -plow unattended-upgrades7. 开发工具安装7.1 Visual Studio Code官方仓库安装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 [archamd64 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 -y code推荐扩展PythonESLintDockerGitLensRemote - Containers7.2 JetBrains工具安装Toolbox Appwget https://download.jetbrains.com/toolbox/jetbrains-toolbox-1.27.2.13801.tar.gz tar -xzf jetbrains-toolbox-*.tar.gz cd jetbrains-toolbox-*/ ./jetbrains-toolbox通过Toolbox安装IntelliJ IDEA UltimatePyCharm ProfessionalWebStorm7.3 数据库工具安装DBeaver CEsudo snap install dbeaver-ce安装MySQL Workbenchsudo apt install -y mysql-workbench安装TablePlus可选sudo snap install tableplus8. 备份与恢复策略8.1 Timeshift系统备份安装配置sudo apt install -y timeshift首次配置建议选择RSYNC备份方式备份位置选择外部存储或网络存储包含所有系统文件设置每日自动备份保留最近5份8.2 开发环境备份导出已安装的apt包列表apt-mark showmanual | sort ~/apt_packages.txt备份dotfilesmkdir -p ~/dotfiles_backup cp -r ~/.bashrc ~/.zshrc ~/.gitconfig ~/.ssh ~/dotfiles_backup/导出VS Code扩展列表code --list-extensions ~/vscode_extensions.txt8.3 快速恢复脚本创建恢复脚本restore_env.sh#!/bin/bash # 恢复apt包 xargs sudo apt install -y ~/apt_packages.txt # 恢复dotfiles cp -r ~/dotfiles_backup/.* ~/ # 恢复VS Code扩展 cat ~/vscode_extensions.txt | xargs -L 1 code --install-extension