千家信息网

yum的介绍及文件配置和简单用法是什么

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家介绍yum的介绍及文件配置和简单用法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。yum 的简单使用方法yum的底层还是通过rpm来实现的,只是yum为我们解
千家信息网最后更新 2026年11月03日yum的介绍及文件配置和简单用法是什么

这篇文章给大家介绍yum的介绍及文件配置和简单用法是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

yum 的简单使用方法

yum的底层还是通过rpm来实现的,只是yum为我们解决了安装软件时出现的依赖性问题,安装时会自动处理软件包的依赖性。

在使用yum时,需要配置yum服务,而每个yum服务都会提供不听的软件功能,yum服务会根据功能进行分类,所谓分类就是指不同的仓库。系统会有自带的仓库,只要电脑能连上互联网就可以使用仓库,就可以下载安装软件包,当然也有不需要联网就可以安装软件包的需求,有需求就有解决方法,后面介绍。

yum的配置文件:

主配置文件:/etc/yum.conf,为各仓库提供公共配置文件

各仓库的定义:/etc/yum.repo.d/*.repo,文件必须以.repo为后缀

首先简单介绍以下yum的使用:

格式 :yum 选项 软件包名

常用选项:

install:安装软件包

安装时只需要提供包名即可

如果存在不同仓库中有多个版本时,会默认安装最新版本

如果要安装指定版本,就需要指明版本号

-y:安装时会交互式提醒是否安装,指定-y自动回答yes,无需手动确认

reinstall:重新安装,会将原有包覆盖

remove:卸载软件包

search:搜索软件包,支持模糊匹配

info:查看程序相关的简要信息

list:列出当前系统安装包,太多了,直接用search查。

grouplist:列出当前系统软件包组

groupinstall:软件包组安装

安装时如果包组名称带有空格之类的特殊字符,需加引号引起来,例:yum groupinstall "development tools"

groupremove:卸载软件包组

groupinfo:包组简要信息

history:查看安装历史, 会显示安装时间,用户,编号,动作等。

undo 序号:卸载,并卸载安装软件时的所有依赖包,相当于撤销之前动作,谨慎使用,因为依赖包有可能被其他软件所依赖

redo 序号:重新安装,与undo相反。

yum的仓库管理工具:

clean:清理缓存

all:所有缓存

package:指定包缓存

metadata:指定仓库缓存

repolist:列出已配置的所有仓库,变相的创建缓存

makecache:创建缓存,自动连接至每一个可用仓库,下载数据,创建为缓存

yum配置格式

创建yum仓库有两种方法:

第一是直接使用光盘镜像,这种方法仅适合本机使用,在没有联网的情况可使用

第二种是创建网络yum仓库,通过互联网上的阿里云,清华,163等来实现。

创建yum仓库配置格式:

[repo ID] :仓库的名字

name=[name] :别名

baseurl=url://... :仓库的地址,有以下几种

file:// :本地路径地址

http:// :网络路径地址

https:// :安全的网络路径地址

ftp:// :基于ftp服务的网络路径地址

gpgcheck={0|1} :是否检查合法性,0表示不检查,1表示检查,默认就是1

enabled={0|1} :是否启用仓库,默认为启用,0位不启用

gpgkey=URL :公钥地址

创建本地源使用例子:

首先将光盘挂载至/meida/cdrom目录

新建以.repo为后缀的文件,例centos.repo

内容为:

[DVDbase]

name=centos7-base

baseurl=file:///media/cdrom

gpgcheck=0

就这几行,本地yum就搭建完成,同一文件中也可创建件多个源

下面是epel源,需主机可访问互联网

[EPEL]

name=centos7-epel

baseurl=https://mirrors.aliyun.com/epel/$releasever/$basearch/

baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/$basearch/

gpgcheck=0

$releasever:yum的内置变量,会自动判断系统主版本号centos 6 或centos 7

$basearch:系统平台,例如x86_64

配置文件完成后使用 yum clean all 清除一下缓存,在用 yun repolist 可以列出当前可用仓库。

例如:安装tree,ftp,lftp,telnet等包。
yum安装可以多个包同时进行安装

[root@centos6 yum.repos.d]#yum install tree ftp lftp telnetLoaded plugins: fastestmirror, refresh-packagekit, securitySetting up Install ProcessDetermining fastest mirrorsResolving Dependencies--> Running transaction check---> Package ftp.x86_64 0:0.17-54.el6 will be installed---> Package lftp.x86_64 0:4.0.9-14.el6 will be installed---> Package telnet.x86_64 1:0.17-48.el6 will be installed---> Package tree.x86_64 0:1.5.3-3.el6 will be installed--> Finished Dependency ResolutionDependencies Resolved=============================================================================== Package         Arch            Version                   Repository     Size===============================================================================Installing: ftp             x86_64          0.17-54.el6               base           58 k lftp            x86_64          4.0.9-14.el6              base          755 k telnet          x86_64          1:0.17-48.el6             base           58 k tree            x86_64          1.5.3-3.el6               base           36 kTransaction Summary===============================================================================Install       4 Package(s)Total download size: 907 kInstalled size: 2.8 MIs this ok [y/N]: yDownloading Packages:-------------------------------------------------------------------------------Total                                           24 MB/s | 907 kB     00:00     Running rpm_check_debugRunning Transaction TestTransaction Test SucceededRunning TransactionWarning: RPMDB altered outside of yum.  Installing : lftp-4.0.9-14.el6.x86_64                                    1/4   Installing : ftp-0.17-54.el6.x86_64                                      2/4   Installing : tree-1.5.3-3.el6.x86_64                                     3/4   Installing : 1:telnet-0.17-48.el6.x86_64                                 4/4   Verifying  : 1:telnet-0.17-48.el6.x86_64                                 1/4   Verifying  : tree-1.5.3-3.el6.x86_64                                     2/4   Verifying  : ftp-0.17-54.el6.x86_64                                      3/4   Verifying  : lftp-4.0.9-14.el6.x86_64                                    4/4 Installed:  ftp.x86_64 0:0.17-54.el6               lftp.x86_64 0:4.0.9-14.el6             telnet.x86_64 1:0.17-48.el6            tree.x86_64 0:1.5.3-3.el6            Complete!

编写系统初始化脚本reset.sh,包括别名,提示符颜色,yum仓库配置文件;

#/bin/bashecho "alias cdnet='cd /etc/sysconfig/network-script/'" >> /root/.vimrcecho 'PS1="\033[1;32m[\u@\h \W]#\033[0m"' >> /etc/profile.d/env.shcat > /etc/yum.repos.d/centos.repo << EOF    [base]    name=base    baseurl=file:///misc/cd/    gpgcheck=0    [epel]    name=epel    baseurl=https://mirrors.aliyun.com/epel/7/x86_64/    gpgcheck=0EOF

关于yum的介绍及文件配置和简单用法是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

仓库 软件 配置 文件 软件包 缓存 地址 系统 版本 方法 网络 路径 服务 内容 多个 格式 互联 检查 不同 互联网 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技活动banner 广州宏创互联网科技 艾特科技互联网 深圳期待互联网科技 互联网科技视频素材 深圳卡尔迅互联网科技有限公司怎么样 老年人脱离互联网科技的作文 互联网科技博主是什么意思 小米互联网科技园设置 中国互联网十大科技股排名 深圳艾果互联网通讯科技 高科技互联网发展前景如何 科技赋能视角下互联网保险发展 工业互联网展湾科技股份有限公司 本届互联网大会上的黑科技 国产互联网科技公司 中国互联网公司的科技投入 绵阳真晨互联网科技有限公司 10位科技互联网大佬 广州全民伙伴互联网科技有限公司 互联网佳科技有限公司 广州百单互联网科技有限公司 互联网和高科技公司 中盈科技互联网信息有限公司 广州新华互联网科技学校电竞方面 朱啸虎曾投资哪些互联网科技企业 山东子淼互联网科技有限公司 马化腾互联网科技教学 北京瑞云互联网科技有限公司 株洲百竞科技的互联网营销顾问
0