主流里程碑开源包管理器+一句话功能(按平台分类)
一、Linux系统级包管理器(操作系统安装软件)
1. dpkg / apt(Debian/Ubuntu)
apt:一键安装、卸载、升级系统软件,自动解决依赖。
2. rpm / dnf/yum(RHEL/CentOS/Fedora)
红帽系标配,服务器Linux主流系统包管理。
3. pacman(Arch Linux)
简洁高效,滚动更新体系代表。
二、编程语言专属包管理器(安装语言第三方库)
1. pip(Python)
Python标配,安装PyPI开源库: pip install xxx 。
2. npm(Node.js)
前端/JS生态霸主,全球最大软件仓库,管理前端依赖。
3. cargo(Rust)
Rust自带,编译+依赖管理一体化。
4. maven/gradle(Java)
Java项目依赖、打包、构建,后端工程标配。
5. composer(PHP)
PHP项目第三方组件管理,LAMP生态必备。
6. go mod(Golang)
Go官方包管理,解决模块依赖。
三、跨系统通用包管理器(本机全平台软件)
1. Homebrew(macOS/Linux)
Mac最常用,命令行装桌面/开发工具。
2. Chocolatey(Windows)
Windows命令行批量装软件。
四、容器/云软件包管理
1. apt/dnf(容器内系统包)
Docker容器内部系统软件安装。
2. helm(K8s)
K8s应用打包管理器,一键部署云服务。
包管理器通用核心功能
1. 下载安装:从官方源拉取软件
2. 依赖自动处理:缺啥装啥,解决库连锁依赖
3. 版本管控:升级、降级、锁定指定版本
4. 卸载清理:删除软件+冗余依赖