linux yum源是什么

使用yum工具安装软件包之前,需指定好yum下载RPM包的位置,此位置称为yum 源;换句话说,yum源指的就是软件安装包的来源。yum是一个专门为了解决包的依赖关系而存在的软件包管理器;可以说,yum是改进型的RPM软件管理器,它很好的解决了RPM所面临的软件包依赖问题。

linux yum源是什么

本教程操作环境:linux7.3系统、Dell G3电脑。

linux yum源是什么

yum,全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。就好像 Windows 系统上可以通过 360 软件管家实现软件的一键安装、升级和卸载,Linux 系统也提供有这样的工具,就是 yum。

可以这么说,yum 是改进型的 RPM 软件管理器,它很好的解决了 RPM 所面临的软件包依赖问题。yum 在服务器端存有所有的 RPM 包,并将各个包之间的依赖关系记录在文件中,当管理员使用 yum 安装 RPM 包时,yum 会先从服务器端下载包的依赖性文件,通过分析此文件从服务器端一次性下载所有相关的 RPM 包并进行安装。

yum 软件可以用 rpm 命令安装,安装之前可以通过如下命令查看 yum 是否已安装:

[root@localhost ~]# rpm -qa | grep yumyum-metadata-parser-1.1.2-16.el6.i686yum-3.2.29-30.el6.centos.noarchyum-utils-1.1.30-14.el6.noarchyum-plugin-fastestmirror-1.1.30-14.el6.noarchyum-plugin-security-1.1.30-14.el6.noarch

可以看到,系统上已经安装了 yum。

使用 yum 安装软件包之前,需指定好 yum 下载 RPM 包的位置,此位置称为 yum 源。换句话说,yum 源指的就是软件安装包的来源。

使用 yum 安装软件时至少需要一个 yum 源。yum 源既可以使用网络 yum 源,也可以将本地光盘作为 yum 源。

yum 源的两种搭建方式

网络yum源搭建

一般情况下,只要主机网络正常,可以直接使用网络 yum 源,不需要对配置文件做任何修改。

网络 yum 源配置文件位于 /etc/yum.repos.d/ 目录下,文件扩展名为 “.repo”(只要扩展名为 “*.repo” 的文件都是 yum 源的配置文件)。

[root@localhost ~]# ls /etc/yum.repos.d/CentOS-Base.repoCentOS-Media.repoCentOS-Debuginfo.repo.bakCentOS-Vault.repo

可以看到,该目录下有 4 个 yum 配置文件,通常情况下 CentOS-Base.repo 文件生效。我们可以尝试打开此文件,命令如下:

[root@localhost yum.repos.d]# vim /etc/yum.repos.d/ CentOS-Base.repo[base]name=CentOS-$releasever - Basemirrorlist=http://mirrorlist.centos.org/? release= $releasever&arch=$basearch&repo=osbaseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6…省略部分输出…

此文件中含有 5 个 yum 源容器,这里只列出了 base 容器,其他容器和 base 容器类似。base 容器中各参数的含义分别为:

[base]:容器名称,一定要放在[]中。

name:容器说明,可以自己随便写。

Layx是一款网页弹窗Javript插件 Layx是一款网页弹窗Javript插件

Layx 是一款网页弹窗Javript插件,她将助力于互联网Web开发,提供优质的弹窗体验

Layx是一款网页弹窗Javript插件 32 查看详情 Layx是一款网页弹窗Javript插件

mirrorlist:镜像站点,这个可以注释掉。

baseurl:我们的 yum 源服务器的地址。默认是 CentOS 官方的 yum 源服务器,是可以使用的。如果你觉得慢,则可以改成你喜欢的 yum 源地址。

enabled:此容器是否生效,如果不写或写成 enabled 则表示此容器生效,写成 enable=0 则表示此容器不生效。

gpgcheck:如果为 1 则表示 RPM 的数字证书生效;如果为 0 则表示 RPM 的数字证书不生效。

gpgkey:数字证书的公钥文件保存位置。不用修改。

本地yum源

在无法联网的情况下,yum 可以考虑用本地光盘(或安装映像文件)作为 yum 源。

Linux 系统安装映像文件中就含有常用的 RPM 包,我们可以使用压缩文件打开映像文件(iso文件),进入其 Packages 子目录,如下图所示:

1.gif
安装映像文件的 Packages 子目录

可以看到,该子目录下含有几乎所有常用的 RPM 包,因此使用系统安装映像作为本地 yum 源没有任何问题。

在 /etc/yum.repos.d/ 目录下有一个 CentOS-Media.repo 文件,此文件就是以本地光盘作为 yum 源的模板文件,只需进行简单的修改即可,步骤如下:

1、放入 CentOS 安装光盘,并挂载光盘到指定位置。命令如下:

[root@localhost ~]# mkdir /mnt/cdrom#创建cdrom目录,作为光盘的挂载点[root@localhost ~]# mount /dev/cdrom /mnt/cdrom/mount: block device/dev/srO is write-protected, mounting read-only#挂载光盘到/mnt/cdrom目录下

2、修改其他几个 yum 源配置文件的扩展名,让它们失效,因为只有扩展名是”*.repo”的文件才能作为 yum 源配置文件。当也可以删除其他几个 yum 源配置文件,但是如果删除了,当又想用网络作为 yum 源时,就没有了参考文件,所以最好还是修改扩展名。 命令如下:

[root@localhost ~]# cd /etc/yum.repos.d/[root@localhost yum.repos.d]# mv CentOS-Base, repo CentOS-Base.repo.bak[root@localhost yum.repos.d]#mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo.bak[root@localhost yum.repos.d]# mv CentOS-Vault.repo CentOS-Vault.repo.bak

3、修改光盘 yum 源配置文件 CentOS-Media.repo,参照以下方修改:

[root@localhost yum.repos.d]# vim CentOS-Media.repo[c6-media]name=CentOS-$releasever - Mediabaseurl=file:///mnt/cdrom#地址为你自己的光盘挂载地址#file:///media/cdrom/#file:///media/cdrecorder/#注释这两个的不存在地址gpgcheck=1enabled=1#把enabled=0改为enabled=1, 让这个yum源配置文件生效gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

如此,本地 yum 源就配置完成了。

相关推荐:《Linux视频教程》

以上就是linux yum源是什么的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/249704.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小米手机充不上电怎么回事
上一篇 2026年10月8日 09:54:54
Laravel中安全高效地获取嵌套数组值:data_get() 助手函数详解
下一篇 2025年12月11日 08:03:15

