Linux 包管理器使用(apt / yum) 文章目录1. 软件源与包管理器的核心逻辑2. APT 使用指南Ubuntu / Debian 派系2.1 常用核心命令表2.2 替换国内镜像源加速下载3. YUM / DNF 使用指南Red Hat / CentOS / Rocky 派系3.1 常用核心命令表3.2 EPEL 扩展软件源4. apt vs yum 命令对照速查5. 生产环境实战案例场景在 Ubuntu 和 Rocky Linux 上分别部署 Nginx Web 服务器6. 总结在 Linux 世界中包管理器Package Manager就好比系统的“应用商店”和“软件管家”。在早期的 Linux 中安装软件需要下载源代码、解压、配置编译环境并手动编译不仅耗时还容易陷入极其繁琐的“依赖地狱Dependency Hell”。现代 Linux 发行版通过包管理器解决了这个问题。它不仅负责软件的安装、更新、卸载还能自动解决软件依赖关系并从安全的官方软件源Repository中下载预编译好的安装包。本文将聚焦两大最主流的包管理器Debian/Ubuntu 系的apt和Red Hat/CentOS/Rocky 系的yum/dnf。1. 软件源与包管理器的核心逻辑包管理器之所以能一键安装软件依靠的是背后的软件源Repositories。┌──────────────────────────────────────────────┐ │ 官方 / 第三方 镜像服务器 (Repository) │ │ (包含 .deb 或 .rpm 安装包及索引) │ └──────────────────────┬───────────────────────┘ │ ( apt update │ yum makecache ) │ 下载元数据/索引文件 ▼ ┌──────────────────────────────────────────────┐ │ 本地软件索引数据库 (Local Cache) │ └──────────────────────┬───────────────────────┘ │ ( apt install / yum install ) │ 比对依赖关系并下载安装 ▼ ┌──────────────────────────────────────────────┐ │ 你的 Linux 操作系统 │ └──────────────────────────────────────────────┘更新索引告诉本地系统当前软件源里有哪些软件、什么版本。依赖解析当你安装软件 A 时包管理器自动检测并同时安装所需的依赖项 B 和 C。2. APT 使用指南Ubuntu / Debian 派系aptAdvanced Package Tool是 Debian 及其衍生版如 Ubuntu、Linux Mint的核心包管理工具。小知识过去常用apt-get和apt-cache现代系统推荐直接使用整合且对用户更友好的apt命令。2.1 常用核心命令表操作类型apt命令说明更新软件索引sudo apt update刷新本地软件库索引安装新软件前必做升级已安装软件sudo apt upgrade将系统已安装的所有软件升级到最新版本搜索软件apt search 软件名在软件库中查找相关包查看软件详情apt show 软件名查看软件版本、依赖关系与描述信息安装软件sudo apt install 软件名自动下载并安装软件及依赖重新安装sudo apt reinstall 软件名修复损坏或文件缺失的软件卸载软件保留配置sudo apt remove 软件名卸载软件本体但保留其配置文件彻底卸载包含配置sudo apt purge 软件名卸载软件并删除所有相关的配置文件清理无用依赖sudo apt autoremove自动删除先前作为依赖安装但现在不再需要的无用包2.2 替换国内镜像源加速下载默认的官方源服务器在海外国内下载速度可能较慢。可以通过修改/etc/apt/sources.list换成国内镜像如清华源、阿里云源# 1. 备份原有的镜像配置文件sudocp/etc/apt/sources.list /etc/apt/sources.list.bak# 2. 编辑配置文件以清华源为例sudonano/etc/apt/sources.list# 3. 修改后刷新本地索引sudoaptupdate3. YUM / DNF 使用指南Red Hat / CentOS / Rocky 派系在Red Hat Enterprise Linux (RHEL)、CentOS、Rocky Linux 以及 AlmaLinux中传统使用的是yumYellowdog Updater, Modified。在较新的系统中如 RHEL 8/9、Fedora、Rocky Linux 8yum底层已被全新的dnf替代。但在实际使用中yum和dnf的语法完全兼容输入yum会自动调取dnf。3.1 常用核心命令表操作类型yum/dnf命令说明更新软件索引sudo yum makecache刷新并建立本地软件包元数据缓存检查可更新项目sudo yum check-update列出所有有可用更新的软件包升级所有软件sudo yum update(或dnf upgrade)升级系统中的所有软件包搜索软件yum search 软件名在软件库中匹配名称或描述安装软件sudo yum install 软件名自动下载并安装加-y可免去手动确认卸载软件sudo yum remove 软件名卸载软件及其独有的依赖包清理缓存sudo yum clean all清除下载的缓存文件和旧的元数据查看安装历史yum history查看历史安装/卸载记录支持yum history undo ID撤销操作3.2 EPEL 扩展软件源CentOS / Rocky Linux的官方源为了追求极致稳定性软件数量较少。通常运维人员会优先安装EPELExtra Packages for Enterprise Linux扩展源# 一键安装 EPEL 扩展源sudoyuminstallepel-release-y# 刷新缓存后即可安装更多常用软件如 nginx、htop、redis 等sudoyum makecache4. apt vs yum 命令对照速查下表整理了两大体系中最常用操作的语法对比方便在不同系统中切换功能需求Debian / Ubuntu (apt)Red Hat / Rocky (yum/dnf)刷新本地索引sudo apt updatesudo yum makecache安装指定软件sudo apt install nginxsudo yum install nginx -y普通卸载软件sudo apt remove nginxsudo yum remove nginx彻底清除卸载sudo apt purge nginxsudo yum remove nginx(手动清理/etc/nginx)搜索软件包apt search nginxyum search nginx升级系统所有包sudo apt upgradesudo yum update清理无用缓存/依赖sudo apt autoremovesudo yum autoremove5. 生产环境实战案例场景在 Ubuntu 和 Rocky Linux 上分别部署 Nginx Web 服务器实操案例 1Ubuntu 上部署 Nginx# 1. 养成习惯安装前先更新软件包索引sudoaptupdate# 2. 安装 Nginxsudoaptinstallnginx-y# 3. 启动并设置开机自启sudosystemctl start nginxsudosystemctlenablenginx实操案例 2Rocky Linux 上部署 Nginx# 1. 安装 EPEL 扩展源以确保获取最新的软件包sudoyuminstallepel-release-y# 2. 安装 Nginxsudoyuminstallnginx-y# 3. 启动服务并检查状态sudosystemctlenable--nownginx6. 总结先 Update后 Install在 Ubuntu 中安装新软件前一定要执行sudo apt update确保下载的是最新的索引与安全补丁。区别卸载命令在apt中remove只删程序保留配置想连带配置一起清空需要用purge。扩展源是关键RHEL/Rocky 系系统如果找不到某些常见软件如htop先确认是否安装了epel-release。 感谢阅读想了解更多 我的博客网站 | 记录思考分享干货 我的个人主页 | 关于我、开源项目

