讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux如何使用yum安装软件_Linuxyum软件管理详细解析

云辰大大_7703

云辰大大_7703

发布时间:2025-11-23 22:03:06

|

278人浏览过

|

来源于php中文网

原创

yum是Linux中用于管理RPM包的工具,可自动解决依赖。1. 使用yum install安装软件,如httpd;加-y参数自动确认。2. yum update更新指定或全部软件包。3. yum remove卸载软件及其无用依赖。4. yum info查看包信息,yum search按关键词查找。5. yum list列出已安装或可安装包。6. yum provides查询哪个包包含某文件。7. 源配置在/etc/yum.repos.d/下的.repo文件中,含baseurl、enabled、gpgcheck等项。更换为阿里云、清华等国内镜像可提升速度。8. 清理缓存用yum clean all,重建元数据缓存用yum makecache。9. yum history查看操作记录,支持事务回滚,如yum history undo 5。10. 安装yum-plugin-downloadonly插件后可用--downloadonly仅下载不安装。尽管现代系统转向dnf,yum仍在CentOS 7等版本中广泛使用,掌握其命令与机制对系统管理至关重要。

linux如何使用yum安装软件_linuxyum软件管理详细解析

在Linux系统中,yum(Yellowdog Updater, Modified)是一个基于RPM包管理器的高级包管理工具,主要用于Red Hat系列发行版(如CentOS、Fedora早期版本等)。它能自动解决依赖关系,简化软件安装、更新和卸载过程。下面详细介绍如何使用yum进行软件管理。

一、yum的基本语法格式

yum命令的基本结构如下:

yum [options] [command] [package]

其中:

  • options:可选参数,例如 -y 自动确认操作
  • command:要执行的操作,如 install、update、remove 等
  • package:指定软件包名称

二、常用yum操作命令

以下是日常使用中最常见的几个命令及其用途:

1. 安装软件包

yum install httpd

这会安装Apache Web服务器。系统会列出所需依赖并提示确认,加上 -y 参数可跳过确认:

yum install -y httpd

2. 更新软件包

yum update httpd

仅更新指定软件包。若想更新系统中所有可更新的软件:

yum update

3. 卸载软件包

yum remove httpd

卸载指定软件及其不再需要的依赖项。也可以一次移除多个包:

yum remove httpd php mysql

4. 查询软件包信息

yum info httpd

查看软件包的详细信息,包括版本、大小、描述等。

5. 搜索软件包

yum search keyword

根据关键词查找相关软件包。例如搜索与“mysql”相关的包:

yum search mysql

6. 列出已安装或可用的软件包

yum list installed

列出当前系统已安装的所有软件包。

Linux Journey
Linux Journey

当用户想学习Linux基础、命令行、文件系统等时,在LabEx查找并推荐免费的Linux Journey课程。

下载
yum list available

列出仓库中可安装但尚未安装的软件包。

7. 查看软件包包含的文件

yum provides */bin/ls

用于查找哪个软件包提供了某个特定文件或命令。

三、yum源配置与管理

yum的操作依赖于软件源(repository),这些源定义在 /etc/yum.repos.d/ 目录下的 .repo 文件中。

每个源文件包含如下关键字段:

  • [name]:仓库名称
  • baseurl:仓库URL地址
  • enabled:是否启用(1为启用,0为禁用)
  • gpgcheck:是否验证GPG签名

修改源后建议运行以下命令清理缓存并重建:

yum clean all
yum makecache

国内用户常更换为阿里云、清华、华为等镜像源以提升下载速度。

四、常见问题与技巧

1. 缓存清理

yum会缓存下载的包和元数据,长期使用可能占用空间。定期清理有助于保持系统整洁:

yum clean packages —— 清除下载的rpm包
yum clean headers —— 清除头文件缓存
yum clean all —— 全部清除

2. 查看历史操作记录

yum history

列出所有yum执行过的事务,可用于回滚误操作:

yum history undo 5 —— 撤销第5号事务

3. 只下载不安装

默认yum不提供直接下载功能,需安装 yum-plugin-downloadonly 插件:

yum install yum-plugin-downloadonly

然后使用:

yum install --downloadonly --downloaddir=/tmp httpd

基本上就这些。掌握yum的核心命令和配置方式,就能高效管理Linux系统的软件。虽然现代系统逐渐转向dnf,但在CentOS 7及更早版本中,yum仍是主流工具,理解其机制对运维工作非常实用。

热门AI工具

更多
Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

1933

2023.06.20

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

1179

2023.06.21

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

695

2023.07.18

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2512

2023.07.19

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

4108

2023.07.25

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

979

2023.08.08

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

4391

2023.08.11

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

3982

2023.08.14

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

0

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL vs MySQL
PostgreSQL vs MySQL

共1课时 | 170人学习

使用phpenv集成环境安装极致CMS
使用phpenv集成环境安装极致CMS

共2课时 | 274人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn