Linux配置yum源以及基本yum指令

文章目录

    • 一、yum介绍
    • 二、什么是软件包
    • 三、配置yum源
    • 四、一键配置yum源【三步走】
    • 五、yum指令
      • 搜索软件
      • 安装软件
      • 卸载软件
    • 六、其他yum指令
      • 更新内核
      • 更新软件
      • 更新指定软件
      • 显示所有可更新的软件清单
      • 卸载指定包并自动移除依赖包
      • 删除软件包,以及软件包数据和配置文件

一、yum介绍

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

二、什么是软件包

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

  • 这里对于yum相关的不多介绍,网上遍地都是,所以不再赘述,我们直接开始正题

三、配置yum源

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

这里如果在普通用户使用sudo打不开文件的话,参考一下这篇文章—>点我,配置一下即可

在这里插入图片描述

  • [base] 仓库包含 CentOS 的基本软件包。baseurl 指定了软件包的基本URL地址,$releasever 和 $basearch 是变量,分别代表当前系统版本和硬件架构。

  • [updates] 仓库包含 CentOS 的更新软件包。与 [base] 类似,baseurl 指定了更新软件包的URL地址。

  • [extras] 仓库包含一些可选的额外软件包。同样,baseurl 指定了额外软件包的URL地址

  • 其中如 enabled 表示该仓库是否启用,failovermethod 表示可用镜像的优先级顺序,gpgcheck 表示是否检查软件包的数字签名。

  • gpgkey 是用于验证软件包签名的GPG密钥的URL地址。

  • 也就是把需要的源替换到这里

在这里插入图片描述

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


  • 回到正题那么哪里找呢?

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

  • 搜狐开源镜像站:http://mirrors.sohu.com/
  • 网易开源镜像站:http://mirrors.163.com/
  • 中国科学技术大学: http://mirrors.ustc.edu.cn/
  • 清华大学: http://mirrors.tuna.tsinghua.edu.cn/
  • 电子科技大学:http://ubuntu.uestc.edu.cn/

四、一键配置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/【下面两个选一个,推荐阿里云】
  • 阿里源(推荐):
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文件下载:

  • 网易开源镜像站Centos5: http://mirrors.163.com/.help/CentOS5-Base-163.repo
  • 网易开源镜像站Centos6: http://mirrors.163.com/.help/CentOS6-Base-163.repo
  • 网易开源镜像站Centos7: http://mirrors.163.com/.help/CentOS7-Base-163.repo
  • 阿里云开源镜像Centos5: http://mirrors.aliyun.com/repo/Centos-5.repo
  • 阿里云开源镜像Centos6: http://mirrors.aliyun.com/repo/Centos-6.repo
  • 阿里云开源镜像Centos7: http://mirrors.aliyun.com/repo/Centos-7.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 包名

本篇文章介绍了配置yum源,基本指令,如何使用以及其他的yum指令,请多多指教,如有疑问请在评论区或私信交流~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/341649.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

2024年第3周农产品价格监测报告

一、摘要 农产品价格监测主要涉及对畜禽类产品、水产品、蔬菜类产品、水果类产品的价格,以周为单位,进行变化情况的数据监测。其中,蔬菜类产品共8种,分别为菜花、韭菜、豆角、西红柿、胡萝卜、土豆、大葱、葱头。 本周重点监测的…

【深度学习】BasicSR训练过程记录,如何使用BasicSR训练GAN

文章目录 两种灵活的使用场景项目结构概览简化的使用方式 项目结构解读1. 代码的入口和训练的准备工作2. data和model的创建2.1 dataloader创建2.2 model的创建 3. 训练过程 动态实例化的历史演进1. If-else判断2. 动态实例化3. REGISTER注册机制 REGISTER注册机制的实现1. DAT…

第1章-计算机网络基础

目录 1. 计算机网络与计算机 2. 计算机网络的定义和基本功能 2.1. 定义:计算机网络是一组自治计算机互连的集合 2.2. 基本功能 2.3. 计算机网络的演进 2.4. 广域网(Wide Area Network,WAN) 2.5. 网络的拓扑结构 2.6. 数据交换方式 2.7. 衡量计算…

ICC2:如何优化网表中的assign语法

更多学习内容请关注「拾陆楼」知识星球 拾陆楼知识星球入口 问题来自星球提问: ICC2中有两种解决方法: 1) set_app_options -name opt.port.eliminate_verilog_assign -value true 工具优化时自己插buffer解决 2) change_name -hier -rule verilog 需要注意的是: 第一个opti…

自己本机Video retalking制作数字人

首先需要注意的是,这个要求你的笔记本显存和内存都比较大。我的电脑内存是64G,显卡是8G,操作系统是Windows 11,勉强能够运行出来,但是效果不是很好。 效果如下,无法上传视频,只能通过图片展示出…

