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

Linux之yum管理器

目录

yum管理器

yum相关指令

yum list

yum list | grep  

yum install 

yum remove 

拓展

1.yum install -y man-pages

2.切换yum源 

3.yum install -y epel-release

4. yum install -y lrzsz

rz指令

sz指令 


 

在window系统上,我们会在电脑自带的应用商店和应用所在的官网进行应用的下载,那么在Linux系统中我们怎样进行应用的下载呢?今天我们要学习的就是使用yum管理器在Linux操作系统中实现软件的安装。

yum管理器

情景一:

在C和C++学习时我们学习了库的概念,库中的代码本质就是一种软件,代码编译运行之后生成的代码,本质也是一种软件,但是要想代码编译运行成功,就必须有C/C++库中代码的支持,所以我们就可以认为编译运行之后的代码依赖于C/C++中的库的代码。其实本质也就是编译运行之后生成的软件依赖与C/C++库中的软件,所以编译运行之后的软件的产生必须建立在C/C++库中软件产生的基础之上。

通过上述情景我们只想说明一个问题,如果B软件依赖于A软件,那么在安装B软件之前,必须先安装A软件,但是如果A软件也依赖于其它软件呢,当依赖的层数很多时呢?这种情况在windows操作系统上都很难处理,在linux系统中岂不是更难处理?我们究竟怎样解决这种问题?

此时yum管理器的作用就体现了出来。

yum管理器我们通过是示意图为大家讲解:

6bfd1241a0894d8d9199b7fab4094bcd.png

通过图示我们可以看出来,yum帮助我们解决了多层依赖的问题,并帮助用户安装了Linux系统中所需要的相关软件。 所以yum就类似于我们上面所说的应用商店,应用商店说白了其实也就是位于用户和厂商服务器之前的一个中介。

yum相关指令

yum list

yum list:将linux系统中所有可以安装的应用以列表的形式全部展现出来

ad11c1c79050468daabddb8712abcca1.png

abb6ac2362134b89a7d274fed8de16d6.png

这么多软件,我们究竟怎样去找我们想要的软件呢?此时我们就可以用第二个命令了。 

yum list | grep  

yum list | grep 关键字:通过关键字检索指定的文件

f4fbb7364bc443558dbe5bd2b856f7dc.png

 找到了相应的软件,那么接下来肯定就是要安装软件,此时就要用到第三个命令了。

yum install 

yum install 软件名:安装指定的软件。 

dd8acdb952134531b01c56baaebd8b93.png

安装上相应的软件之后,我们不想使用了,怎样进行删除呢?此时我们就要用到下一指令。 

yum remove 

yum remove 软件名:删除指定的软件。

e8d262a8a04a4e58a47346431026789d.png

拓展

必须安装的软件,man手册,用于查看指令的用法和C语言库中相关函数的使用方法的一个文档。

1.yum install -y man-pages

yum install -y man-pages:安装man手册。(-y表示不用提醒我是否安装,默认直接安装)

1e7f25e6b51f425eb3bbc63b60b3419a.png

2.切换yum源 

大家想想一个问题?当我们在应用市场安装软件时,我们知道软件本身是存储在服务器上的,服务器有很多台,那么当我们安装一个软件时,应用市场是怎样知道安装的这个软件是存储在哪一台服务器上的呢?

因为我们的手机或者电脑已经存储了这个软件所属服务器的地址,所以应用市场可以直到。 linux操作系统中也一样,我们的linux系统已经存储了我们要安装的软件所属的服务器的地址,但是很多情况下,这些地址都是国外的,很难流畅的访问,所以一般情况下我们要切回国内的地址,让yum去访问国内的服务器,此时就要切换yum源。 

ae747736ed7e446daaf43afcbbea08ba.png

通过图中的方式打开相关的目录下的文件,最终通过vim进入文件之后,只需要查看url是否是属于国内的,如果是就不用管,如果不是就需要更改。图示为华为云镜像,所以不用更改。

