跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / BashNode.jsjava

Ubuntu 22.04 系统安装与开发环境配置指南

综述由AI生成Ubuntu 22.04 系统的安装流程及基础配置方法,涵盖从镜像下载、分区安装到系统更新、中文支持设置等步骤。此外,详细说明了 Python、Java、Node.js、Docker 及 VSCode 等主流开发环境的搭建过程,并提供了常用命令总结与 Docker Compose 编排示例,帮助开发者快速构建高效工作流。

神经兮兮发布于 2026/2/22更新于 2026/5/2926 浏览

Ubuntu 22.04 系统安装及配置

一、准备工作

  1. 下载 Ubuntu 22.04 镜像

    • 官方下载地址:Ubuntu Releases
    • 推荐根据需求选择桌面版(Desktop)或服务器版(Server)。
  2. 制作启动 U 盘

    • 使用 Rufus(Windows)、Etcher(跨平台)或 dd 命令(Linux/macOS)制作启动盘。
    • 建议使用至少 8GB 容量的 U 盘。
  3. 备份数据

    • 安装过程会格式化磁盘,重要数据请提前备份。

二、安装步骤

  1. 插入启动 U 盘,重启电脑进入 BIOS/UEFI 设置

    • 选择从 U 盘启动。
  2. 进入 Ubuntu 安装界面

    • 选择'Install Ubuntu'(安装 Ubuntu)。
  3. 语言与键盘布局

    • 选择熟悉的语言(如中文或 English)。
    • 选择合适的键盘布局(如英语(美国)或中文(简体))。
  4. 网络连接

    • 建议连接网络,以便安装过程中下载更新。
  5. 安装类型

    • 选择'擦除磁盘并安装 Ubuntu'或'其他选项'自定义分区。
    • 新手推荐使用默认选项。
  6. 磁盘分区(可选)

    • 如果选择'其他选项',手动创建分区:
      • 根分区 /,格式为 ext4,推荐 20GB 以上。
      • 交换分区(swap),建议大小为内存的 1-2 倍。
      • 家目录 /home 可单独分区。
  7. 用户信息设置

    • 设置用户名、密码及计算机名。
  8. 开始安装

    • 确认信息无误,点击安装,等待完成。
  9. 安装完成重启

    • 移除 U 盘,重启进入 Ubuntu 系统。

