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管理器实现软件管理的全部内容。本期内容到此结束^_^

 

 

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

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

相关文章

持续集成交付CICD:HELM 自动化完成前端项目应用发布与回滚

目录 一、实验 1.环境 2. GitLab 共享库新建HELM CI流水线 3.Jenkins新建HELM CI流水线 5.Jenkins构建前端项目 6.GitLab 共享库新建HELM CD流水线 7.Jenkins新建HELM CD流水线 8.HELM完成前端项目应用发布与回滚 9.Jenkins再次构建前端项目 10.HELM再次完成前端项目…

Kubernetes 容器编排(6)

企业级镜像仓库Harbor 上传harbor安装包并安装 $ tar xf harbor-offline-installer-v2.5.3.tgz $ cp harbor.yml.tmpl harbor.yml $ vim harbor.yml hostname: 192.168.246.217# http related config http:# port for http, default is 80. If https enabled, this port will…

【单调栈】LeetCode:1944队列中可以看到的人数

作者推荐 【贪心算法】【中位贪心】.执行操作使频率分数最大 题目 有 n 个人排成一个队列,从左到右 编号为 0 到 n - 1 。给你以一个整数数组 heights ,每个整数 互不相同,heights[i] 表示第 i 个人的高度。 一个人能 看到 他右边另一个人…

机器学习之逻辑回归,一文掌握逻辑回归算法知识文集

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…

《论文阅读28》Unsupervised 3D Shape Completion through GAN Inversion

GAN,全称GenerativeAdversarialNetworks,中文叫生成式对抗网络。顾名思义GAN分为两个模块,生成网络以及判别网络,其中 生成网络负责根据随机向量产生图片、语音等内容,产生的内容是数据集中没有见过的,也可…

11.2 设备树下的 LED 驱动

一、修改设备树文件 首先进入该目录下 /linux/atk-mpl/linux/my_linux/linux-5.4.31/arch/arm/boot/dts 打开 stm32mp157d-atk.dts 文件,在根节点 "/" 最后输入以下内容: stm32mp1_led {compatible "atkstm32mp1-led"; // 设置…

数据安全传输基础设施平台(四)

接上(三) 6.7.1主框架搭建 VC实现的QQ主窗口抽屉菜单效果,应该说是一个面板吧,可以展开和折叠起来,Outlook 中也有类似的界面,和OICQ 的主界面非常相似。 视图的切分 1)通过AppWizard 生成单…

案例077:基于微信小程序的停车场管理系统设计与实现

文末获取源码 开发语言:Java 框架:SSM JDK版本:JDK1.8 数据库:mysql 5.7 开发软件:eclipse/myeclipse/idea Maven包:Maven3.5.4 小程序框架:uniapp 小程序开发软件:HBuilder X 小程序…

vite与webpack?

vite对比react-areate-app 1、构建速度 2、打包速度 3、打包文件体积

杰发科技AC7840——在Eclipse环境下使用Jlink调试

序 杰发给的代码里面已经做代码相关配置,搭建好eclipse环境即可运行,搭建步骤还是比较简单的。 参考文章 如何使用Eclipse搭配JLink来调试HelloWold应用程序?-电子发烧友网 软件链接 杰发科技Eclipse的sample代码里面的doc文章&#xff…

本地使用 docker 运行OpenSearch + Dashboard + IK 分词插件

准备基础镜像 注意一定要拉取和当前 IK 分词插件版本一致的 OpenSearch 镜像: https://github.com/aparo/opensearch-analysis-ik/releases 写这篇文章的时候 IK 最新版本 2.11.0, 而 dockerhub 上 OpenSearch 最新版是 2.11.1 如果版本不匹配的话是不能用的, 小版本号对不上…

加密后的数据该如何支持模糊查询

加密后的数据该如何支持模糊查询 在日常工作中,我们经常会有一些模糊查询的条件,比如说按照手机号模糊查询,或者是身份证号码。正常情况下我们可以使用 select * from user where mobile like %123% 来模糊查询,但是这种方式是…

实战案例:缓存不一致问题的解决(redis+本地缓存caffine)

一.问题引入 目前在写项目的时候,在B端查看文章,A端修改文章。为了增加效率,以及防止堆内存溢出,在B端选择本地缓存文章的方案。但是目前出现了A端对文章修改之后,B端读的还是旧数据,出现了缓存不一致的问…

【算法与数据结构】1005、LeetCode K 次取反后最大化的数组和

文章目录 一、题目二、解法三、完整代码 所有的LeetCode题解索引,可以看这篇文章——【算法和数据结构】LeetCode题解。 一、题目 二、解法 思路分析:本题允许某个下标的数字多次翻转,因此思路比较简单。首先,我们要求最大和&…

【【迭代七次的CORDIC算法-Verilog实现】】

迭代七次的CORDIC算法-Verilog实现求解正弦余弦函数 COEDIC.v module CORDIC #(parameter DATA_WIDTH 4d8 , // we set data widthparameter PIPELINE 4d8)(input clk ,input …

vivado 关于时钟

关于时钟 在数字设计中,时钟代表了从寄存器可靠传输数据的时间基准注册。AMD Vivado™集成设计环境(IDE)计时引擎使用时钟计算时序路径要求并通过以下方式报告设计时序裕度的特性松弛计算的方法有关更多信息,请参阅Vivado Design…

什么是数据仪表板?数据可视化仪表盘怎么制作?

在数据经济时代,分析数据是每个企业做出最佳决策的关键。但是,手动分析和解释大量数据是不可行的。数据可视化对于分析数据中存在的各种有价值信息至关重要,包括可见趋势和隐藏趋势等。仪表盘显示可视化趋势和信息,例如 KPI、趋势…

Everything 搜索

正则表达式Regex 首先需要开启 Everything 工具在(字符串)查找时,对正则表达式功能的支持: 需要在【菜单栏】⇒ 【Search】⇒ 勾选【Enable Regex】 查看Everything 支持的语法:

c语言:求算数平均数|练习题

一、题目 输入3个数&#xff0c;求这三个数的算术平均数 二、代码图片【带注释】 三、源代码【带注释】 #include <stdio.h> #include<math.h> //输入正整数a、b、c的值&#xff0c; //求其算术平均值,并保留两个小数位输出 int pass0;//定义一个开关&#xff0c;…

solidity 重入漏洞

目录 1. 重入漏洞的原理 2. 重入漏洞的场景 2.1 msg.sender.call 转账 2.2 修饰器中调用地址可控的函数 1. 重入漏洞的原理 重入漏洞产生的条件&#xff1a; 合约之间可以进行相互间的外部调用 恶意合约 B 调用了合约 A 中的 public funcA 函数&#xff0c;在函数 funcA…