服务公告

服务公告 > 技术教程 > Linux 软件包管理速查:apt 与 yum

Linux 软件包管理速查:apt 与 yum

发布时间:2026-01-08 14:30
软件包管理器是每台 Linux 服务器都绕不开的基础设施,Debian 系用 apt,RHEL 系用 yum 或它的后继 dnf,两套体系的概念一一对应,命令形态略有差异。下面的对照按高频操作分组,两边并排记忆,切换发行版时不再需要重新摸索。判断机器属于哪一系,看 /etc/os-release 的输出即可,脚本里也用它做分支判断。 ## 安装与卸载 - Debian 系:apt install 包名 装包,apt remove 包名 卸载但保留配置,apt purge 连配置一起清 - RHEL 系:yum install 包名 与 yum remove 包名,dnf 下语法不变 - 本地包文件:apt install ./pkg.deb 直接处理依赖,RHEL 系用 yum localinstall - 批量升级:apt upgrade 与 yum update,前者默认不删包,后者偶尔移除被替代的包 - 锁定版本暂缓升级:apt-mark hold 包名 与 yum versionlock,内核与关键组件在窗口期前先锁住 ## 查询与信息 - 查包在不在:dpkg -l 与 rpm -qa,列已装清单再 grep - 查文件属于哪个包:dpkg -S 路径 与 rpm -qf 路径,处理缺文件类报错的第一步 - 查包里有什么文件:dpkg -L 包名 与 rpm -ql 包名,找配置文件位置 - 查包的详细说明:apt show 包名 与 yum info 包名,装前先看依赖与体积 - 搜索可用包:apt search 关键词 与 yum search 关键词 ## 源配置 Debian 系的源列表在 /etc/apt/sources.list 与 sources.list.d 下,改完必须刷新索引,不刷新就装包,报的找不到包多半是索引没跟上。 ``` apt update ``` RHEL 系的仓库定义在 /etc/yum.repos.d/ 的各 repo 文件里,yum makecache 等价刷新。第三方源装完先刷新索引再装包,顺序错了会报找不到包。镜像源的选择影响下载速度,国内机器选就近镜像,批量初始化多台机器时收益明显。 ## 收束 两套体系的使用纪律一致:装完记录一次变更,升级前看清将要动哪些包,生产环境对大版本升级保持克制,安全补丁则及时跟进不拖延。缓存定期清理,升级残留的旧包文件攒起来也占不少磁盘。顺云云服务器按镜像市场模板初始化时,先确认系统分支再套对应命令,把这份对照存成团队速查页,新人的上手时间能省下大半。