三、基本配置

  1. 系统更新 打开终端,执行以下命令:

    sudo apt update
    sudo apt upgrade -y
    
  2. 安装常用软件

    sudo apt install vim git curl build-essential -y
    
  • 设置中文支持(可选)

    sudo apt install language-pack-zh-hans -y
    sudo locale-gen zh_CN.UTF-8
    sudo update-locale LANG=zh_CN.UTF-8
    
  • 调整时区

    sudo timedatectl set-timezone Asia/Shanghai
    
  • 安装图形界面(服务器版用户)

    sudo apt install ubuntu-desktop -y
    
  • 启用防火墙

    sudo ufw enable
    sudo ufw status
    
  • 四、开发环境搭建

    1. Python 环境

    • 安装 Python3 和 pip
      sudo apt install python3 python3-pip -y
      
    • 验证安装
      python3 --version
      pip3 --version
      
    • 安装虚拟环境管理工具
      sudo apt install python3-venv -y
      
    • 创建和激活虚拟环境
      python3 -m venv myenv
      source myenv/bin/activate
      
    • 数据分析包示例
      pip install numpy pandas matplotlib seaborn jupyterlab scipy scikit-learn
      
    • 启动 JupyterLab
      jupyter lab
      

    2. Java 环境

    • 安装 OpenJDK 17
      sudo apt install openjdk-17-jdk -y
      
    • 验证安装
      java -version
      javac -version
      
    • 设置默认 Java 版本(多版本环境)
      sudo update-alternatives --config java
      sudo update-alternatives --config javac
      
    • 安装 Maven
      sudo apt install maven -y
      mvn -version
      

    3. Node.js 环境

    curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
    sudo apt install nodejs -y
    

    4. Docker 环境

    • 安装必备依赖
      sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
      
    • 添加 Docker 官方 GPG 密钥
      curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
      
    • 添加 Docker 仓库
      sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu jammy stable"
      sudo apt update
      
    • 安装 Docker
      sudo apt install docker-ce docker-ce-cli containerd.io -y
      
    • 启动并设置开机自启
      sudo systemctl start docker
      sudo systemctl enable docker
      
    • 非 root 用户使用 Docker
      sudo usermod -aG docker yourusername
      newgrp docker
      
    • 验证安装
      docker run hello-world
      

    5. VSCode 编辑器

    • 导入 Microsoft GPG 密钥
      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/
      
    • 添加 VSCode 仓库
      sudo sh -c 'echo "deb [arch=amd64 signed-by=/usr/share/keyrings/packages.microsoft.gpg] https://packages.microsoft.com/repos/code stable main" > /etc/apt/sources.list.d/vscode.list'
      sudo apt update
      
    • 安装 VSCode
      sudo apt install code -y
      
    • 启动 VSCode
      code
      

    五、常用命令总结

    命令说明
    sudo apt update更新软件包索引
    sudo apt upgrade升级已安装的软件包
    sudo reboot重启系统
    systemctl status查看服务状态
    ufw status查看防火墙状态
    python3 -m venv env创建 Python 虚拟环境
    source env/bin/activate激活 Python 虚拟环境
    java -version查看 Java 版本
    docker run hello-world测试 Docker 安装
    code启动 VSCode
    git clone <repo>克隆 Git 仓库

    六、Docker Compose 编排示例

    1. 目录结构

    myapp/
    ├── docker-compose.yml
    ├── app/
    │   ├── Dockerfile
    │   └── app.py
    └── requirements.txt
    

    2. Dockerfile

    FROM python:3.9-slim
    WORKDIR /app
    COPY requirements.txt .
    RUN pip install -r requirements.txt
    COPY app.py .
    CMD ["python", "app.py"]
    

    3. app.py (Flask 示例)

    from flask import Flask
    app = Flask(__name__)
    
    @app.route('/')
    def hello():
        return "Hello from Flask app running in Docker!"
    
    if __name__ == '__main__':
        app.run(host='0.0.0.0', port=5000)
    

    4. docker-compose.yml

    version: '3'
    services:
      web:
        build: ./app
        ports:
          - "5000:5000"
      redis:
        image: "redis:alpine"
    

    5. 使用说明

    • 构建并启动服务
      docker-compose up --build
      
    • 停止并移除容器
      docker-compose down
      

    目录

    1. Ubuntu 22.04 系统安装及配置
    2. 一、准备工作
    3. 二、安装步骤
    4. 三、基本配置
    5. 四、开发环境搭建
    6. 1. Python 环境
    7. 2. Java 环境
    8. 3. Node.js 环境
    9. 4. Docker 环境
    10. 5. VSCode 编辑器
    11. 五、常用命令总结
    12. 六、Docker Compose 编排示例
    13. 1. 目录结构
    14. 2. Dockerfile
    15. 3. app.py (Flask 示例)
    16. 4. docker-compose.yml
    17. 5. 使用说明
    • 💰 8折买阿里云服务器限时8折了解详情
    • Magick API 一键接入全球大模型注册送1000万token查看
    • 🤖 一键搭建Deepseek满血版了解详情
    • 一键打造专属AI 智能体了解详情
    极客日志微信公众号二维码

    微信扫一扫,关注极客日志

    微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

    更多推荐文章

    查看全部
    • 大疆无人机常见故障提示及应对指南
    • 基于 Java 在高德地图面查询检索中使用 WGS84 坐标的方法
    • 基于 Windows 搭建闲鱼 AI 自动回复系统教程
    • ModelSim 仿真软件安装与使用指南
    • OpenClaw 接入飞书配置教程
    • Linux 源配置与包管理:CentOS/Ubuntu 更新及 Vim 基础
    • 人工智能应用工程师(高级)课程体系详解
    • 低成本搭建 AI 微信聊天机器人实战指南
    • PHP 实现长轮询消息实时推送功能
    • 人类与 AI 的意群阅读机制及英语学习技巧
    • Ubuntu 配置 Samba 实现跨系统文件共享
    • K-means 聚类算法原理与实现详解
    • 归并排序详解:分治策略与 C 语言实战
    • 基于 KSWEB 与 cpolar 在安卓手机部署 Typecho 博客并实现外网访问
    • sherpa-onnx 离线语音部署框架:支持 Whisper、Moonshine、SenseVoice 跨平台运行
    • 使用 Playwright 绕过网站反爬机制与机器人验证
    • AI 领域动态:NVIDIA GR00T N2 发布与 Claude 上下文突破
    • OpenClaw:开源机器人自适应抓取方案解析
    • C++从零实现Json-Rpc框架:项目介绍、技术选型与环境搭建
    • EFSI-DETR:用于无人机图像实时小目标检测的高效频域 - 语义集成方法

    相关免费在线工具

    • Keycode 信息

      查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

    • Escape 与 Native 编解码

      JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

    • JavaScript / HTML 格式化

      使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

    • JavaScript 压缩与混淆

      Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

    • Base64 字符串编码/解码

      将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

    • Base64 文件转换器

      将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online