Skip to content

USTC-StarTeam/easy-init

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Ubuntu 用户开发环境配置脚本

这个脚本专门用于配置用户级的开发环境,无需管理员权限。适用于在已有的Ubuntu系统上快速配置开发工具和环境。

🎯 快速开始

配置用户开发环境

./setup.sh

查看帮助

./setup.sh --help

🎯 功能特点

这个脚本专注于用户级配置,无需sudo权限,适用于在已有Ubuntu系统上设置个人开发环境。

配置内容

  • chsrc 源切换工具: 用于后续可能的源切换需求
  • Oh My Zsh: 美化和增强终端体验
  • Miniconda: Python环境管理
  • 优化配置: 包括shell配置和PATH设置

🏗️ 脚本架构

主脚本

  • setup.sh - 主入口脚本,专注于用户环境配置

子脚本目录 (scripts/)

用户级配置脚本

  • install_chsrc.sh - 安装 chsrc 源切换工具
  • install_ohmyzsh.sh - 安装 Oh My Zsh 和插件
  • install_miniconda.sh - 安装 Miniconda Python环境
  • configure_conda_source.sh - 配置 Conda 源为清华大学镜像
  • finalize_setup.sh - 完成设置(更改默认 shell 等)

🚀 使用方法

用户环境配置

# 进入脚本目录
cd easy-init

# 给所有脚本添加执行权限
chmod +x setup.sh
chmod +x scripts/*.sh

# 运行用户环境配置
./setup.sh

单独运行某个步骤

# 例如,只运行 chsrc 安装
./scripts/install_chsrc.sh

# 例如,只运行Oh My Zsh安装
./scripts/install_ohmyzsh.sh

# 例如,只运行Miniconda安装
./scripts/install_miniconda.sh

🚀 配置流程

用户环境配置流程

第1步: 工具准备

  • chsrc 安装: 安装源切换工具到 ~/.local/bin

第2步: 终端美化

  • Oh My Zsh 安装: 从Gitee镜像安装,避免网络问题
  • 插件配置: 自动安装 zsh-autosuggestions 插件

第3步: Python 环境

  • Miniconda 安装: 安装到用户目录,无需管理员权限
  • 初始化配置: 自动配置Zsh集成

第4步: 源优化

  • Conda 源配置: 配置清华大学镜像,提升下载速度

第5步: 最终配置

  • Shell 设置: 设置 Zsh 为默认 shell
  • PATH 优化: 添加 ~/.local/bin 到环境变量

自定义修改

由于脚本被拆分为多个子脚本,您可以轻松修改特定步骤:

  • 修改chsrc配置: 编辑 install_chsrc.sh 更改安装方式
  • 自定义Oh My Zsh: 编辑 install_ohmyzsh.sh 添加更多插件或主题
  • 调整Miniconda: 修改 install_miniconda.sh 更改版本或安装位置
  • 更改Conda配置: 修改 configure_conda_source.sh 中的源配置
  • 调整Shell配置: 编辑 finalize_setup.sh 中的配置
  • 跳过步骤: 直接注释掉主脚本中对应的子脚本调用

🐛 故障排除

常见问题

网络连接问题:

# 如果下载失败,检查网络连接
curl -I https://gitee.com
curl -I https://mirrors.tuna.tsinghua.edu.cn

权限问题:

  • 脚本不需要sudo权限
  • 如果提示权限不足,检查是否在用户主目录下运行

Shell配置问题:

# 如果shell没有切换成功,手动执行
chsh -s $(which zsh) $USER

Conda环境问题:

# 如果Conda没有正确初始化,重新初始化
~/miniconda3/bin/conda init zsh

调试方法

如果某个步骤失败:

  1. 查看具体的错误信息
  2. 可以单独运行失败的子脚本进行调试
  3. 检查网络连接和磁盘空间
  4. 使用 ./setup.sh --help 查看帮助信息

重置方法

如果需要完全重新开始:

# 删除相关目录和配置
rm -rf ~/.oh-my-zsh
rm -rf ~/miniconda3
rm -f ~/.condarc
rm -f ~/.local/bin/chsrc

# 重新运行配置脚本
./setup.sh

📋 TODO 待改进项目

  • zsh未安装时的操作逻辑

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages