当前位置: 首页 > news >正文

yum和配置yum源

yum 以及配置yum 源。

文章目录

    • 一、Linux 软件包管理器yum
    • 二、使用yum安装软件
    • 三、配置yum源
    • 四、yum源仓库
    • 五、lrzse 实现linux远端和本地 互传文件


一、Linux 软件包管理器yum

(1)什么是yum?

  • yum 是一个软件下载安装管理的一个软件包管理器,它就相当于我们手机里的”应用商店“, “APP Store”。

(2)什么是软件包?

  • 将源码进行编译形成的可执行程序,例如PC端的.exe, 安卓端的.apk,linu下的.rpm等都属于软件包。

(3)Linux下的软件安装方式

  • 源代码安装。通常是下载到程序的源代码,进行编译,得到可执行程序。但是,这种安装方式比较麻烦,最主要的原因是有些源码编译后需要安装各种依赖库,安装不好就会报错。(下面讲解什么是依赖)
  • rpm包安装。linux社区的开发人员会将一些常用的软件提前编译好,做成rpm包,用户通过包管理器下载这个编译好的软件包(rpm包),直接进行安装。(有些rpm包还需要自己手动安装这个包的依赖库)
  • yum安装。在linux中软件包可能会有依赖关系, 不仅会帮我们安装好这个软件,同时还会帮我们自动解决依赖关系的问题。我们只需要告诉yum所要安装的软件名称即可,非常方便。

(4)什么是软件包的依赖?

  • 软件A的运行需要用到程序B提供的服务。你要安装软件A, 则必须要安装程序B, 那么程序B就是软件A的依赖。
  • 换句话说,你要安装A, 就必须要安装B,而yum就是一种可以帮我们, 自动下载程序B的软件管理工具,只需要告诉yum你要安装A即可,其他的yum会自动帮我们解决。

二、使用yum安装软件

(1) yum list 查看软件包

yum list | grep sl
  • 使用yum list 指令,可以罗列出当前有哪些软件包,由于软件包i比较多,我们使用管道符| + grep筛选出我们需要的软件。

我们可以看到sl的软件包:

sl.x86_64                5.02-1.el7                   epel

注意

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

(2)yum install 安装软件

yum install sl 
// 或者
sudo yum install sl
  • 安装软件时由于需要向系统目录中写入内容,所以需要root权限。一般我们切换到root账户下或者使用sudo 来提升指令的权限。

  • 回车后敲 “y” 确认安装。如果不想让他提示则在输入指令时加上参数 “-y” 即可。yum install -y sl

  • 出现“complete”字样说明安装成功。

(3)运行这个程序

  • 这是一个简单的小火车程序,直接输入指令 "sl"即可运行。

(4) 删除软件

yum remove sl
// 或者
sudo yum remove sl
  • 输入上述指令即可卸载软件。

三、配置yum源

(1)什么是yum源?

  • yum源就是软件下载的资源地。这个软件要从哪里下载,这个“哪里”就是yum源。
  • yum会根据 “/etc/yum.repos.d/”路径下的配置文件"CentOS-Base.repo" 来构成自己的下载连接,yum将从这个链接中帮助找到并获取软件,帮助我们下载安装。

(2)为什么要配置yum源?

  • 一般的机器内置的下载连接地址都是CentOS的官网(官网在国外),软件的下载连接指向的也是国外的,我们在国内访问受限,下载速度会很慢。所以我们要配置成国内的yum源。

