Linux软件包管理器---yum
目录Linux软件包管理器——yum详解引言一、什么是软件包二、yum是什么三、yum的基本操作3.1 查看软件包3.2 安装软件3.3 卸载软件3.4 其他常用命令四、yum源与国内镜像4.1 什么是yum源4.2 国内常用镜像源4.3 更换yum源以阿里云为例4.4 扩展源EPEL五、注意事项六、总结Linux软件包管理器——yum详解引言在Linux系统中安装软件一个最原始的办法是下载程序的源代码手动进行编译最终得到可执行程序。但这种方式显然太麻烦了——不仅要处理复杂的编译选项还要解决各种依赖关系。于是社区中的开发者们把一些常用的软件提前编译好做成软件包可以理解成Windows上的安装程序放在服务器上用户通过包管理器就可以很方便地获取并安装这些软件包。软件包和包管理器的关系就好比手机上的“App”和“应用商店”一、什么是软件包在Linux中软件包就是提前编译好的、可直接安装的程序文件。每个软件包包含了可执行程序、配置文件、文档等。而软件包管理器则是一个工具它负责从指定的服务器即软件源下载、安装、更新和卸载软件包。不同的Linux发行版使用不同的包管理器发行版包管理器CentOS / RHEL / FedorayumYellow dog Updater, ModifiedUbuntu / DebianaptAdvanced Package Toolyum主要应用在Fedora、RedHat、CentOS等发行版上而Ubuntu则主要使用apt二、yum是什么yumYellow dog Updater, Modified是一个基于RPM包管理的Shell前端软件包管理器。它的核心能力包括从指定的服务器自动下载RPM包并安装自动处理依赖关系一次安装所有依赖的软件包提供查找、安装、删除软件包的命令简洁易记简单来说yum帮助我们解决了三个核心问题去哪找软件通过yum源怎么装软件一条命令搞定依赖怎么办yum自动处理三、yum的基本操作3.1 查看软件包通过yum list命令可以列出当前所有可用的软件包。由于包的数量非常多通常配合grep进行筛选# CentOS $ yum list | grep lrzsz lrzsz.x86_64 0.12.20-36.el7 base软件包命名规范解读x86_6464位系统的安装包i686为32位el7适用于CentOS 7 / RedHat 7el6适用于CentOS 6最后一列如base表示软件源的名称3.2 安装软件通过yum安装软件只需一条命令# CentOS $ sudo yum install -y lrzsz # Ubuntu $ sudo apt install -y lrzsz其中-y选项表示自动确认所有提示无需手动输入“y”。安装完成后出现complete字样即表示安装成功3.3 卸载软件卸载同样非常简单# CentOS $ sudo yum remove -y lrzsz # Ubuntu $ sudo apt remove -y lrzsz3.4 其他常用命令命令作用yum update更新所有已安装的软件包yum search keyword搜索匹配关键字的软件包yum info package显示软件包的详细信息yum clean all清理缓存yum repolist列出当前启用的软件仓库四、yum源与国内镜像4.1 什么是yum源yum源是一个配置文件它告诉yum应该从哪里下载软件包。在CentOS系统中yum源的配置文件位于$ ls /etc/yum.repos.d/ CentOS-Base.repo # 标准源 epel.repo # 扩展源4.2 国内常用镜像源由于官方源服务器可能在国外访问速度较慢我们可以配置国内的镜像源来加速下载。以下是一些常用的国内镜像源阿里云镜像站阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区清华大学开源软件镜像站清华大学开源软件镜像站 | Tsinghua Open Source Mirror中国科学技术大学镜像站USTC Open Source Software Mirror网易开源镜像站欢迎访问网易开源镜像站上海交通大学开源镜像站Index of /4.3 更换yum源以阿里云为例# 1. 备份原有源 $ sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak # 2. 下载阿里云源 $ sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 3. 清理并生成缓存 $ sudo yum clean all $ sudo yum makecache4.4 扩展源EPELEPELExtra Packages for Enterprise Linux是一个由Fedora社区维护的扩展软件源提供了大量官方源中没有的软件包$ sudo yum install -y epel-release五、注意事项需要root权限安装和卸载软件需要向系统目录写入内容需要使用sudo或切换到root账户。网络畅通yum的所有操作都需要联网可以通过ping www.baidu.com验证网络是否正常。一次只能安装一个yum安装一个软件的过程中不能再同时用yum安装另一个软件否则会报错。包名要匹配系统选择软件包时要注意架构x86_64 / i686和发行版版本el7 / el6是否匹配六、总结yum作为Linux下最常用的包管理器之一极大地简化了软件安装、更新和卸载的流程。它的核心优势在于自动化一条命令完成安装无需手动编译依赖管理自动处理复杂的依赖关系丰富的软件源配合国内镜像下载速度有保障掌握yum的使用是每个Linux初学者必备的基础技能。从yum list到yum install再到yum remove这三板斧足以应对日常开发中的大部分软件管理需求

相关新闻

MATLAB蒙特卡洛仿真:从数学建模到工程实践的核心指南

MATLAB蒙特卡洛仿真:从数学建模到工程实践的核心指南

1. 项目概述:当数学建模遇上MATLAB与蒙特卡洛 如果你正在准备数学建模竞赛,或者你的研究、工作中涉及到需要量化分析不确定性、进行复杂系统模拟的任务,那么“MATLAB计算机仿真”与“蒙特卡洛法”这两个词组的组合,对你来说绝对是…

2026/8/29 20:25:47 阅读更多 →
OpenAI封禁滥用账号背后:AI平台安全与API防护实践指南

OpenAI封禁滥用账号背后:AI平台安全与API防护实践指南

