ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

Linux 包管理器使用(apt / yum)

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。 感谢阅读想了解更多 我的博客网站 | 记录思考分享干货 我的个人主页 | 关于我、开源项目
返回列表