文章目录一、为什么需要包安装工具二、Linux 与 macOS 常见包安装工具三、Linux 各发行版对应包管理工具四、yum 与 dnf 使用版本五、常见包管理命令对比1 安装软件2 更新软件仓库3 升级软件4 搜索软件5 卸载软件六、总结在 Linux 与 macOS 系统中包安装工具Package Manager用于统一管理软件包括软件安装、升级、卸载、依赖管理等操作。不同操作系统或发行版使用不同的包管理工具。一、为什么需要包安装工具传统软件安装方式wgetsoftware.tar.gztar-xfsoftware.tar.gzcdsoftware ./configuremakesudomakeinstall存在问题问题说明依赖复杂需要手动安装依赖库安装繁琐需要编译源码升级困难需要重新编译安装卸载困难文件散落系统各处包管理工具解决的问题功能作用依赖管理自动安装依赖软件安装从仓库下载安装软件升级统一升级系统软件软件卸载删除软件和依赖软件查询查询软件信息二、Linux 与 macOS 常见包安装工具操作系统包管理工具是否系统自带macOSHomebrew否Debian / UbuntuAPT是RHEL / CentOS 7YUM是RHEL 8 / Rocky / Alma / FedoraDNF是Arch LinuxPacman是openSUSEZypper是三、Linux 各发行版对应包管理工具Linux 发行版包管理工具UbuntuAPTDebianAPTLinux MintAPTKali LinuxAPTPop!_OSAPTRHEL 7YUMCentOS 7YUMRHEL 8 / 9DNFRocky LinuxDNFAlmaLinuxDNFFedoraDNFArch LinuxPacmanManjaroPacmanopenSUSEZypperSUSE Linux EnterpriseZypper四、yum 与 dnf 使用版本包管理工具适用系统版本YUMRHEL / CentOS7DNFFedora所有新版本DNFRHEL8 / 9DNFRocky Linux8 / 9DNFAlmaLinux8 / 9DNFCentOS Stream8 / 9说明DNF 是 YUM 的下一代版本在 RHEL8 系统中yum 实际上是 dnf 的兼容命令五、常见包管理命令对比1 安装软件工具命令Homebrewbrew install nginxAPTsudo apt install nginxYUMsudo yum install nginxDNFsudo dnf install nginxPacmansudo pacman -S nginxZyppersudo zypper install nginx2 更新软件仓库工具命令Homebrewbrew updateAPTsudo apt updateYUMsudo yum makecacheDNFsudo dnf makecachePacmansudo pacman -SyZyppersudo zypper refresh3 升级软件工具命令Homebrewbrew upgradeAPTsudo apt upgradeYUMsudo yum updateDNFsudo dnf upgradePacmansudo pacman -SyuZyppersudo zypper update4 搜索软件工具命令Homebrewbrew search nginxAPTapt search nginxYUMyum search nginxDNFdnf search nginxPacmanpacman -Ss nginxZypperzypper search nginx5 卸载软件工具命令Homebrewbrew uninstall nginxAPTsudo apt remove nginxYUMsudo yum remove nginxDNFsudo dnf remove nginxPacmansudo pacman -R nginxZyppersudo zypper remove nginx六、总结Linux 与 macOS 常见包管理工具操作系统包管理工具macOSHomebrewDebian / UbuntuAPTRHEL7 / CentOS7YUMRHEL8 / FedoraDNFArch LinuxPacmanopenSUSEZypper核心关系YUM → RHEL7 / CentOS7DNF → RHEL8 / Fedora / Rocky / AlmaAPT → Debian / Ubuntu 系列Pacman → Arch 系列Zypper → openSUSE 系列包管理工具是 Linux 与 macOS 软件管理体系的基础设施。