Linux 包管理器速成:yum/apt 指令与镜像源配置指南
Linux 系统软件管理依赖包管理器解决依赖与版本兼容问题。 RPM 与 DEB 包格式差异,阐述 yum 与 apt 工具的核心功能。介绍国内镜像源配置方法以加速下载,涵盖查看源状态、查询、安装及卸载软件包的常用命令实操。通过具体示例演示 lrzsz 等工具的管理流程,帮助新手掌握 Linux 软件生态基础操作与依赖解析机制。

Linux 系统软件管理依赖包管理器解决依赖与版本兼容问题。 RPM 与 DEB 包格式差异,阐述 yum 与 apt 工具的核心功能。介绍国内镜像源配置方法以加速下载,涵盖查看源状态、查询、安装及卸载软件包的常用命令实操。通过具体示例演示 lrzsz 等工具的管理流程,帮助新手掌握 Linux 软件生态基础操作与依赖解析机制。

Linux 系统的稳定性、高效性早已成为服务器领域的标杆,而其强大的软件生态更是开发者、运维人员依赖它的核心原因之一。但对于 Linux 新手而言,'安装软件'往往是入门第一道坎——手动编译源码、解决依赖循环、清理残留文件,繁琐且易出错。而软件包管理器,正是为解决这些痛点而生的'神器'。
本文全面拆解 Linux 软件包管理器,涵盖 Linux 软件生态架构、镜像源优化技巧,以及最常用的 yum 包管理器完整实操,助力大家快速玩转 Linux 软件管理。
在 Windows 系统中,我们安装软件通常是下载 .exe 文件,双击下一步即可完成,但 Linux 系统中没有统一的'安装文件格式',取而代之的是**'软件包',而软件包管理器**就是管理这些软件包的工具,二者相辅相成。
简单来说:软件包好比'App',软件包管理器就是 Linux 系统的「应用商店」。
【常见的软件包格式】:
【常见的软件包管理器】:
评价一款操作系统的好坏,生态是关键指标——Linux 的软件生态以**'开源、多样'**为核心特点,广泛应用于服务器领域,但同时也存在两个新手最容易踩坑的核心问题:依赖关系复杂、系统版本兼容性差。
软件包依赖问题:
大部分 Linux 软件都不是独立运行的,需要依赖其他的软件库(如 C 语言库、加密库)或其他软件,这种依赖关系可能形成**'链式依赖'**(A 依赖 B,B 依赖 C,C 依赖 D),只要其中一个依赖缺失或版本不匹配,软件就无法正常运行。
版本兼容性问题:
Linux 有多个发行版(RedHat、CentOS、Ubuntu 等),不同发行版的软件包格式不同(RPM vs DEB);即使是同一发行版的不同版本(如 CentOS 7 vs CentOS 8),软件包的版本、依赖库也可能不同,导致软件包无法跨版本、跨发行版兼容。
优势所在: Linux 软件生态的优势十分突出,这也是它在服务器领域占据主导地位的核心原因。
| 特点 | 体现 |
|---|---|
| 开源免费 | 大部分 Linux 软件都是开源的,可以直接使用,且可以根据需求修改源码 |
| 安全性高 | 开源软件的漏洞能被全球开发者发现并修复,比闭源软件有保障 |
| 可定制性强 | 软件的源码开放,可根据需求裁剪功能、修改配置 |
| 轻量化、稳定 | Linux 软件普遍占用系统资源少,运行稳定,适合长期不间断运行 |
那么在社区为什么会有很多的免费软件供人使用? 还是上面提到的:开源模式。在之前说过,开源也是一种商业模式。
我们使用 yum 安装软件时,yum 会从'软件源'(存放软件包的服务器)中下载软件包和依赖。默认情况下,Linux 系统的官方软件源服务器都在国外,国内用户访问时会出现下载速度慢(几 KB/s)、超时、下载失败等问题——配置国内镜像源,是解决这些问题的唯一有效方法。
镜像源(Mirror) 本质上是官方软件源的'副本'——国内的各大厂商(阿里云、腾讯云、网易、清华、中科大等)会将国外官方源中的所有软件包,同步到自己的国内服务器上,形成国内镜像源。
| 镜像站名称 | 网址 | 发行版本 |
|---|---|---|
| 清华大学 TUNA 镜像站 | https://mirrors.tuna.tsinghua.edu.cn/ | Ubuntu, Debian, CentOS, Arch Linux, EPEL 等 |
| 中国科学技术大学 USTC 镜像站 | https://mirrors.ustc.edu.cn/ | Ubuntu, Debian, CentOS, Arch Linux, EPEL, 等 |
| 阿里云镜像站 | https://developer.aliyun.com/mirror/ | Ubuntu, Debian, CentOS, Fedora, Arch Linux, EPEL 等 |
| 华为云镜像站 | https://mirrors.huaweicloud.com/home | Ubuntu, Debian, CentOS, Fedora, EPEL 等 |
| 网易开源镜像站 | https://mirrors.163.com/ | Ubuntu, Debian, CentOS, Fedora, EPEL |
| 腾讯云镜像站 | https://mirrors.cloud.tencent.com/ | Ubuntu, CentOS, EPEL, Docker, PyPI 等 |
【选择建议】:
【温馨提示】:
sudo yum install nginx -y、sudo apt install nginx -y),否则会提示'权限不足'。-y 参数表示'自动确认',避免每次操作都提示'是否继续(y/n)',提升操作效率,建议加上。用于确认配置的国内镜像源是否生效,执行后可验证后续指令能否正常使用:
# CentOS:yum 专属指令,查看当前启用的 yum 源列表,确认镜像源生效
sudo yum repolist
# 会输出类似如下内容(以阿里云 yum 镜像源为例):
# repo id repo name status
# base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,072
# epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,735
# updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 4,896
# 其中'repo id'为 yum 源标识,'repo name'为 yum 源名称(含阿里云标识),'status'为该源可用软件包数量,
# 若能看到对应国内镜像源(如 aliyun)且软件包数量正常,说明 yum 镜像源配置成功,后续 yum 指令可正常使用。
#=====================================================================
# Ubuntu:查看当前启用的 apt 源列表,确认镜像源生效
sudo apt update && sudo apt list --upgradable
# 1. 先执行 sudo apt update,会输出各 apt 源的更新进度,类似:
# Hit:1 http://mirrors.aliyun.com/ubuntu focal InRelease
# Hit:2 http://mirrors.aliyun.com/ubuntu focal-updates InRelease
# ......(无'Could not connect'等报错)
# Reading package lists... Done
# Building dependency tree
# Reading state information... Done
# 2. 再执行 sudo apt list --upgradable,会列出可升级的软件包(若暂无可升级软件,会提示'No upgrades available'),
# 整个过程无网络报错、能正常加载源信息,说明 apt 镜像源配置成功,后续 apt 指令可正常使用。
yum(sudo yum repolist):执行后会显示 yum 源的名称、标识、软件包数量,如果能看到 'aliyun' 相关的源(如 base、epel),且软件包数量正常(通常上万个),说明阿里云 yum 镜像源配置成功,后续所有 yum 指令可正常使用。apt(sudo apt update && sudo apt list --upgradable):执行后先更新缓存,再显示可升级的软件包列表,若没有'无法连接'报错,且能正常显示软件包,说明阿里云 apt 镜像源配置成功,后续所有 apt 指令可正常使用。# CentOS:搜索 lrzsz 软件包
$ yum list | grep lrzsz
lrzsz.x86_64 0.12.20-36.el7 @base
# lrzsz 软件已安装(@base 表示从基础源安装),版本 0.12.20,适用于 CentOS 7
# Ubuntu:搜索 lrzsz 软件包
$ apt search lrzsz
Sorting... Done
Full Text Search... Done
cutecom/focal 0.30.3-1build1 amd64 Graphical serial terminal, like minicom
lrzsz/focal,now 0.12.21-10 amd64 [installed]
# lrzsz 软件已安装([installed] 标识),版本 0.12.21,适用于 Ubuntu 20.04
# Tools for zmodem/xmodem/ymodem file transfer
# Ubuntu 查看 lrzsz 详细信息
$ apt show lrzsz
Package: lrzsz
Version: 0.12.21-10
# 解读:确认软件包名称为 lrzsz,版本 0.12.21-10
Tools for zmodem/xmodem/ymodem file transfer
# 解读:软件功能描述——用于 Zmodem/Xmodem/Ymodem 协议的文件传输工具
lrzsz 软件包提供 rz(接收)和 sz(发送)命令。
yum list | grep ≈ apt search:搜索软件包yum info ≈ apt show:查看详细信息【注意事项】:
centos7/redhat7。'el6' 表示 centos6/redhat6# 一、CentOS
# 1. 查询 lrzsz 是否已安装
sudo yum list | grep lrzsz
# 若已安装 lrzsz.x86_64 0.12.20-36.el7 @base
# lrzsz 已安装,版本 0.12.20,适配 CentOS 7,@base 表示从基础源安装,无需再执行安装指令
# 若未安装 lrzsz.x86_64 0.12.20-36.el7 base
# lrzsz 未安装,软件包存在于 base 基础源中,可执行以下安装指令
# 2. 未安装时,执行 yum 安装指令
sudo yum install lrzsz -y
#======================================================
# Ubuntu 系统
# 1. 先查询 lrzsz 是否已安装
sudo apt search lrzsz
# 若已安装 lrzsz/focal,now 0.12.21-10 amd64 [installed]
# lrzsz 已安装,版本 0.12.21,适配 Ubuntu 20.04(focal),[installed] 为已安装标识,无需再执行安装指令
# 若未安装 lrzsz/focal 0.12.21-10 amd64
# lrzsz 未安装,软件包存在于配置的国内镜像源中,可执行以下安装指令
# 2. 未安装时,执行 apt 安装指令
sudo apt install lrzsz -y
# 3. 安装完成后,查看 lrzsz 详细信息(验证安装)
sudo apt show lrzsz
Package: lrzsz
Version: 0.12.21-10
# 确认软件包名称为 lrzsz,安装版本 0.12.21-10,与下载版本一致
Tools for zmodem/xmodem/ymodem file transfer
指令语法: 安装软件包:yum / apt install [选项] 软件包名(-y 自动确认)
【注意事项】:
sudo# 卸载 lrzsz 工具,保留配置
# yum
sudo yum remove lrzsz -y
sudo yum erase lrzsz -y
# apt
sudo apt remove lrzsz -y
关于 yum/apt 的所有操作必须保证主机(虚拟机)网络畅通!! 通过 ping 指令验证:
ping www.baidu.com
本文梳理了 Linux 软件包、管理器及镜像源的核心知识,拆解新手常见的依赖与兼容问题,同步给出 yum、apt 的实操指令。对新手而言,掌握基础指令 + 配置国内镜像源,是高效搞定软件安装的关键,也是熟悉 Linux 生态的入门必备。后续可结合实际需求探索进阶操作,充分发挥 Linux 开源、稳定的优势。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online