From e08364e93be1761e1594861bb2802ae57cacde8e Mon Sep 17 00:00:00 2001 From: Erystasius Date: Thu, 2 Apr 2026 15:45:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=87=AA=E5=8A=A8=E5=8C=96?= =?UTF-8?q?=E5=AE=89=E8=A3=85=E8=84=9A=E6=9C=AC=E5=92=8C=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E5=B7=A5=E5=85=B7=E5=88=86=E7=B1=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dot_config/README.md | 1 + run_onchange_install-packages.sh | 27 +++++++++++++++++++++------ 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/dot_config/README.md b/dot_config/README.md index b88b126..be91e86 100644 --- a/dot_config/README.md +++ b/dot_config/README.md @@ -8,6 +8,7 @@ - **ripgrep (rg)** - 替代 `grep` - **btop** - 替代 `top` - **tldr** - 替代 `man` +- **fzf** - 模糊搜索工具 ## 其他工具 - **Fish Shell** - 现代化 shell diff --git a/run_onchange_install-packages.sh b/run_onchange_install-packages.sh index 7936f02..62b5dbe 100644 --- a/run_onchange_install-packages.sh +++ b/run_onchange_install-packages.sh @@ -17,17 +17,32 @@ if [ "$(id -u)" -ne 0 ]; then fi if command -v pacman >/dev/null 2>&1; then - # Arch/Manjaro:先同步并升级系统,再安装所需包 + echo "检测到 pacman,开始安装 Arch/Manjaro 包..." + echo "更新系统包..." $SUDO pacman -Syu --noconfirm - $SUDO pacman -S --noconfirm exa zoxide dust bat btop fd ripgrep fzf tldr git vim tmux + echo "安装 Bash 常用命令增强/替代工具..." + $SUDO pacman -S --noconfirm zoxide exa bat fd ripgrep btop tldr fzf + echo "安装其他常用工具..." + $SUDO pacman -S --noconfirm git vim tmux fish fastfetch thefuck + echo "Arch/Manjaro 包安装完成!" elif command -v apt >/dev/null 2>&1; then - # Debian/Ubuntu:更新索引后再安装 + echo "检测到 apt,开始安装 Debian/Ubuntu 包..." + echo "更新包索引..." $SUDO apt update -y || true - $SUDO apt install -y fzf zoxide ripgrep bat fd-find btop exa git vim tmux + echo "安装 Bash 常用命令增强/替代工具..." + $SUDO apt install -y zoxide exa bat fd-find ripgrep btop tldr fzf + echo "安装其他常用工具..." + $SUDO apt install -y git vim tmux fish fastfetch thefuck + echo "Debian/Ubuntu 包安装完成!" elif command -v dnf >/dev/null 2>&1; then - # Fedora:更新元数据后再安装 + echo "检测到 dnf,开始安装 Fedora 包..." + echo "更新包元数据..." $SUDO dnf makecache -y || true - $SUDO dnf install -y exa zoxide dust bat btop fd-find ripgrep fzf tldr git vim tmux + echo "安装 Bash 常用命令增强/替代工具..." + $SUDO dnf install -y zoxide exa bat fd-find ripgrep btop tldr fzf + echo "安装其他常用工具..." + $SUDO dnf install -y git vim tmux fish fastfetch thefuck + echo "Fedora 包安装完成!" else echo "未检测到 apt / pacman / dnf,跳过安装。" >&2 fi