SuperAPI AI 工具集

brew-apt

部署与运维

查看项目

更新于 10-15 10:58

技能介绍

本技能是 Homebrew、APT 与 DNF/YUM 三种包管理器命令的中文参考,适用于在 macOS 与 Linux 上进行软件包的安装、升级、查询与维护。以下按用途分段说明。

一、Homebrew(macOS) 安装与卸载方面,提供 brew install 安装 formula、brew install <package>@<version> 安装指定版本、brew uninstall 卸载、brew reinstall 重装(macOS 升级后常用)。升级方面,brew update 更新 Homebrew 自身与 tap 元数据,brew upgrade 升级全部或单个过期包,brew outdated 列出过期包。搜索与查看方面,包含 brew search、brew info、brew list、brew list --versions、brew deps --tree。Cask 用于管理 macOS 图形应用(.app 包、安装器、字体),命令包括 brew install --cask、brew list --cask、brew upgrade --cask、brew uninstall --cask、brew search --cask。Tap 用于添加第三方仓库:brew tap <user/repo>、brew tap 列出、brew untap 移除、brew install <user/repo>/<formula> 从指定 tap 安装。Brewfile 支持可复现安装:brew bundle dump --file=~/Brewfile 导出、--force 覆盖、brew bundle install 安装、check 检查缺失、cleanup 移除未列出的包;示例 Brewfile 中包含 tap、brew、cask 与 mas 条目(mas 用于 Mac App Store,需安装 mas)。服务管理方面,brew services start/stop/restart/list/run 用于管理如 postgresql、redis 等服务,其中 run 只运行一次且不注册开机启动。清理方面,brew cleanup 移除旧版本与残留下载,-n 为试运行,-s 清空全部缓存,du -sh "$(brew --cache)" 查看缓存大小。版本锁定方面,brew pin 阻止升级、brew unpin 解除、brew list --pinned 列出已锁定包。故障排查方面,brew doctor 运行诊断,brew update-reset 重置到干净状态,brew --prefix 查看安装路径,brew install -v 输出详细日志便于调试。

二、APT(Debian / Ubuntu) 安装与移除:sudo apt install、-y 免交互安装、<package>=<version> 指定版本、sudo apt remove 移除但保留配置文件、sudo apt purge 连同配置一起移除、sudo dpkg -i <file.deb> 安装本地 deb 包。更新与升级需区分:sudo apt update 只刷新索引不安装任何东西,sudo apt upgrade 升级已安装包且不删除包,sudo apt full-upgrade 在需要时移除过时包。资料强调在执行 apt upgrade 前应先运行 apt update。搜索与查看包括 apt search、apt show、apt list --installed、apt list --upgradable、apt-cache policy。PPA 方面,sudo add-apt-repository ppa:<user>/<ppa-name> 添加并配合 apt update,--remove 移除 PPA;在较新 Ubuntu 上仓库使用 /etc/apt/sources.list.d/ 下的 DEB822 .sources 文件。版本保持方面,sudo apt-mark hold 阻止升级、unhold 解除、apt-mark showhold 列出。清理方面,sudo apt autoremove 移除孤立的依赖,apt clean 清空本地包缓存,apt autoclean 仅删除过时缓存包。

三、DNF / YUM(RHEL / Fedora / CentOS) 资料说明 DNF 自 Fedora 22 与 RHEL 8 起取代 YUM,命令语法几乎相同。安装与移除包括 sudo dnf install、-y 免交互、remove、reinstall。升级方面,sudo dnf upgrade 升级全部、check-update 只检查不安装、upgrade <package> 升级单个;dnf update 是 dnf upgrade 的别名。搜索与查看包括 dnf search、info、list installed、list updates、provides(查找某文件或命令由哪个包提供)。仓库管理包括 dnf repolist、repolist all、config-manager --add-repo、--set-enabled、--set-disabled。版本锁定需先安装 dnf-plugin-versionlock 插件,再用 versionlock add/delete/list。清理包括 sudo dnf autoremove、clean all、clean packages。

四、跨平台对照表 资料提供了一张对照表,按同一任务对比三种包管理器命令,包括:刷新包索引(brew update / sudo apt update / sudo dnf check-update)、安装、移除、全部升级、单个升级、搜索、包信息、列出已安装、列出过期、锁定或保持版本、移除无用依赖、清理缓存、诊断问题(brew doctor / sudo apt --fix-broken install / sudo dnf distro-sync)、添加第三方仓库(brew tap / add-apt-repository / dnf config-manager --add-repo)。

五、适用场景与限制 该技能适用于日常软件包管理、系统升级、环境复现与故障排查时快速查证命令。需要说明的是,资料仅提供命令参考,未说明任何自动化执行能力、适用平台版本范围、权限要求之外的细节,也未涉及任何收费或价格信息;具体软件包的可用性、版本与仓库配置以实际系统为准,资料中未提供的其他功能暂未提供。