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

【Linux 学习计划】-- yum

目录

什么是yum

Linux的生态讲解

yum相关操作

yum源

yum配置相关问题

结语


什么是yum

我们的手机上都有手机自带的软件商城,我们下载软件都可以在上面搜索,安装,下载

而我们的yum就是这么一个东西,他其实就是Linux下的安装管理

可能你会有疑问,这和我们在手机上下载的方式并不一样,因为我们手指点一点就能下载,但是在这里却是要输入指令,但其实我们的手机只是做了一个图形化界面,本质上都是网络请求,换句话说,其实都一样

但是我们为什么要选择yum来进行下载呢?有没有其他下载方面的操作啊?

有的兄弟,有的

在Linux中一共有三种安装的方法:

  • 源代码安装
  • rpm包安装
  • yum

先来说第一种,源代码可以安装,可以直接拷贝到你的电脑上进行安装,但是我们需要考虑一个问题:如果发布的这串代码,是在一个不同的环境中,比如你用的centos,发布的人用的是其他的,或者是在一些其他的老版本下,那么就很有可能会发生编译错误,这就意味着,你需要自己改bug,而且,一个大的项目,有可能会用到一些不同的库,而我们想要安装好这个软件,我们还需要先将这些库给先处理好,说实话这太费劲了

而第二种rpm包则是一个进阶版,他就是一种压缩的形式,但是同样没有解决库的问题,如果里面有一些需要用到的库没有的话,你还是需要先处理库的问题的

可能有同学并没有意识到问题的严重性,试想一下,现在你想下载一个抖音,你发现,你下载不下来,去找客服,他说:兄弟这很好处理的,你只需要下载一下这个库,然后下载一下那个库,可以在哪里哪里下载,然后我们就可以下载好了,普通的老百姓根本看不懂代码,别说库了,很多老年人对手机都不太熟悉,更别说这些了,如果这样的话,谁还用这个软件

最后就是yum了,这其实就方便多了,你只管下载,版本有问题?我来搞定。库有问题?我来搞定。甚至有些安装的时候,还需要将其他某些东西一起安装了才能用,yum也会帮你解决了,这就非常的方便

Linux的生态讲解

我们来想一个问题,软件的下载是需要在对应公司的服务器上面,找到相应的文件之后才能进行下载的(手机内置了目标主机的地址,所以我们能找的到是哪一台主机),但是Linux是开源的啊,那服务器要用钱买吧,维护什么的都需要钱吧,那么这些都是哪里来的呢?

这时候我们就需要讲一讲Linux的生态了

如果现在你要选出哪一款系统最好,你会怎么选,会直接选说centos就是最好的,因为我之前学的就是他是吗?当然不能

我们需要看他的社区,看他讨论的是什么方面的问题,看看有多少个公司选择了这个系统

比如ubuntu,里面大多都是学生,讨论的都是今天我的导师要我们怎么样怎么样,明天又是另一些学术方面的话题,所以这一款对学校来说就是最好的,或者有些讨论的都是攻防问题,讨论的都是这个漏洞那个问题之类的

因为不管是哪一款,底层都是Linux内核,都是一样的,不同的系统只是将相同方向的人汇聚到了一起

而如果是要大公司选择过的,那么这些公司一定会遇到一些关于这个系统的某些问题,那么就会提问,就会讨论,自然就会有人解决,对于小公司来说,只要选择了这个,遇到了相同的问题就已经有了标准答案可以照抄了,这就很方便

而现在再回到主题,如果有公司现在在用我的系统,现在我运行不下去了,你猜会不会有公司给我捐钱呢?那么这些钱我是不是就可以用来干这些事情啊,买服务器之类的

yum相关操作

yum的操作其实相当简单,就三个:

yum list | grep 相关信息

sudo yum install -y 安装的软件的名字

sudo yum remove name

如果你想下载某一个软件,但是你忘记了这个软件具体叫什么,只记得一部分的话,那么就可以用第一个,grep 后面,跟着的就是你记得的,假如你要下载王者荣耀,但是你只记得王者,那就是:yum list | grep 王者