相关新闻

最新新闻

网页变 LLM 友好的 Markdown:Crawl4AI 从安装到深爬的完整实战指南

网页变 LLM 友好的 Markdown:Crawl4AI 从安装到深爬的完整实战指南

网页变 LLM 友好的 Markdown:Crawl4AI 从安装到深爬的完整实战指南 【免费下载链接】crawl4ai 🚀🤖 Crawl4AI: Open-source LLM Friendly Web Crawler & Scraper. Dont be shy, join here: https://discord.gg/jP8KfhDhyN 项目地址: ht…

2026/8/29 10:11:35
自带IDE和脚本语言的游戏引擎:垂直整合如何重构开发流程

自带IDE和脚本语言的游戏引擎:垂直整合如何重构开发流程

如果你经常刷 Hacker News 的“Show HN”板块,一定见过不少游戏引擎项目。标题通常长这样:“XX Game Engine with its own IDE and scripting language”。乍一看,这只是一条再普通不过的开源项目发布帖:有人又造了一个轮子。但往…

2026/8/29 10:11:35
OpenHands Agent Canvas 快速上手:自托管 AI 编程代理的控制台

OpenHands Agent Canvas 快速上手:自托管 AI 编程代理的控制台

OpenHands Agent Canvas 快速上手:自托管 AI 编程代理的控制台 【免费下载链接】OpenHands 🙌 OpenHands: AI-Driven Development 项目地址: https://gitcode.com/GitHub_Trending/ope/OpenHands OpenHands Agent Canvas 是一个自托管的开发者控制…

2026/8/29 10:11:35
商汤2018校招研究员笔试复盘:从数学推导到视觉算法

商汤2018校招研究员笔试复盘:从数学推导到视觉算法

提到2018届的AI校招,商汤科技的笔试是绕不开的话题。那时候深度学习岗位的竞争已经白热化,商汤作为计算机视觉方向的第一梯队公司,笔试筛选的严格程度在圈内出了名。尤其是“研究员”这个岗位,和普通的算法工程师不一样&#xff0…

2026/8/29 10:11:35
AI视觉守护充电站:用YOLO检测野生动物闯入与线缆风险

AI视觉守护充电站:用YOLO检测野生动物闯入与线缆风险

充电站周边出现野生动物,本来只是偶发新闻,但这段“小象被充电线缆缠住、母象拔掉充电器解围”的视频,把很多工程师脑子里那个问题直接摆到了台面上:充电桩旁边的线缆安全,到底能不能靠 AI 视觉来兜底? 先…

2026/8/29 10:11:35
10分钟跑通Scrapling:Python网络爬虫库从零到上手指南

10分钟跑通Scrapling:Python网络爬虫库从零到上手指南

10分钟跑通Scrapling:Python网络爬虫库从零到上手指南 【免费下载链接】Scrapling 🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! 项目地址: https://gitcode.com/GitHub_Trending/…

2026/8/29 10:06:35