(3)怎么配置yum源?

  • 本质:更改**”CentOS-Base.repo“**文件,或者修改其文件的内容。
  • 本文演示的是 阿里云的镜像源。官网如下:
  • 阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区 (aliyun.com)
  1. 备份

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup 
    
  2. 下载国内的”CentOS-Base.repo“ 到 “/etc/yum.repos.d”

    (1)首先安装 wget:

    sudo yum install -y wget
    

    (2)再执行下面指令:

    wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
    

    (3)使用vim指令打开刚刚下载的文件

    vim /etc/yum.repos.d/CentOS-Base.repo
    

    (4)将文件中所有的**”http://xxxxx“** 改为 ”https://xxxxx“

    • 打开后,按 i 键, 就可以正常输入了。后面讲到 vim 时,会详细讲解vim编辑器的使用。

    (5)保存并退出

    • 全部修改完之后,按下键盘左上角的Esc键,再按下 shift + ; (L键右边的一个按键),输入 wq,保存退出。
  3. 清除缓存

    yum clean all
    
    • yum clean all命令是用来清除缓存中老旧的头文件和软件包。但要注意的是,这个命令并不会选择性地仅清除"老旧"的头文件和软件包,而是会清除yum缓存中的所有数据。这个命令通常用于释放磁盘空间,并确保yum在执行更新或安装时不会使用过时的缓存数据。
  4. 生成缓存

    yum makecache
    
    • yum makecache的功能是将服务器上的软件包信息缓存到本地。这样做的目的是为了提高后续使用yum进行软件安装、更新或查询时的速度,因为不需要每次都从远程仓库获取最新的软件包信息。当使用yum安装或更新软件时,系统会先检查这个本地缓存,从而加快操作速度。
  5. 更新yum源

    yum -y update
    
    • yum upgrade命令是用来更新系统中已安装的软件包到最新版本。不同于yum update命令,yum upgrade在某些情况下会移除过时的软件包,这可能会导致依赖这些过时包的应用出现问题。因此,使用yum update通常是更安全的选择。

就此,已经配置好yum源。

补充指令:

yum search
  • yum search命令是用于在软件包中搜索包含指定关键字的软件包。但不是仅仅能在所有软件包中进行搜索。它主要用于当你不完全记得软件包的确切名称时,可以通过关键字来查找相关的软件包

总结:

  • yum工具在每次安装指定软件包的时候,都会检测源服务器上的软件包信息,为了便捷不用每次都去搜索软件包信息,因此使用 yum makecache将软件包信息缓存到本地,使用 yum clean all 清理老旧的缓存信息。

  • yum search 搜索包含有指定关键字的软件包,

  • yum -y update:升级所有包同时,也升级软件和系统内核;

    yum -y upgrade:只升级所有包,不升级软件和系统内核,软件和内核保持原样。

四、yum源仓库

  1. base. 基本软件源,很稳定的软件。
  2. epel, 扩展软件源,新出的软件,不稳定。
  • 扩展软件源安装

    sudo yum install -y epel-release
    

五、lrzse 实现linux远端和本地 互传文件

  • 安装 lrzse

    sudo yum install -y lrzse
    
  • 从本地上传文件

    rz  # 按回车
    
  • 从远端下载到本地

    sz 远端要下载的文件名 # 再按回车
    

  • 远程拷贝

    // scp 用户名@远程IP地址:文件的绝对路径
    scp zhangsan@123.12.12.12:/home/zhang/test.c
    

相关文章:

yum和配置yum源

yum 以及配置yum 源。 文章目录 一、Linux 软件包管理器yum二、使用yum安装软件三、配置yum源四、yum源仓库五、lrzse 实现linux远端和本地 互传文件 一、Linux 软件包管理器yum (1)什么是yum? yum 是一个软件下载安装管理的一个软件包管理器,它就相当于我们手机…...

jQuery笔记 02

目录 01 jq中预定义动画的使用 02 jq中的自定义动画 03 jq的动画的停止 04 jq节点的增删改 05 属性节点的操作 06 jq中的值和内容的操作 07 jq中宽高的操作 08 jq中坐标的操作 01 jq中预定义动画的使用 jq的预定义动画: 1.显示隐藏动画 显示 : jq对象.show() 不传参数 表…...

基于Java+SpringBoot+Vue文学名著分享系统(源码+文档+部署+讲解)

一.系统概述 随着世界经济信息化、全球化的到来和互联网的飞速发展,推动了各行业的改革。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、动态的、交互友好的、高效的文学名著分享系统。当前的信息管理…...

C/S医学检验LIS实验室信息管理系统源码 医院LIS源码

LIS系统即实验室信息管理系统。LIS系统能实现临床检验信息化,检验科信息管理自动化。其主要功能是将检验科的实验仪器传出的检验数据经数据分析后,自动生成打印报告,通过网络存储在数据库中,使医生能够通过医生工作站方便、及时地…...

liunx环境变量学习总结

环境变量 在操作系统中,环境变量是一种特殊的变量,它们为运行的进程提供全局配置信息和系统环境设定。本文将介绍如何自定义、删除环境变量,特别是对重要环境变量PATH的管理和定制,以及与环境变量相关的函数使用。 自定义环境变…...

