添加自动化安装脚本和优化工具分类

This commit is contained in:
2026-04-02 15:45:15 +08:00
parent e1117a254c
commit e08364e93b
2 changed files with 22 additions and 6 deletions

View File

@@ -8,6 +8,7 @@
- **ripgrep (rg)** - 替代 `grep`
- **btop** - 替代 `top`
- **tldr** - 替代 `man`
- **fzf** - 模糊搜索工具
## 其他工具
- **Fish Shell** - 现代化 shell

View File

@@ -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