这一次我们看的不是模型、不是工具,而是一个 AI 安全事件:OpenAI 封禁了一批与俄罗斯虚假影响力行动相关的账号。放在 CSDN 语境下,真正值得程序员关心的并不是新闻本身,而是这起事件暴露出的三类工程问题:AI 服务平台…

2026/8/29 20:25:47 阅读更多 →
AI应用安全:OpenAI滥用检测与API Key防护指南

AI应用安全:OpenAI滥用检测与API Key防护指南

做 AI 应用开发的同学,最近可能已经注意到一条安全新闻:OpenAI 封禁了一批参与虚假影响力行动的账号。很多人的第一反应是“这跟我有什么关系”,但如果你在真实项目里调用过 OpenAI 的接口、管理过 API Key、或者负责过用户生成内容的合规审核…

2026/8/29 20:25:47 阅读更多 →

最新新闻

【PYTHON】使用代码执行js文件中的函数和独立页面执行自定义协议

【PYTHON】使用代码执行js文件中的函数和独立页面执行自定义协议

代码执行JS from playwright.sync_api import sync_playwrightwith sync_playwright() as p:browser p.chromium.launch(headlessFalse,executable_pathr"D:\download\chrome-win64\chrome-win64\chrome.exe",)page browser.new_page()# 监听浏览器console输出&…

2026/8/29 21:14:34 阅读更多 →
蓝桥杯国赛“扩散”题解:从暴力模拟到曼哈顿距离的算法思维跃迁

蓝桥杯国赛“扩散”题解:从暴力模拟到曼哈顿距离的算法思维跃迁

1. 项目概述:从一道国赛真题看算法思维的构建“扩散”这道题,是2020年第十一届蓝桥杯国赛C B组的一道经典题目。对于很多从省赛一路拼杀到国赛的选手来说,这道题像是一个分水岭,它考察的远不止是基础的语法或简单的算法模板&#…

2026/8/29 21:14:34 阅读更多 →
STM32G4 HAL库嵌入式开发实战:从外设驱动到系统设计

STM32G4 HAL库嵌入式开发实战:从外设驱动到系统设计

1. 从零到一:理解第九届蓝桥杯嵌入式国赛的挑战与机遇 第九届蓝桥杯嵌入式国赛,对于每一位参赛者而言,都是一场技术与心态的双重考验。它不仅仅是一次编程比赛,更像是一个浓缩的、高强度的嵌入式产品开发实战演练。当赛题下发&…

2026/8/29 21:14:34 阅读更多 →
JavaScript对象创建模式:从工厂、构造函数到原型与组合模式

JavaScript对象创建模式:从工厂、构造函数到原型与组合模式

1. 从“面条代码”到模块化:为什么我们需要封装如果你写过一段时间的JavaScript,尤其是接手过一些“祖传”代码,大概率见过这样的场景:几百行代码挤在一个文件里,变量名是a、b、c,函数之间互相调用&#xf…

2026/8/29 21:14:34 阅读更多 →
前端校招面经:字节阿里腾讯美团四厂面试全记录

前端校招面经:字节阿里腾讯美团四厂面试全记录

说实话,现在回头看2021届的校招,依然觉得那是一段很特别的日子。作为前端方向的学生,我在2020年从春招实习一路面到秋招,陆续投了字节跳动、阿里巴巴、腾讯、美团这四家,基本把国内主流大厂的前端面试风格都感受了一遍…

2026/8/29 21:14:34 阅读更多 →
阿里前端暑期实习面试复盘:从八股文到项目深挖的实战指南

阿里前端暑期实习面试复盘:从八股文到项目深挖的实战指南

开篇:一次把“八股文”问成“应用题”的面试我拿到阿里巴巴前端暑期实习offer已经是去年的事了,但这段时间陆续有学弟学妹来问我“阿里面试到底问什么”“前端暑期实习要准备到什么程度”,所以我决定把整个面试过程完整复盘一遍。先说结论&am…

2026/8/29 21:13:33 阅读更多 →

日新闻

etc目录下的profile.d文件目录设置环境变量和全局脚本shell

etc目录下的profile.d文件目录设置环境变量和全局脚本shell

一、设置环境变量etc目录下的profile.d文件目录 /etc/profile.d1、编写 vi test.sh文件内容# jdk变量 export ZHK_HOME/root export PATH$PATH:$ZHK_HOME/test # 可以取出来ZHK_HOME变量给ZZZ_HOME赋值 export ZZZ_HOME${ZHK_HOME}/test2、刷新 执行source /etc/profile 命令使…

2026/8/29 0:00:24 阅读更多 →
【JavaScript】内存管理-垃圾回收机制-内存泄露

【JavaScript】内存管理-垃圾回收机制-内存泄露

内存管理 C 语言这样的底层语言一般都有底层的内存管理接口,比如 malloc()和free()。 而 JavaScript 是在创建变量(对象,字符串等)时自动进行了分配内存,并且在不使用它们时“自动”释放。释放的过程称为垃圾回收。 整…

2026/8/29 0:00:24 阅读更多 →
Labgrid-MCP:为嵌入式硬件实验室接入AI Agent操控能力

Labgrid-MCP:为嵌入式硬件实验室接入AI Agent操控能力

Labgrid-MCP 的目标是把 MCP(Model Context Protocol)能力延伸到真实嵌入式硬件实验室:AI Agent 通过一个标准化的 MCP Server,就能查看目标板状态、控制上电断电、复位开发板、读取串口日志,甚至执行镜像刷写。对于经…

2026/8/29 0:00:24 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/29 18:08:35 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/28 23:05:07 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/28 19:47:53 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/29 4:34:53 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/28 17:43:04 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/29 2:05:18 阅读更多 →