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

相关推荐
qq_411262427 小时前
ESP32-C5 软件配置MAC 地址
macos
不愿透露姓名的大鹏7 小时前
MySQL InnoDB核心参数深度优化/性能调优
运维·服务器·数据库·mysql
独隅7 小时前
在 Linux 上部署 Keras 模型的全面指南
linux·运维·keras
JiMoKuangXiangQu7 小时前
Linux 系统根目录的构建过程
linux·rootfs·文件系统
运维有小邓@7 小时前
如何检测 Active Directory 中的身份与访问风险?
大数据·运维·网络
hanzhuhuaa7 小时前
golang工程部署到docker容器(三)
运维·docker·容器
Harvy_没救了7 小时前
Vim 快捷键手册
linux·编辑器·vim
鸠摩智首席音效师8 小时前
如何在 MacOS 上安装 PostgreSQL ?
数据库·macos·postgresql
C^h8 小时前
RT thread使用u8g2点亮oled显示屏
linux·单片机·嵌入式硬件·嵌入式
航Hang*8 小时前
第2章:进阶Linux系统——第8节:配置与管理MariaDB服务器
linux·运维·服务器·数据库·笔记·学习·mariadb