Linux和macOS 常用包安装工具梳理
文章目录一、为什么需要包安装工具二、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 软件管理体系的基础设施。

相关新闻

救命神器! 降AIGC工具 千笔·降AIGC助手 VS WPS AI 专科生专属

救命神器! 降AIGC工具 千笔·降AIGC助手 VS WPS AI 专科生专属

在AI技术迅速发展的今天,越来越多的专科生开始借助AI工具辅助完成论文写作,以提高效率和内容质量。然而,随着各大查重系统对AI生成内容的识别能力不断提升,论文中的“AI率”问题逐渐成为影响毕业的关键隐患。许多学生在使用AI工具…

2026/7/11 21:42:15 阅读更多 →
给大一的建议

给大一的建议

1、军训的时候一点要做好防晒,不然后面脸过敏超级严重2、多参加志愿者服务,多参加活动3、上课的时候认真听讲,多记英语单词4、早点准备计算机二级考试,多考证书5、少熬夜,早睡早起,少吃外卖,不然…

2026/7/16 0:57:36 阅读更多 →
Claude Code 背后的秘密:这套免费课程让我看懂了 AI Agent

Claude Code 背后的秘密:这套免费课程让我看懂了 AI Agent

大家好,我是悟鸣。(微信公众号:悟鸣AI)很多朋友都在问两个问题:想系统学习 Agent 原理,但不知道从哪里开始。已经在用 Claude Code,但想搞清楚它背后的机制。今天这篇就推荐一个很适合入门到进阶…

2026/7/12 15:21:47 阅读更多 →

最新新闻

C++与Rust安全FFI实践:cxx 1.0核心机制与项目集成指南

C++与Rust安全FFI实践:cxx 1.0核心机制与项目集成指南

1. 项目概述:为什么我们需要关注C与Rust的FFI安全?如果你正在处理一个既有C庞大遗产代码库,又希望引入Rust内存安全优势的项目,那么跨语言调用(FFI)就是你绕不开的核心技术。我经历过不止一次因为手动编写F…

2026/7/16 9:16:06 阅读更多 →
华为eNSP实战:BGP路由协议在企业网跨域互联中的配置与验证

华为eNSP实战:BGP路由协议在企业网跨域互联中的配置与验证

1. BGP协议在企业网跨域互联中的核心价值 BGP(边界网关协议)作为互联网的"导航系统",在企业跨地域组网中扮演着关键角色。不同于OSPF、RIP等内部网关协议,BGP专为自治系统(AS)之间的路由交换而设…

2026/7/16 9:16:06 阅读更多 →
第4讲:智能文件分类器——一秒归档杂乱文件夹

第4讲:智能文件分类器——一秒归档杂乱文件夹

本讲目标掌握按多种规则分类文件的思路学会按扩展名、文件大小、修改日期三种策略分类实战案例:一键整理下载目录一、场景描述你的下载文件夹是不是这样的?GoogleSetup.exe 项目需求文档.pdf 微信图片_20260713.png team_meeting.mp4 数据报表.xlsx 乱七…

2026/7/16 9:14:05 阅读更多 →
TLPI 第24 章 练习:Process Creation

TLPI 第24 章 练习:Process Creation

笔记和练习博客总目录见:开始读TLPI。 24-1 在一个程序执行以下一系列 fork() 调用之后,会产生多少个新进程(假设所有调用都成功)? fork(); fork(); fork(); 总共会有8个进程,新进程有7个。 如下图&#…

2026/7/16 9:10:04 阅读更多 →
Mac mini本地智能体实战:OpenClaw+飞书机器人零云依赖工作流

Mac mini本地智能体实战:OpenClaw+飞书机器人零云依赖工作流

1. 这不是“又一个AI工具链”,而是Mac mini上真正能落地的智能体工作流 它来了——这句话在技术圈里从来不是营销话术,而是某种临界点被击穿后的集体直觉。过去三个月,我用一台 Mac mini M2(16GB内存) 搭建了一套从本…

2026/7/16 9:08:03 阅读更多 →
MetaBlriGer V2.7实战:为任意拓扑角色注入MetaHuman级面部动画

MetaBlriGer V2.7实战:为任意拓扑角色注入MetaHuman级面部动画

1. 项目概述:打通MetaHuman与自定义角色的桥梁最近在做一个高保真数字人项目,客户要求角色既能拥有MetaHuman级别的细腻表情,又要保留其独特的、非标准化的面部拓扑结构。这听起来像是个不可能的任务,对吧?毕竟&#x…

2026/7/16 9:06:03 阅读更多 →

日新闻

HarmonyOs应用《重要日》开发第6篇 - 数据持久化存储

HarmonyOs应用《重要日》开发第6篇 - 数据持久化存储

本篇深入剖析 ImportantDays 项目的数据持久化方案——基于 HarmonyOS ArkData 模块的 Preferences 轻量级存储,以及 PreferenceUtil 工具类的单例封装。一、HarmonyOS 数据存储方案对比 HarmonyOS 提供了多种数据存储方案:方案适用场景特点Preferences轻…

2026/7/16 0:08:27 阅读更多 →
Python实现跨境电商商品图批量翻译教程

Python实现跨境电商商品图批量翻译教程

一、问题引入做跨境电商的卖家朋友,你是否遇到过这样的困扰?每次上架新品到亚马逊、Shopee或Lazada等平台,都需要处理大量商品图片的多语言版本。比如上架200款衣服,每款需要翻译成英语、日语、韩语等5种语言,这意味着…

2026/7/16 0:08:27 阅读更多 →
鸿蒙 7 新特性实战①:从 0 到 1 掌握 @kit 标准导入规范

鸿蒙 7 新特性实战①:从 0 到 1 掌握 @kit 标准导入规范

从鸿蒙 7(HarmonyOS NEXT)开始,官方全面完成了从 ohos.* 零散模块到 kit.* 领域套件的体系重构。对开发者来说,第一道门槛不是 API 用法变化,而是统一的导入规范——旧体系默认导入、解构导入混用的混乱局面被彻底终结…

2026/7/16 0:10:29 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/15 21:09:01 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/15 19:42:20 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/15 17:52:08 阅读更多 →

月新闻