Linux和macOS 常用包安装工具梳理

文章目录

  • 一、为什么需要包安装工具
  • [二、Linux 与 macOS 常见包安装工具](#二、Linux 与 macOS 常见包安装工具)
  • [三、Linux 各发行版对应包管理工具](#三、Linux 各发行版对应包管理工具)
  • [四、yum 与 dnf 使用版本](#四、yum 与 dnf 使用版本)
  • 五、常见包管理命令对比
    • [1 安装软件](#1 安装软件)
    • [2 更新软件仓库](#2 更新软件仓库)
    • [3 升级软件](#3 升级软件)
    • [4 搜索软件](#4 搜索软件)
    • [5 卸载软件](#5 卸载软件)
  • 六、总结

在 Linux 与 macOS 系统中,包安装工具(Package Manager)用于统一管理软件,包括软件安装、升级、卸载、依赖管理等操作。不同操作系统或发行版使用不同的包管理工具。


一、为什么需要包安装工具

传统软件安装方式:

bash 复制代码
wget software.tar.gz
tar -xf software.tar.gz
cd software
./configure
make
sudo make install

存在问题:

问题 说明
依赖复杂 需要手动安装依赖库
安装繁琐 需要编译源码
升级困难 需要重新编译安装
卸载困难 文件散落系统各处

包管理工具解决的问题:

功能 作用
依赖管理 自动安装依赖
软件安装 从仓库下载安装
软件升级 统一升级系统软件
软件卸载 删除软件和依赖
软件查询 查询软件信息

二、Linux 与 macOS 常见包安装工具

操作系统 包管理工具 是否系统自带
macOS Homebrew
Debian / Ubuntu APT
RHEL / CentOS 7 YUM
RHEL 8+ / Rocky / Alma / Fedora DNF
Arch Linux Pacman
openSUSE Zypper

三、Linux 各发行版对应包管理工具

Linux 发行版 包管理工具
Ubuntu APT
Debian APT
Linux Mint APT
Kali Linux APT
Pop!_OS APT
RHEL 7 YUM
CentOS 7 YUM
RHEL 8 / 9 DNF
Rocky Linux DNF
AlmaLinux DNF
Fedora DNF
Arch Linux Pacman
Manjaro Pacman
openSUSE Zypper
SUSE Linux Enterprise Zypper

四、yum 与 dnf 使用版本

包管理工具 适用系统 版本
YUM RHEL / CentOS 7
DNF Fedora 所有新版本
DNF RHEL 8 / 9
DNF Rocky Linux 8 / 9
DNF AlmaLinux 8 / 9
DNF CentOS Stream 8 / 9

说明:

text 复制代码
DNF 是 YUM 的下一代版本

在 RHEL8+ 系统中:

text 复制代码
yum 实际上是 dnf 的兼容命令

五、常见包管理命令对比

1 安装软件

工具 命令
Homebrew brew install nginx
APT sudo apt install nginx
YUM sudo yum install nginx
DNF sudo dnf install nginx
Pacman sudo pacman -S nginx
Zypper sudo zypper install nginx

2 更新软件仓库

工具 命令
Homebrew brew update
APT sudo apt update
YUM sudo yum makecache
DNF sudo dnf makecache
Pacman sudo pacman -Sy
Zypper sudo zypper refresh

3 升级软件

工具 命令
Homebrew brew upgrade
APT sudo apt upgrade
YUM sudo yum update
DNF sudo dnf upgrade
Pacman sudo pacman -Syu
Zypper sudo zypper update

4 搜索软件

工具 命令
Homebrew brew search nginx
APT apt search nginx
YUM yum search nginx
DNF dnf search nginx
Pacman pacman -Ss nginx
Zypper zypper search nginx

5 卸载软件

工具 命令
Homebrew brew uninstall nginx
APT sudo apt remove nginx
YUM sudo yum remove nginx
DNF sudo dnf remove nginx
Pacman sudo pacman -R nginx
Zypper sudo zypper remove nginx

六、总结

Linux 与 macOS 常见包管理工具:

操作系统 包管理工具
macOS Homebrew
Debian / Ubuntu APT
RHEL7 / CentOS7 YUM
RHEL8+ / Fedora DNF
Arch Linux Pacman
openSUSE Zypper

核心关系:

  • YUM → RHEL7 / CentOS7
  • DNF → RHEL8+ / Fedora / Rocky / Alma
  • APT → Debian / Ubuntu 系列
  • Pacman → Arch 系列
  • Zypper → openSUSE 系列

包管理工具是 Linux 与 macOS 软件管理体系的基础设施。

相关推荐
一直C41 分钟前
Linux网络编程|HTTP协议详解(报文、请求方法、状态码)
linux·http·wireshark·vim·visual studio
爱喝水的鱼丶1 小时前
SAP-ABAP:ABAP 用户出口开发规范与避坑指南:10 类典型错误与运维方案
运维·性能优化·sap·abap·增强·经验交流·出口
博、、2 小时前
从零构建智慧场馆解决方案:架构设计与开发实践
大数据·运维
敢敢是只喵i2 小时前
给现有业务系统接 AI 助手,入口怎么选?网页聊天、自动化任务与本地 Agent 对比
运维·人工智能·ai·开源·自动化·安全架构
章老师说3 小时前
BFE v1.8.6 正式发布:AI 网关计费精细化、Claude 协议与会话亲和性升级
运维·人工智能·ai·负载均衡·ai-native
Brilliantwxx3 小时前
【Linux】 进程(10) 进程控制深度解析:创建、终止与等待
linux·运维·服务器·c语言·开发语言·网络
欧米欧4 小时前
Linux基础指令上
linux·运维·服务器
爱喝水的鱼丶4 小时前
SAP-ABAP:BAdI 上下文数据获取与交互:标准数据读取与修改逻辑实现
运维·性能优化·sap·abap·增强·经验交流·badi
ARM|X86+FPGA工业主板厂家5 小时前
基于嵌入式 GPU 的智能服务机器人
linux·运维·arm开发·fpga开发·机器人
sulikey5 小时前
Linux 粘滞位(Sticky Bit)完全指南:为什么共享目录需要“防删除“?
linux·服务器