数字频率合成器dds的量化性能分析matlab仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 4.1 DDS的基本原理 4.2 DDS的量化性能分析 5.完整工程文件 1.课题概述 数字频率合成器dds的量化性能分析matlab仿真,分别定义累加器位宽,截位位宽,模拟DAC位宽等&…

git merge和git rebase区别

具体详情 具体常见如下,假设有master和change分支,从同一个节点分裂,随后各自进行了两次提交commit以及修改。随后即为change想合并到master分支中,但是直接git commit和git push是不成功的,因为分支冲突了【master以…

13、Kafka ------ kafka 消费者API用法(消费者消费消息代码演示)

目录 kafka 消费者API用法消费者API使用消费者API消费消息消费者消费消息的代码演示1、官方API示例2、创建消费者类3、演示消费结果1、演示消费者属于同一个消费者组2、演示消费者不属于同一个消费者组3、停止线程不适用4、一些参数解释 代码生产者:MessageProducer…

Ultraleap 3Di配置以及在 Unity 中使用 Ultraleap 3Di手部跟踪

0 开发需求 1、硬件:Ultraleap 手部追踪相机(Ultraleap 3Di) 2、软件:在计算机上安装Ultraleap Gemini (V5.2) 手部跟踪软件。 3、版本:Unity 2021 LTS 或更高版本 4、Unity XR插件管理:可从软件包管理器窗…

xxe漏洞之scms靶场漏洞

xxe-scms 代码审核 (1)全局搜索simplexml_load_string simplexml_load_string--将XML字符串解释为对象 (2)查看源代码 ID1 $GLOBALS[HTTP_RAW_POST_DATA]就相当于file_get_contents("php://input"); 因此这里就存…

锂电池SOC估计 | PatchTST时间序列模型锂电池SOC估计

目录 预测效果基本介绍程序设计参考资料 预测效果 基本介绍 锂电池SOC估计 | PatchTST时间序列模型锂电池SOC估计 采用新型PatchTST时间序列模型预测锂电池SOC,送锂电池数据集 可替换数据集,实现负荷预测、流量预测、降雨量预测、空气质量预测等其他多种…

【PWN · 格式化字符串|劫持fini_array|劫持got表】[CISCN 2019西南]PWN1

格式化字符串的经典利用:劫持got表。但是遇到漏洞点只能执行一次的情况,该怎么办? 前言 如果存在格式化字符串,保护机制开的不健全,通常可以劫持got表,构造后门函数。然而,如果不存在循环、栈溢…

MySQL 索引优化:深入探索自适应哈希索引的奥秘

在数据库管理系统中,索引优化是提高查询性能的关键所在。MySQL 作为最流行的开源关系型数据库管理系统之一,提供了多种索引类型以满足不同查询场景的需求。其中,自适应哈希索引(Adaptive Hash Index,AHI)是…

【大数据精讲】HBase基本概念与读写流程

目录 基本概念 概念 数据模型 Name Space命名空间 Table Row Column Time Stamp Cell 逻辑结构 json 物理存储结构 基础架构 Meta表架构 RegionServer架构 ⭐️写流程 ⭐️读流程 基本概念 Apache HBase – Apache HBase™ Home " This projects goal is …

使用DTS实现TiDB到GaiaDB数据迁移

1 概览 本文主要介绍通过 DTS 数据迁移功能,结合消息服务 for Kafka 与 TiDB 数据库的 Pump、Drainer 组件,完成从TiDB迁移至百度智能云云原生数据库 GaiaDB。 消息服务 for Kafka:详细介绍参见:消息服务 for Kafka 产品介绍百度智…

C#winform上位机开发学习笔记6-串口助手的断帧功能添加

1.功能描述 按照设定时间对接收数据进行断帧(换行) 应用于需要接收完整数据包的场景,例如下位机发送一包数据为1秒,每100ms发送一组数据 大部分用于接收十六进制数据时 2.代码部分 步骤1:添加计时器,设置默认时间为500ms 步骤…

MySQL-函数-日期函数

常见的日期函数 案例

《大型语言模型自然语言生成评估》综述

在快速发展的自然语言生成(NLG)评估领域中,引入大型语言模型(LLMs)为评估生成内容质量开辟了新途径,例如,连贯性、创造力和上下文相关性。本综述旨在提供一个关于利用LLMs进行NLG评估的全面概览…

特斯拉FSD的神经网络(Tesla 2022 AI Day)

这是特斯拉的全自动驾驶(Full Self Driver)技术结构图,图中把自动驾驶模型拆分出分成了几个依赖的模块: 技术底座:自动标注技术处理大量数据,仿真技术创造图片数据,大数据引擎进不断地更新&…

MobaXterm解决session保存限制

自从用了MobaXterm以后,才知道这个软件会比xshell好用太多,但是免费版对会话有限制,保存14个以后就不能再保存,对于我们开发要连接好多服务器的话,就比较头疼了,作为程序员那肯定是有解决办法的&#xff0c…