Linux配置yum源以及基本yum指令的实现

 更新时间:2025年11月07日 16:49:21   作者:小林子AND  
本文主要介绍了Linux配置yum源以及基本yum指令,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

一、yum介绍

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。–>来自百度百科

二、什么是软件包

在Linux下安装软件,一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序。
但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装.软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系.

三、配置yum源

  • 使用vi或者vim打开这个源文件
sudo vim /etc/yum.repos.d/CentOS-Base.repo

  • [base] 仓库包含 CentOS 的基本软件包。baseurl 指定了软件包的基本URL地址,releasever 和basearch 是变量,分别代表当前系统版本和硬件架构。
  • [updates] 仓库包含 CentOS 的更新软件包。与 [base] 类似,baseurl 指定了更新软件包的URL地址。
  • [extras] 仓库包含一些可选的额外软件包。同样,baseurl 指定了额外软件包的URL地址
  • 其中如 enabled 表示该仓库是否启用,failovermethod 表示可用镜像的优先级顺序,gpgcheck 表示是否检查软件包的数字签名。
  • gpgkey 是用于验证软件包签名的GPG密钥的URL地址。
  • 也就是把需要的源替换到这里

上面我有语法高亮那些,可以参考VimForCpp

回到正题那么哪里找呢?

国外的yum源访问速度较慢,一般情况下建议替换成国内的免费yum源。国内提供了不少优秀的yum源,例如:

四、一键配置yum源【三步走】

上面那种方法比较挫,我们可以直接使用配置好的文件,直接把名字换成和原来的一样,然后再更新

  1. 首先备份一下本地配置,万一搞错了还能恢复
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
  1. 下载国内yum源配置文件到/etc/yum.repos.d/【下面两个选一个,推荐阿里云

如果没有wegt的话,先安装一下:
CentOS:sudo yum install -y wget
ubuntu:sudo apt install -y wget

  • 阿里源(推荐):
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • 网易源:
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
  1. 然后下一步清理yum缓存,并生成新的缓存
sudo yum clean all && yum makecache

更新一下

sudo yum update -y

这些开源镜像站一般都提供了对应Linux发行版的repo文件下载,例如网易开源镜像和阿里云开源镜像提供的Centos repo文件下载:

五、yum指令

搜索软件

yum list | grep 软件名字

例如:【查找带有rzsz字符的所有软件】

yum list | grep rzsz

这样搜索会显示所有带有rzsz的软件

其中:

  • 软件包名称: 主版本号.次版本号,源程序发行号-软件包的发行号.主机平台.cpu架构.
  • “x86_64” 后缀表示64位系统的安装包, “i686” 后缀表示32位系统安装包. 选择包时要和系统匹配.
  • “el7” 表示操作系统发行版的版本. “el7” 表示的是 centos7/redhat7. “el6” 表示 centos6/redhat6.
  • 最后一列, base 表示的是 “软件源” 的名称, 类似于 “小米应用商店”, “华为应用商店” 这样的概念.

安装软件

  • 搜索到了软件,就轮到安装软件了
sudo yum install 软件名

例如:【安装lrzsz软件】

sudo yum install lrzsz
  • 遇到下面的提示输入y即可

  • 如果不想每次安装软件的时候输入y,那么我可以安装的时候带个选项-y即可
sudo yum install lrzsz -y

卸载软件

有了安装软件,那就一定有卸载软件

sudo yum remove 软件名

例如:【卸载lrzsz】

sudo yum remove lrzsz

六、其他yum指令

更新内核

sudo yum install kernel -y

更新软件

  • 升级所有包同时,也升级软件和系统内核;
sudo yum -y update
  • 只升级所有包,不升级软件和系统内核,软件和内核保持原样。
sudo yum -y upgrade
  • 更新软件包,自动解决依赖关系
yum upgrade --obsoletes -y

更新指定软件

sudo yum update 包名 -y
  • 升级系统yum upgrade
  • upgrade会删除旧的软件包,并重新安装新的软件包。

显示所有可更新的软件清单

sudo yum check-update

卸载指定包并自动移除依赖包

yum autoremove 包名

删除软件包,以及软件包数据和配置文件

yum erase 包名
  • 类似于Ubuntu的 apt autoremove --purge 包名

到此这篇关于Linux配置yum源以及基本yum指令的实现的文章就介绍到这了,更多相关Linux配置yum源内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux中对mysql用户进行管理的操作代码

    Linux中对mysql用户进行管理的操作代码

    这是在Linux里面对MySQL数据库的用户进行管理,其中包括查看全部用户以及权限、赋予增删改查权限、赋予远程连接%权限、删除用户的权限、删除用户、修改密码等,本文给大家详细介绍了Linux中对mysql用户进行管理的操作代码,需要的朋友可以参考下
    2024-11-11
  • Linux备份及恢复及Linux文件权限详解

    Linux备份及恢复及Linux文件权限详解

    这篇文章主要介绍了Linux备份及恢复及Linux文件权限详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • 阿里云服务器CentOS服务器初始化设置步骤

    阿里云服务器CentOS服务器初始化设置步骤

    这篇文章主要介绍了阿里云服务器CentOS服务器初始化设置步骤,需要的朋友可以参考下
    2015-05-05
  • Linux系统批量替换文件内容的详细方法不操作步骤

    Linux系统批量替换文件内容的详细方法不操作步骤

    由于编辑器批量操作或者其他误操作,且没有线上代码仓库,或者无法通过代码仓库回滚(原因是本地修改了大量的代码)而导致要批量修改文件内容要怎么办,所以本文给大家介绍了详细的方法和操作步骤,适用于不同场景,需要的朋友可以参考下
    2025-09-09
  • 一篇文章弄懂Linux磁盘和磁盘分区

    一篇文章弄懂Linux磁盘和磁盘分区

    分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用。下面这篇文章主要给大家介绍了关于Linux磁盘和磁盘分区的相关资料,需要的朋友可以参考下
    2018-12-12
  • Linux下的进程控制解读

    Linux下的进程控制解读

    这篇文章主要介绍了Linux下的进程控制,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • Linux系统下 centos7下搭建ElasticSearch中间件及常用接口演示

    Linux系统下 centos7下搭建ElasticSearch中间件及常用接口演示

    ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。这篇文章主要介绍了Linux系统下 centos7下搭建ElasticSearch中间件及常用接口演示 ,需要的朋友可以参考下
    2019-07-07
  • 深入解读Linux进程函数fork(),vfork(),execX()

    深入解读Linux进程函数fork(),vfork(),execX()

    这篇文章主要介绍了深入解读Linux进程函数fork(),vfork(),execX(),分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • OneinStack一键安装PHP/JAVA/HHVM和超详细的VPS手动安装LNMP的方法

    OneinStack一键安装PHP/JAVA/HHVM和超详细的VPS手动安装LNMP的方法

    OneinStack一键工具提供多个Tomcat版本(Tomcat-8,Tomcat-7) 和多个JDK版本(JDK-1.8,JDK-1.7,JDK-1.6),支持CentOS 6、7下HHVM安装。如果还有为无法成功配置好Java或者HHVM环境而烦恼的话,OneinStack就可以助你一臂之力
    2017-07-07
  • Linux十个新手命令分享

    Linux十个新手命令分享

    这篇文章主要介绍了Linux十个新手命令分享,然后介绍了几个其他常用命令,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11

最新评论