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 软件管理体系的基础设施。

相关推荐
未济2 天前
linux 配置环境变量
linux
傲世仙尊2 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
虎头金猫2 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
_艾伦 耶格尔.2 天前
进程间通信
linux
AI职业加油站2 天前
AI智能体应用工程师证书:政策红利下的职业新风口
大数据·运维·人工智能·学习·职场发展
Liuqy-052 天前
Linux IO编程——静态库、动态库
linux
此冬歌咏2 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
彧azz2 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
-梅2 天前
linux(8) 软硬链接
linux·运维·服务器
AIgorithmGEEK2 天前
[Linux]线程三部曲(上):一个执行流的诞生——从操作系统一路拆到 pthread_create
linux·线程·pid