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指令,请多多指教,如有疑问请在评论区或私信交流~~

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

c中realloc重新分配大小时,空间增长方式的问题

今天在写leetcodeT15.三数之和的时候遇到了一个比较奇怪的问题: 部分代码: int size 5;//设置初始解的空间为5个 int ** res (int **)malloc(sizeof(int*)*size);//分配size大小的二维数组存结果 ....//检查空间够不够,不够重新分配空间 …

安全 专题

[实践总结] 日志注入问题(log4j2) [实践总结] Java 防止SQL注入的四种方案 [实践总结] 如何防护 order by 导致的SQL注入 [实践总结] 限制正则表达式匹配次数/时间 防止DoS攻击 [实践总结] java XML解析防止外部实体注入 [Ref] yaml.load的漏洞…

【vue-cli详细介绍】

vue-cli详细介绍 1. vue-cli2. 特点3. 安装Vue CLI4. 创建新项目5. CLI 插件6. GUI界面7. 构建和服务8. 配置9. 结语 1. vue-cli Vue CLI 是一套用于快速开发 Vue.js 应用程序的完整系统,它提供了从项目创建和管理到编码、打包、部署的整个流程的工具,V…

快速上手MyBatis Plus:简化CRUD操作,提高开发效率!

MyBatisPlus 1,MyBatisPlus入门案例与简介1.1 入门案例步骤1:创建数据库及表步骤2:创建SpringBoot工程步骤3:勾选配置使用技术步骤4:pom.xml补全依赖步骤5:添加MP的相关配置信息步骤6:根据数据库表创建实体类步骤7:创建Dao接口步骤8:编写引导类步骤9:编写测试类 1.2…

Redis常见类型及常用命令

目录 常见的数据类型 一、String类型 1、简介 2、常用命令 (1)新建key (2)设值取值 ​编辑 (3)批量操作 (4)递增递减 3、原子性操作 4、数据结构 二、list类型 1、list常…

Pytest中conftest.py的用法

Pytest中conftest.py的用法 ​ 在官方文档中,描述conftest.py是一个本地插件的文件,简单的说就是在这个文件中编写的方法,可以在其他地方直接进行调用。 注意事项 只能在根目录编写conftest.py 插件加载顺序在搜集用例之前 基础用法 这里…

centos 启动nacos pg版本

背景:支持国产化需求,不再使用mysql 1.修改插件 git clone https://github.com/wuchubuzai2018/nacos-datasource-extend-plugins.git cd nacos-datasource-extend-plugins/nacos-postgresql-datasource-plugin-ext mvn package编译成功后,…

linux设置串口波特率和读取

设置串口波特率(有些串口是需要设置才能输出读取) stty -F /dev/ttyUSB0 raw speed 9600读取串口信息 cat /dev/ttyUSB0java代码读取 import gnu.io.*;import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.Outpu…

原来岳云鹏背后的女人竟然是她?有她,岳云鹏红遍大江南北。

♥ 为方便您进行讨论和分享,同时也为能带给您不一样的参与感。请您在阅读本文之前,点击一下“关注”,非常感谢您的支持! 文 |猴哥聊娱乐 编 辑|徐 婷 校 对|侯欢庭 岳云鹏,一个出身于农村的普通孩子,曾经…

python爬虫之协程

1、同步代码: import timedef run(index):print("lucky is a good man", index)time.sleep(2)print("lucky is a nice man", index)for i in range(1, 5):run(i) 运行结果: lucky is a good man 1 lucky is a nice man 1 lucky i…

幻读是什么,用什么隔离级别可以防止幻读?

幻读指的是,在同一个事务中,以同样的条件执行的两次查询,第二次查询查到了第一次查询所没查到的数据。 在mysql的四种隔离级别中,可重复读和串行化两种隔离级别没有幻读问题。那么它们是如何解决幻读问题的呢? 先说串行…

springboot小白入门

创建启动 省略。。。 第二章 springboot接口 本章学习: 1.接口定义 2.接收数据 3.返回数据 RestController注解,相当于ResponseBody + ControllerController负责接收用户的请求ResponseBody把数据写入到HTTP响应体的body部分RequestMappin…

【0250】深入分析Write-Ahead Log Fault Tolerance(WAL容错)

文章目录 1. 前言2. 容错2.1 缓存(Caching)2.2 数据损坏(Data Corruption)1. 前言 本文将详细讲解影响 2. 容错 不言而喻,预写式日志必须保证在任何情况下都能恢复崩溃(除非持久性存储本身被破坏)。影响数据一致性的因素有很多,但我将只讨论最重要的几个:缓存、数据…

springboot使用jasypt对配置文件加密,加密数据库连接

springboot使用jasypt对配置文件加密 springboot配置通过明文获取加密的值通过密文和盐值解密得到明文代码封装工具类 <dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><versio…

机器视觉之尺度不变特征变换(SFIT)算法的实例教程

话不多说&#xff0c;上代码 原理和应用场景在文章最后 import cv2 import numpy as np# 读取图片 img1 cv2.imread(你自己的第一张照片的路径, 0) #像我这样&#xff1a; img1 cv2.imread(/home/local/wang/Downloads/MicrosoftTeams-image (12).png, 0)img2 cv2.imread(你…

【网络】传输层TCP协议

目录 一、概述 2.1 运输层的作用引出 2.2 传输控制协议TCP 简介 2.3 TCP最主要的特点 2.4 TCP连接 二、TCP报文段的首部格式 三、TCP的运输连接管理 3.1 TCP的连接建立(三次握手) 3.2 为什么是三次握手&#xff1f; 3.3 为何两次握手不可以呢&#xff1f; 3.4 TCP的…

docker 安装手册

docker 安装手册 第一步卸载旧的docker (如果安装过Docker否则跳过此步) 以防万一最好执行一遍 yum -y remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine 第二步&#xff0c;安装相关…

网络安全概述---笔记总结

网络安全概述 网络安全---Cyberspace security 2003年美国提出网络空间的概念 --- 一个由信息基础设施组成的互相依赖的网络。我国官方文件定义&#xff1a;网络空间为继海&#xff0c;陆&#xff0c;空&#xff0c;天以外的第五大人类活动领域 发展阶段&#xff1a; 通信保…

Unity UnityWebRequest 向php后端上传图片文件

之前测试功能写过一次&#xff0c;因为代码忘记保存&#xff0c;导致真正用到的时候怎么也想不起来当初怎么写的了&#xff0c;复现后还是写个文章记录一下&#xff0c;省的下次再忘记。 php后端 /*** 图片保存到本地*/ public function uploadLocalImage() {try {$img $thi…

Yolov8不废话!参考手册!

Yolov8使用 yolo taskdetect modetrain modelyolov8n.pt args...classify predict yolov8n-cls.yaml args...segment val yolov8n-seg.yaml args...export yolov8n.pt formatonnx args...使用Ultralytics YOLO进行模型训练 …