a55b50cb702b41148eb67933793c4620.png

 在确定了是国内的源之后,我们还要加上拓展源,因为并不是所有的软件都在厂商的服务器上,厂商的服务器大都是稳定的软件,还有一些软件不在厂商服务器,在一些其它的服务器上,此时称这些服务器的地址为拓展源,怎样添加拓展源呢?

3.yum install -y epel-release

yum install -y epel-release:添加拓展源。

34969d6b87d14c3694453071f7ed4219.png

如果yum源安装成功和拓展源安装成功会看到下述两个文件:

61a531b0b0aa4536b27226ae51844452.png

4. yum install -y lrzsz

yum install -y lrzsz:安装之后可以实现linux操作系统和window操作系统文件的互传。

安装好后可以执行下述两个命令,实现linux和windows中文件的交换。 

rz指令

rz:可以将window上的文件传输到linux中。

windows:

0e0d4c46358d4c4da04e37602ffa20f6.png

 linux:2e89d6689e64481d9ea700cedb788598.png

sz指令 

sz:可以将linux上的文件传输到windows中。 

linux:

bd79aa2060f746998de5165288397837.png

windows:

587506f46cbd485e8defd4382ec83db3.png

注意:1.yum的使用必须联网,且一次只能有一个yum运行(即一次只能安装一个软件) 

           2.所有的yum指令建议普通用户使用sudo指令执行,如果sudo指令运行不了,切换root用户即可,上述所有例子全是使用第二种方法使用root用户执行的yum指令。

 以上便是yum管理器实现软件管理的全部内容。本期内容到此结束^_^

 

 

相关文章:

Linux之yum管理器

目录 yum管理器 yum相关指令 yum list yum list | grep yum install yum remove 拓展 1.yum install -y man-pages 2.切换yum源 3.yum install -y epel-release 4. yum install -y lrzsz rz指令 sz指令 在window系统上,我们会在电脑自带的应用商…...

ubuntu 搭建本地私有pip源

# 搭建本地私有pip源 pip install pip2pi# 创建目录 mkdir /data/work/PyPip/ mkdir /data/work/PyPip/packages cd /data/work/PyPip/# 创建需要从外网源同步的package touch requirements_roop.txt# 批量同步 pip2tgz /data/work/PyPip/packages -r requirements_roop.txt# 同…...

声音克隆:让你的声音变得无所不能

什么是声音克隆? 声音克隆是一种利用人工智能技术,根据一段声音样本,生成与之相似或完全相同的声音的过程。声音克隆可以用于多种场景。 声音克隆的原理是利用深度学习模型,从声音样本中提取声音特征,然后根据目标文…...

hadoop02_HDFS的API操作

HDFS的API操作 1 HDFS 核心类简介 Configuration类:处理HDFS配置的核心类。 FileSystem类:处理HDFS文件相关操作的核心类,包括对文件夹或文件的创建,删除,查看状态,复制,从本地挪动到HDFS文件系统中等。…...

使用C语言将ASCII明文编码为GSM短信体格式

一、背景介绍 GSM(Global System for Mobile Communications)是全球移动通信系统的简称,而GSM 03.38是GSM系统中用于短信编码的标准。GSM 03.38字符集采用7-bit编码,与ASCII的8-bit编码有所不同。为了将ASCII编码的文本转换为GSM…...

docker搭建mysql8.0.32,实现主从复制(一主两从)