对于Redis,如何根据业务需求配置是否允许远程访问?

1、centos8 Redis安装的配置文件目录在哪里? 在 CentOS 8 中,默认情况下 Redis 的配置文件 redis.conf 通常位于 /etc/ 目录下。确切的完整路径是 /etc/redis.conf。 2、redis如何设置允许远程登录 修改redis.conf文件 # 继承默认注释掉的bind配置 # …...

深入分析Linux上下文与上下文切换

Linux 进程运行空间与特权等级 在 Linux 操作系统中,进程的运行空间被划分为内核空间和用户空间,这种划分是为了保护系统的稳定性和安全性。这两个空间对应着 CPU 的特权等级,分别为: Ring 0(内核态)Ring…...

Docker快速上手及常用命令速查

Docker快速上手 安装 在ubuntu上安装docker: sudo apt-get install docker docker -v #查看版本在centos7上安装docker:(docker在YUM源的Extras仓库中) yum install docker systemctl start dockerdocker常用命令速查 #查看docker信息 docker info #查看本地镜…...

学习笔记:解决拖延

1 解决拖延、减轻压力的关键心态和方法 1.1 要点梳理 拖延是因为自己一直在逃避,重点是要有效突破逃避圈,进入学习圈,扩展成长圈。 毒蛇曲线(见思维导图)中越是临近截止期限,拖延的焦虑越上升&#xff0…...

第一个Swift程序

要创建第一个Swift项目,请按照以下步骤操作: 打开Xcode。如果您没有安装Xcode,可以在App Store中下载并安装它。在Xcode的欢迎界面上,选择“Create a new Xcode project”(创建新Xcode项目)。在模板选择界面上,选择“App”(应用程序)。在应用模板选择界面上,选择“Si…...

Anthropic Claude 3 加入亚马逊云科技 AI“全家桶”

编辑 | 宋慧 出品 | CSDN AIGC 每天都有新动态发生。最新的消息是亚马逊在 3 月底完成了对 Anthropic 的 40 亿美元投资(也是亚马逊 30 年来最大一笔外部投资),以及 GPT-4 最强对手的 Anthropic Claude 3 已经在亚马逊云科技 Amazon Bedrock…...

学习基于pytorch的VGG图像分类 day3

注:本系列博客在于汇总CSDN的精华帖,类似自用笔记,不做学习交流,方便以后的复习回顾,博文中的引用都注明出处,并点赞收藏原博主. 目录 VGG模型训练 1.导入必要的库 2.主函数部分 2.1使用cpu或gpu 2.2对数据…...

Spring Boot统一功能处理之拦截器

本篇主要介绍Spring Boot的统一功能处理中的拦截器。 目录 一、拦截器的基本使用 二、拦截器实操 三、浅尝源码 初始化DispatcherServerlet 处理请求(doDispatch) 四、适配器模式 一、拦截器的基本使用 在一般的学校或者社区门口,通常会安排几个…...

stm32之基本定时器的使用

