Ubuntu开发环境一键配置:从零开始打造完美的中文开发环境

作为开发者,我们经常需要在新的Ubuntu系统上搭建开发环境。这个过程不仅繁琐,而且容易遗漏重要的配置步骤。本文将介绍一个自动化脚本,帮助你快速配置一个适合中国开发者使用的Ubuntu开发环境,包括系统语言、时区、包管理镜像源等常用配置。

这个脚本具有以下核心功能:

  1. 自动适配不同Ubuntu版本
  2. 配置国内镜像源(apt、pip、conda)
  3. 中文环境和时区设置
  4. 常用开发工具安装(git、vim、tmux、fish)
  5. 开发环境配置(Oh my tmux、Miniconda)
  6. 可选的Docker安装
  1. 下载脚本:

bash

wget https://img.fangd123.cn/blog/ubuntu_init.sh
  1. 添加执行权限:

bash

chmod +x ubuntu_init.sh
  1. 执行脚本:

bash

sudo ./ubuntu_init.sh
  1. 备份重要数据:虽然脚本会在修改系统配置前创建备份,但建议在运行前备份重要数据。
  2. 网络连接:确保系统能够访问互联网,最好能够访问国内镜像源。
  3. 权限要求:脚本需要root权限运行,请使用sudo。
  4. 兼容性:脚本已在Ubuntu 20.04和22.04上测试通过。

首先,脚本会配置系统的基础环境:

bash

# 更新apt源为阿里云镜像
sed -i 's/archive.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list
sed -i 's/security.ubuntu.com/mirrors.aliyun.com/g' /etc/apt/sources.list

# 配置中文环境
apt-get install -y language-pack-zh-hans
locale-gen zh_CN.UTF-8
update-locale LANG=zh_CN.UTF-8 LANGUAGE="zh_CN:zh"

# 设置时区
timedatectl set-timezone Asia/Shanghai

这些配置确保系统使用国内镜像源,并设置适合中国用户的语言和时区。

脚本会安装和配置常用的开发工具:

  • Git:版本控制工具
  • Vim:文本编辑器
  • Tmux:终端复用器
  • Fish:现代化的shell环境

特别说明:

  • Fish shell被配置为默认shell,提供更友好的命令行体验
  • Oh my tmux提供了增强的终端会话管理功能

脚本自动配置完整的Python开发环境:

  1. Miniconda安装:使用清华镜像源下载并安装最新版本
  2. Conda配置:使用上海交大镜像源
  3. Pip配置:使用阿里云镜像源

配置文件示例:

yaml

# .condarc
default_channels:
  - https://mirror.sjtu.edu.cn/anaconda/pkgs/r
  - https://mirror.sjtu.edu.cn/anaconda/pkgs/main
custom_channels:
  conda-forge: https://mirror.sjtu.edu.cn/anaconda/cloud/
  pytorch: https://mirror.sjtu.edu.cn/anaconda/cloud/

ini

# pip.conf
[global]
index-url = http://mirrors.aliyun.com/pypi/simple/

[install]
trusted-host=mirrors.aliyun.com

脚本提供了Docker的可选安装,包括:

  • Docker Engine
  • Docker Compose
  • Docker Buildx
  • 自动配置用户权限

这个脚本能够大大简化Ubuntu开发环境的配置过程,特别适合中国开发者使用。它不仅节省了大量重复工作的时间,还确保了配置的一致性和完整性。

相关内容