安装docker的步骤、使用命令就不写了,本文章是基于会使用docker、linux基本命令的基础上来写的。 开始步骤: 1. 拉取 mysql 镜像 docker pull mysql:8.0.32 2. 启动容器并运行mysql a. 准备mysql的配置文件(该配置文件是:mysq…...

AOP springboot

1. 2. Around(“execution(* com.example.demo.controller..(…))”) 代表所有的类下面所有的方法任意参数 3....

Python Flask 基础入门第六课: Flask 全局变量 current_app, g 以及 session各自如何使用 有什么差异

全局变量 current_app, g 以及 session 全局变量差异汇总表current_app章节1 current_app - 当前应用实例current_app的基本概念current_app的作用current_app的使用 章节2:current_app的上下文什么是应用上下文?current_app与应用上下文的关系current_a…...

第33节: Vue3 方法与在线检测

UniApp 使用 Vue3 框架时&#xff0c;您可以使用方法和在线检测来处理应用程序中的逻辑和数据。下面是一个示例&#xff0c;演示了如何在 UniApp 中使用 Vue3 框架使用方法和在线检测&#xff1a; <template> <view> <button click"handleClick"&g…...

React学习计划-React16--React基础(二)组件与组件的3大核心属性state、props、ref和事件处理

1. 组件 函数式组件&#xff08;适用于【简单组件】的定义&#xff09; 示例&#xff1a; 执行了ReactDOM.render(<MyComponent/>, ...)之后执行了什么&#xff1f; React解析组件标签&#xff0c;找到了MyComponent组件发现组件是使用函数定义的&#xff0c;随后调用该…...

flink yarn-session 启动失败retrying connect to server 0.0.0.0/0.0.0.0:8032

原因分析&#xff0c;启动yarn-session.sh&#xff0c;会向resourcemanager的端口8032发起请求&#xff1a; 但是一直无法请求到8032端口&#xff0c;触发重试机制会不断尝试 备注&#xff1a;此问题出现时&#xff0c;我的环境ambari部署的HA 高可用hadoop&#xff0c;三个节点…...

.NET面试题(二)

1.c# 中new关键字的作用 实例化对象和调用构造函数&#xff1a;当使用 new 关键字创建一个类的实例时&#xff0c;它会为对象分配内存&#xff0c;并调用相应的构造函数来初始化该对象。    隐藏基类成员&#xff08;方法、属性、事件等&#xff09;&#xff1a;当在派生类中…...

ffplay工具

在编译ffmpeg时&#xff0c;如果系统中包含了SDL库&#xff0c;则会默认编译生成ffplay工具&#xff0c;否则无法生成ffplay工具。 ffplay即可以作为播放器&#xff0c;也可以作为很多图像化音视频数据的分析工具&#xff0c;通过它可以看到视频图像的运动估计方向、音频数据的…...

第36节: Vue3 事件修饰符

在UniApp中使用Vue3框架时&#xff0c;你可以使用事件修饰符来更方便地处理用户交互事件。以下是一个示例&#xff0c;演示了如何在UniApp中使用Vue3框架使用事件修饰符&#xff1a; <template> <view> <button click.prevent"handleClick">Cli…...

如何在本地安装Flask并将其web界面发布到公网上远程访问协同开发

目录 前言 1. 安装部署Flask 2. 安装Cpolar内网穿透 3. 配置Flask的web界面公网访问地址 4. 公网远程访问Flask的web界面 前言 本篇文章讲解如何在本地安装Flask&#xff0c;以及如何将其web界面发布到公网上并进行远程访问。 Flask是目前十分流行的web框架&#xff0c;…...

八:爬虫-MySQL基础

一&#xff1a;MySQL数据库基础 1.MySQL数据库介绍 MySQL是一个[关系型数据库管理系统]&#xff0c;由瑞典MySQL AB 公司开发&#xff0c;属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一&#xff0c;在 WEB 应用方面&#xff0c;MySQL是最好的 RDBMS (Rela…...

Android定制ROM简介

Android定制ROM简介 这篇文章是为对自定义ROM、AOSP等词汇不太熟悉的技术爱好者和好奇的人写的。我希望通过向您介绍这个世界来开始博客写作。 在我们将注意力转向定制ROM之前&#xff0c;让我们先了解一些基础知识。 什么是操作系统&#xff1f; 维基百科对此的定义简洁而…...

百模大战中的AI行业:新趋势与未来发展

文章目录 每日一句正能量前言技术进步应用拓展行业变革人才竞争后记 每日一句正能量 人生最重要的价值是心灵的幸福&#xff0c;而不是任何身外之物。 前言 随着科技的迅猛发展&#xff0c;人工智能&#xff08;AI&#xff09;已经成为引领技术革命的重要驱动力之一。在当前的…...

VScode安装C/C++编译器步骤

一、安装C/C插件 二、安装 MinGW-w64 工具链 使用国内源 git clone https://gitee.com/cuihongxi/ubuntu2-mac.git 下载后进入到VScode文件夹下&#xff0c;点击msys2-x86_64-20231026.exe进行安装 完成后&#xff0c;确保选中“立即运行 MSYS2”框&#xff0c;然后选择“完…...

【Date对象】js中的日期类型Date对象的使用详情

&#x1f601; 作者简介&#xff1a;一名大四的学生&#xff0c;致力学习前端开发技术 ⭐️个人主页&#xff1a;夜宵饽饽的主页 ❔ 系列专栏&#xff1a;JavaScript小贴士 &#x1f450;学习格言&#xff1a;成功不是终点&#xff0c;失败也并非末日&#xff0c;最重要的是继续…...

【网络安全产品大调研系列】2. 体验漏洞扫描

前言 2023 年漏洞扫描服务市场规模预计为 3.06&#xff08;十亿美元&#xff09;。漏洞扫描服务市场行业预计将从 2024 年的 3.48&#xff08;十亿美元&#xff09;增长到 2032 年的 9.54&#xff08;十亿美元&#xff09;。预测期内漏洞扫描服务市场 CAGR&#xff08;增长率&…...

STM32F4基本定时器使用和原理详解

STM32F4基本定时器使用和原理详解 前言如何确定定时器挂载在哪条时钟线上配置及使用方法参数配置PrescalerCounter ModeCounter Periodauto-reload preloadTrigger Event Selection 中断配置生成的代码及使用方法初始化代码基本定时器触发DCA或者ADC的代码讲解中断代码定时启动…...

基于当前项目通过npm包形式暴露公共组件

1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹&#xff0c;并新增内容 3.创建package文件夹...

【单片机期末】单片机系统设计

主要内容&#xff1a;系统状态机&#xff0c;系统时基&#xff0c;系统需求分析&#xff0c;系统构建&#xff0c;系统状态流图 一、题目要求 二、绘制系统状态流图 题目&#xff1a;根据上述描述绘制系统状态流图&#xff0c;注明状态转移条件及方向。 三、利用定时器产生时…...

【HTML-16】深入理解HTML中的块元素与行内元素

HTML元素根据其显示特性可以分为两大类&#xff1a;块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...

12.找到字符串中所有字母异位词

&#x1f9e0; 题目解析 题目描述&#xff1a; 给定两个字符串 s 和 p&#xff0c;找出 s 中所有 p 的字母异位词的起始索引。 返回的答案以数组形式表示。 字母异位词定义&#xff1a; 若两个字符串包含的字符种类和出现次数完全相同&#xff0c;顺序无所谓&#xff0c;则互为…...

Device Mapper 机制

Device Mapper 机制详解 Device Mapper&#xff08;简称 DM&#xff09;是 Linux 内核中的一套通用块设备映射框架&#xff0c;为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程&#xff0c;并配以详细的…...

Linux --进程控制

本文从以下五个方面来初步认识进程控制&#xff1a; 目录 进程创建 进程终止 进程等待 进程替换 模拟实现一个微型shell 进程创建 在Linux系统中我们可以在一个进程使用系统调用fork()来创建子进程&#xff0c;创建出来的进程就是子进程&#xff0c;原来的进程为父进程。…...

Selenium常用函数介绍

目录 一&#xff0c;元素定位 1.1 cssSeector 1.2 xpath 二&#xff0c;操作测试对象 三&#xff0c;窗口 3.1 案例 3.2 窗口切换 3.3 窗口大小 3.4 屏幕截图 3.5 关闭窗口 四&#xff0c;弹窗 五&#xff0c;等待 六&#xff0c;导航 七&#xff0c;文件上传 …...

rknn toolkit2搭建和推理

安装Miniconda Miniconda - Anaconda Miniconda 选择一个 新的 版本 &#xff0c;不用和RKNN的python版本保持一致 使用 ./xxx.sh进行安装 下面配置一下载源 # 清华大学源&#xff08;最常用&#xff09; conda config --add channels https://mirrors.tuna.tsinghua.edu.cn…...