在上文我们使用到了HAL库的自带的延时函数,HAL_Delay();我们来看一下函数的原型 __weak void HAL_Delay(uint32_t Delay) {uint32_t tickstart HAL_GetTick();uint32_t wait Delay;/* Add a freq to guarantee minimum wait */…...

单片机为什么还在用C语言编程?

单片机产品的成本是非常敏感的。因此对于单片机开发来说,最重要的是在极其有限的ROM和RAM中实现最多产品的功能。或者反过来说,实现相同的产品功能,所需要的ROM和RAM越小越好,在开始前我有一些资料,是我根据网友给的问…...

IO流的基础详解

文件【1】File类: 封装文件/目录的各种信息,对目录/文件进行操作,但是我们不可以获取到文件/目录中的内容。 【2】引入:IO流: I/O : Input/Output的缩写,用于处理设备之间的数据的传输。 【3】…...

实战攻防 | 记一次项目上的任意文件下载

1、开局 开局一个弱口令,正常来讲我们一般是弱口令或者sql,或者未授权 那么这次运气比较好,直接弱口令进去了 直接访问看看有没有功能点,正常做测试我们一定要先找功能点 发现一个文件上传点,不过老规矩,还…...

熔断之神:探寻Hystrix的秘密与实践指南

引言: 在微服务架构中,服务之间的依赖复杂且难以控制,容灾机制成为确保系统稳定性的重要手段。Hystrix作为Netflix开源的断路器实现,提供了一系列强健的容错功能。 Hystrix的核心概念与作用: Hystrix是一个由Netflix开…...

Web功能测试测试点总结!

web测试就是基于BS架构的软件产品的测试,通俗点来说就是web网站的测试。 一 、界面检查 当我们进入一个页面时,首先应该检查title,页面排版(即页面的展示),而不是马上进入字段校验页面面包屑导航是否正确当前位置是否可见 您的位…...

关于vue3的简单学习

Vue 3 简介 Vue 3 是一个流行的开源Java框架,用于构建用户界面和单页面应用。它带来了许多新特性和改进,包括更好的性能、更小的打包大小、更好的Type支持、全新的组合式 API,以及一些新的内置组件。 一. Vue 3 的新特性 Vue 3引入了许多新…...

windows server 2019 -DNS服务器搭建

前面是有关DNS的相关理论知识,懂了的可以直接跳到第五点。 说明一下:作为服务器ip最好固定下来,以DNS服务器为例子,如果客户机的填写DNS信息的之后,服务器的ip如果变动了的话,客户机都得跟着改&#xff0c…...

使用 XCTest 进行 iOS UI 自动化测试

使用 XCTest 进行 iOS UI 自动化测试是一种有效的方法,可以帮助你验证应用界面的行为和功能。以下是使用 XCTest 进行 iOS UI 自动化测试的基本步骤: 设置项目: 确保你的 Xcode 项目已经包含了 XCTest 测试目标。在测试目标中创建一个新的测试类&#xf…...

【Python】FANUC机器人OPC UA通信并记录数据

目录 引言机器人仿真环境准备代码实现1. 导入库2. 设置参数3. 日志配置4. OPC UA通信5. 备份旧CSV文件6. 主函数 总结 引言 OPC UA(Open Platform Communications Unified Architecture)是一种跨平台的、开放的数据交换标准,常用于工业自动化…...

Linux 中断处理

一、基本概念 1、中断及中断上下文 中断是一种由硬件设备产生的信号,不同设备产生的中断通过中断号来区分。CPU在接收到中断信号后,根据中断号执行对应的中断处理程序(Interrupt Service Routine) 内核对异常和中断的处理类似&a…...

人大金昌netcore适配,调用oracle模式下存储过程\包,返回参数游标

using KdbndpConnection conn new KdbndpConnection("Host192.168.133.221;Port54321;Databasedb1;Poolingtrue;User IDsystem;Password123");conn.Open();//存储过程调用也是类似using var cmd conn.CreateCommand();cmd.CommandText "模式.包名称.存储过程…...

pandas常用的一些操作

EXCLE操作 读取Excel data1 pd.read_excel(excle_dir) 读Excel取跳过前几行: data1 pd.read_excel(excle_dir,skiprows1) 获取总行数 data1.shape[0] 获取总列数 data1.shape[1] 指定某列数据类型 data1 pd.read_excel("C:数据导入.xlsx",dtype…...

【鸿蒙开发】系统组件Row

Row组件 Row沿水平方向布局容器 接口: Row(value?:{space?: number | string }) 参数: 参数名 参数类型 必填 参数描述 space string | number 否 横向布局元素间距。 从API version 9开始,space为负数或者justifyContent设置为…...

Hadoop和zookeeper集群相关执行脚本(未完,持续更新中~)

1、Hadoop集群查看状态 搭建Hadoop数据集群时,按以下路径操作即可生成脚本 [test_1analysis01 bin]$ pwd /home/test_1/hadoop/bin [test_01analysis01 bin]$ vim jpsall #!/bin/bash for host in analysis01 analysis02 analysis03 do echo $host s…...

蓝桥杯算法题:栈(Stack)

这道题考的是递推动态规划,可能不是很难,不过这是自己第一次靠自己想出状态转移方程,所以纪念一下: 要做这些题目,首先要把题目中会出现什么状态给找出来,然后想想他们的状态可以通过什么操作转移&#xf…...

JavaWeb-监听器

文章目录 1.基本介绍2.ServletContextListener1.基本介绍2.创建maven项目,导入依赖3.代码演示1.实现ServletContextListener接口2.配置web.xml3.结果 3.ServletContextAttributeListener监听器1.基本介绍2.代码实例1.ServletContextAttributeListener.java2.配置web…...