Windows 下为 Git Bash 终端配置 pacman 和 zsh

125

前言

当我们在 Windows 下安装 Git 的时候,安装程序默认会为我们安装一个 Git Bash 终端,这实际上是一个迷你版的 MSYS2 的终端模拟器,就连包管理工具也没有。下文来记录一下为 Git Bash 终端安装包管理工具 pacman 和 Shell zsh 的安装过程

安装包管理工具 pacman

pacman 是 MSYS2 终端的包管理工具,类似我们熟悉的 yum 和 apt

  1. 访问 MSYS2 软件仓库镜像站 页面
  2. 在页面搜索软件包 pacman ,下载压缩包,如 pacman-6.0.2-8-x86_64.pkg.tar.zst
  3. 搜索并下载软件包 pacman-mirrors ,如 pacman-mirrors-20221016-1-any.pkg.tar.zst
  4. 搜索并下载软件包 keyring ,如 msys2-keyring-1~20230703-1-any.pkg.tar.zst
  5. 将以上所有的软件包解压至 git 的安装目录,如 C:\Program Files\Git
  6. 启动 Git Bash,执行以下命令配置软件源
sed -i "s#https\?://mirror.msys2.org/#https://mirrors.tuna.tsinghua.edu.cn/msys2/#g" /etc/pacman.d/mirrorlist*
  1. 重新启动 Git Bash,执行以下命令
pacman-key --init
pacman-key --populate msys2
pacman -Sy
pacman -S --dbonly pacman # 如有错误信息执行此行再次执行 pacman -Sy

安装 zsh

  1. 使用以下命令安装 zsh
pacman -S zsh
  1. 如果报错: 无法提交处理 (有冲突的文件),执行此条
pacman -S --overwrite="*" zsh
  1. 安装 Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  1. 使用 vim 修改配置项 ~/.bashrc,使 Git Bash 终端启动时默认使用 zsh Shell
# Launch Zsh
if [ -t 1 ]; then
exec zsh
fi

结语

至此安装完成,在 Windows 下使用 bash 只是图一乐,软件包的数量和兼容性比不上原生 Linux。想在 Windows 下使用 bash ,还是建议上虚拟机装 Linux 或者装 WSL,然后使用 SSH 连接使用

image.png