相关推荐

  • VSCode 如何利用快捷键快速注释多行代码 VSCode 多行代码快速注释的快捷键方法​

    VSCode 如何利用快捷键快速注释多行代码 VSCode 多行代码快速注释的快捷键方法​VSCode 如何利用快捷键快速注释多行代码 VSCode 多行代码快速注释的快捷键方法​VSCode 如何利用快捷键快速注释多行代码 VSCode 多行代码快速注释的快捷键方法​VSCode 如何利用快捷键快速注释多行代码 VSCode 多行代码快速注释的快捷键方法​

    vscode中快速注释多行代码主要通过两个快捷键实现:ctrl + /(windows/linux)或cmd + /(macos)用于行注释,shift + alt + a(windows/linux)或ctrl + shift + a(macos)用于块注释;2. 行注释在每行开头添加语言对应的单…

    2026年10月8日 • 用户投稿
    100
  • linux 机械设计软件有哪些

    linux 机械设计软件有哪些linux 机械设计软件有哪些linux 机械设计软件有哪些linux 机械设计软件有哪些

    linux机械设计软件有:1、FreeCAD软件,在linux下是一种通用的3D CAD建模;2、LibreCAD软件,用于几何图形结构方面;3、OpenSCAD软件,是一个3D CAD软件;4、BRL-CAD软件,是CAD工具之一;5、DraftSight软件等。 本教程操作环境:linux5.9…

    2026年10月8日 • 用户投稿
    100
  • linux 80端口是什么

    linux 80端口是什么linux 80端口是什么linux 80端口是什么linux 80端口是什么

    linux 80端口是为HTTP即超文本传输协议开放的,主要用于WWW即万维网传输信息的协议;在linux服务器里apache默认跑80端口,而apache-tomcat默认跑8080端口,其实端口没有实际意义只是一个接口,主要是看服务的监听端口。 本教程操作环境:linux5.9.8系统、Dell…

    2026年10月8日 • 用户投稿
    100
  • 怎么查看linux是不是万兆网

    怎么查看linux是不是万兆网怎么查看linux是不是万兆网怎么查看linux是不是万兆网怎么查看linux是不是万兆网

    查看linux是不是万兆网的方法:1、通过ethtool和lspci命令查看网卡是千兆还是万兆网卡;2、通过ifconfig命令查看机器网络端口,然后执行“sudo ethtool eno1”命令查看网络带宽是千兆还是万兆即可。 本教程操作环境:linux5.9.8系统、Dell G3电脑。 怎么查…

    2026年10月8日 • 用户投稿
    100
  • linux怎么查看php是否运行

    linux怎么查看php是否运行linux怎么查看php是否运行linux怎么查看php是否运行linux怎么查看php是否运行

    linux查看php是否运行的方法:1、登录linux系统,进入终端;2、通过执行“ps -ef | grep php”命令或者“ps -A | grep -i php”命令查看php是否启动即可。 本教程操作环境:linux5.9.8系统、Dell G3电脑。 linux怎么查看php是否运行? …

    2026年10月8日 • 用户投稿
    000
  • linux eq是什么意思

    linux eq是什么意思linux eq是什么意思linux eq是什么意思linux eq是什么意思

    linux eq的意思是“等于”,是linux中的一种比较运算符,用于判断字符串对应的数字值是否相等;该运算符的使用方法如“if [ $num1 -eq $num2 ] then echo “$num1和$num2xiangdeng” else echo “$nu…

    2026年10月8日 • 用户投稿
    000
  • linux的eof是什么意思

    linux的eof是什么意思linux的eof是什么意思linux的eof是什么意思linux的eof是什么意思

    linux的eof是自定义终止符,其全称是“END Of File”;eof不是固定的,可以随意设置别名,在linux中按“ctrl-d”就代表eof;eof一般会配合cat,能够输出多行文本。 本教程操作环境:linux5.9.8系统、Dell G3电脑。 linux的eof是什么意思? boar…

    2026年10月8日 • 用户投稿
    100
  • composer怎么安装PHP扩展_Composer安装PHP扩展方法

    composer怎么安装PHP扩展_Composer安装PHP扩展方法composer怎么安装PHP扩展_Composer安装PHP扩展方法composer怎么安装PHP扩展_Composer安装PHP扩展方法composer怎么安装PHP扩展_Composer安装PHP扩展方法

    Composer不安装PHP扩展,仅检查依赖;需通过系统包管理器(如apt、yum)、PECL或启用php.ini配置来安装扩展,并验证是否成功加载。 Composer 本身不直接安装 PHP 扩展(如 ext-mbstring、ext-curl 等),它只是检查并管理项目对这些扩展的依赖关系。真正…

    2026年10月8日 • 用户投稿
    300
  • linux nscd是什么

    linux nscd是什么linux nscd是什么linux nscd是什么linux nscd是什么

    linux nscd是服务缓存守护进程,其英文全称是“Name Service Cache Daemon”,它为NIS和LDAP等服务提供更快的验证;缓存是一项非常重要的技术或机制,缓存的主旨就是提高客户端访问速度。 本教程操作环境:linux5.9.8系统、Dell G3电脑。 linux nsc…

    2026年10月8日 • 用户投稿
    000
  • composer如何在一个项目中管理多个命名空间

    composer如何在一个项目中管理多个命名空间composer如何在一个项目中管理多个命名空间composer如何在一个项目中管理多个命名空间composer如何在一个项目中管理多个命名空间

    答案:通过配置composer.json中的psr-4映射可支持多命名空间,如”App”: “src/”和”Admin”: “admin/”,执行composer dump-autoload生成自动加载文…

    2026年10月8日 • 用户投稿
    300
  • Linux统计:近2万名作者 代码数超2500万行

    Linux统计:近2万名作者 代码数超2500万行Linux统计:近2万名作者 代码数超2500万行Linux统计:近2万名作者 代码数超2500万行Linux统计:近2万名作者 代码数超2500万行

    linux操作系统作为全球三大主流操作系统之一,始终活跃于众多领域,其与windows系统的主要区别在于linux属于开源系统,由全球开发者共同维护和改进。那么,大家知道目前linux系统到底包含多少代码吗? 最近,一位国外开发者Michael Larabel针对这一问题展开了深入研究。通过对Lin…

    2026年10月8日 • 用户投稿
    200
  • linux dash是什么

    linux dash是什么linux dash是什么linux dash是什么linux dash是什么

    linux dash是一个轻量级的Linux发行版系统资源监控工具,该工具中有许多额外的功能,这些功能在系统的默认系统监视器中是找不到的;你可以在系统上安装、配置和使用Linux Dash工具,并通过Web浏览器界面监控参数。 本教程操作环境:linux5.9.8系统、Dell G3电脑。 linu…

    2026年10月8日 • 用户投稿
    500
  • linux c是什么文件

    linux c是什么文件linux c是什么文件linux c是什么文件linux c是什么文件

    linux c是字符设备文件;字符设备是个能够像字节流一样被访问的设备,由字符设备驱动程序来实现这种特性;字符设备驱动程序通常至少要实现open、close、read和write的系统调用。 本教程操作环境:linux5.9.8系统、Dell G3电脑。 linux c是什么文件? 字符设备。 字符…

    2026年10月8日 • 用户投稿
    200
  • Windows上FLV文件打不开怎么办?教你安装FLV播放器的详细步骤

    Windows上FLV文件打不开怎么办?教你安装FLV播放器的详细步骤Windows上FLV文件打不开怎么办?教你安装FLV播放器的详细步骤Windows上FLV文件打不开怎么办?教你安装FLV播放器的详细步骤Windows上FLV文件打不开怎么办?教你安装FLV播放器的详细步骤

    答案是安装支持FLV格式的第三方播放器,如VLC Media Player或PotPlayer。FLV文件打不开是因为Windows系统缺乏原生解码器且Flash Player已停用,导致无法识别该格式。推荐下载VLC Media Player,从官网videolan.org获取安装包,按提示完成安…

    2026年10月8日 • 用户投稿
    200
  • linux adc是什么设备

    linux adc是什么设备linux adc是什么设备linux adc是什么设备linux adc是什么设备

    linux adc是混杂设备驱动;在linux2.6.30.4中,系统已经自带有了ADC通用驱动文件“arch/arm/plat-s3c24xx/adc.c”,它是以平台驱动设备模型的架构来编写的,里面是一些比较通用稳定的代码。 本教程操作环境:linux2.6.30.4系统、Dell G3电脑。 …

    2026年10月8日 • 用户投稿
    100
  • 跨平台系统时间同步策略:解决Java应用中的分布式时间偏差问题

    跨平台系统时间同步策略:解决Java应用中的分布式时间偏差问题跨平台系统时间同步策略:解决Java应用中的分布式时间偏差问题跨平台系统时间同步策略:解决Java应用中的分布式时间偏差问题跨平台系统时间同步策略:解决Java应用中的分布式时间偏差问题

    在分布式系统中,使用System.currentTimeMillis()进行跨机器时间戳比较时,常因系统时钟漂移和网络延迟导致时间偏差。本文深入探讨了这一问题,并强调了网络时间协议(NTP)作为解决分布式系统时间同步挑战的基石作用,指导读者通过系统级NTP同步来确保时间戳的准确性和一致性,避免手动计…

    2026年10月8日 • 用户投稿
    200
  • linux swp后缀是什么文件

    linux swp后缀是什么文件linux swp后缀是什么文件linux swp后缀是什么文件linux swp后缀是什么文件

    在linux中,swp后缀的文件是交换分区文件,是在使用vi或者vim编辑一个文件时产生的,当编辑完成正常退出时,该文件就会自动删除;swp文件是隐藏文件,在目录下使用“ls -al”才能查看。 本教程操作环境:linux7.3系统、Dell G3电脑。 swp后缀的文件是交换分区文件。 1. 出现…

    2026年10月8日 • 用户投稿
    100
  • 论文推荐:EfficientNetV2 – 通过NAS、Scaling和Fused-MBConv获得更小的模型和更快的训练

    论文推荐:EfficientNetV2 – 通过NAS、Scaling和Fused-MBConv获得更小的模型和更快的训练论文推荐:EfficientNetV2 – 通过NAS、Scaling和Fused-MBConv获得更小的模型和更快的训练论文推荐:EfficientNetV2 – 通过NAS、Scaling和Fused-MBConv获得更小的模型和更快的训练论文推荐:EfficientNetV2 – 通过NAS、Scaling和Fused-MBConv获得更小的模型和更快的训练

    efficientnetv2 是由 google research 的 brain team 在 2021 年 icml 会议上发布的一篇论文。该论文通过神经架构搜索(nas)和缩放技术,优化了训练速度和参数效率。模型中引入的新操作,如 fused-mbconv,进一步提升了搜索空间的效率。effi…

    2026年10月8日 • 用户投稿
    200
  • linux swift是语言吗

    linux swift是语言吗linux swift是语言吗linux swift是语言吗linux swift是语言吗

    linux swift是语言,swift是苹果于2014年WWDC苹果开发者大会发布的新开发语言;可与Objective-C共同运行于macOS和iOS平台,用于搭建基于苹果平台的应用程序;swift还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言。 本教程操作环境:linux7.3系统、…

    2026年10月8日 • 用户投稿
    100
  • 用JMeter测试emqx服务器性能

    用JMeter测试emqx服务器性能用JMeter测试emqx服务器性能用JMeter测试emqx服务器性能用JMeter测试emqx服务器性能

    apache jmeter是由apache组织开发的基于java的压力测试工具,用于对软件进行压力测试。它最初设计用于web应用测试,但后来扩展到其他测试领域。 JMeter是一款图形化软件,用户设置好测试计划后执行,即可测试服务器。 由于我的阿里云不支持图形化操作,因此我在Linux和本地Wind…

    2026年10月8日 • 用户投稿
    200

发表回复

登录后才能评论
关注微信