然后是安装,用第二个,sudo是因为,我们yum需要查看yum源,但是你不一定有权限可以查看,至于 -y,其实加不加都可以,但是不加的话,可能安装着,他就突然问你,你确定要安装吗?你真的确定吗?加完就不会问了,所以建议还是加上

最后一个就是卸载软件了,不解释

yum源

这个东西其实很好理解,我们来看几张图片就明白了,如下:

如图,我们的yum源都放在这个目录下,我们来打开看看yum源里面都有什么:

我们能看得到,里面其实就是网址

可以进行一个粗浅的理解,就是,当我们要下载一个软件的时候,Linux就会到这下面来找,仅此而已

然后还需要讲解一个东西,就是epel(扩展软件源)

因为作为Centos-Base,他需要保证稳定性,但有一些别的不太稳定,未经过验证的,就会被放进epel里面,就相当于告诉你,如果你要用这里面的,有风险喔,不保证稳定喔,换句话说,就是无视风险继续安装🤓☝️

yum配置相关问题

首先,为什么我们的yum不一定需要配置

其实这取决于我们的yum源,因为我们的很多源都是国外的,但是我们中国要访问外网的话,很有可能会被拦下来,所以在我们看来,就是下载的时候,相当的卡

但是这些东西我们又需要用,所以我们国内有些企业,或者有些高校(清华大学)会直接自己买服务器,然后(可以这么理解)将那些国外的软件或者镜像拷贝到自己的服务器上,最后再创建出对应的配置文件,于我们而言,我们只需要下载这些配置文件,就能够通过配置文件找到对应的软件了,而我们在中国内地访问就会变得十分流畅

所以我们配置的本质就是改文件内容

至于我们怎么改,我们可以参考下面这张图:

具体的可以在网上搜一搜,太多了,而且主包是用的云服务器不用虚拟机(因为主包是懒狗)所以并没有配置的需求

结语

这篇文章到这里就结束啦!!~( ̄▽ ̄)~*

如果觉得对你有帮助的,可以多多关注一下喔

http://www.xdnf.cn/news/494695.html

相关文章:

  • 【JavaWeb】MySQL
  • 数据结构day3
  • Flink 数据传输机制
  • 仅需三张照片即可生成沉浸式3D购物体验?谷歌电商3D方案全解析
  • 迁移学习:解锁AI高效学习与泛化能力的密钥
  • AI:人形机器人的应用场景以及商业化落地潜力分析
  • PostgreSQL内幕剖析——结构与架构
  • CSS- 4.2 相对定位(position: relative)
  • 计算机发展的历程
  • turn.js与 PHP 结合使用来实现 PDF 文件的页面切换效果
  • 【React Fiber 架构详解】
  • Android7 Input(七)App与input系统服务建立连接
  • Flask项目实践:构建功能完善的博客系统(含评论与标签功能)
  • 使用Maven部署应用到TongWeb(东方通应用服务器)
  • 我的创作纪念日——《惊变256天》
  • 基于C#的MQTT通信实战:从EMQX搭建到发布订阅全解析
  • OpenResty 深度解析:构建高性能 Web 服务的终极方案
  • C语言_编译全攻略_从原理到实战的深度解析
  • 信息收集+初步漏洞打点
  • 完整卸载 Fabric Manager 的方法
  • JS 高级程序设计 设计模式
  • 【前端基础】10、CSS的伪元素(::first-line、::first-letter、::before、::after)【注:极简描述】
  • 前端面经13 JS设计模式
  • 分析 any 类型的利弊及替代方案
  • JAVA Spring MVC+Mybatis Spring MVC的工作流程*
  • 如何利用 Python 获取京东商品 SKU 信息接口详细说明
  • UE中的各种旋转
  • Linux服务器安全如何加固?禁用不必要的服务与端口如何操作?
  • uniapp -- uCharts 仪表盘刻度显示 0.9999999 这样的值问题处理。
  • 在Verilog中,逻辑右移(Logical Right Shift)和算术右移(Arithmetic Right Shift)的区别