【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源,因为我们的很多源都是国外的,但是我们中国要访问外网的话,很有可能会被拦下来,所以在我们看来,就是下载的时候,相当的卡

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

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

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

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

结语

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

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

相关推荐
西岸行者5 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意5 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码5 天前
嵌入式学习路线
学习
毛小茛5 天前
计算机系统概论——校验码
学习
babe小鑫5 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms6 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下6 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。6 天前
2026.2.25监控学习
学习
im_AMBER6 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J6 天前
从“Hello World“ 开始 C++
c语言·c++·学习