Linux 软件包管理器 yum

发布于:2024-06-15 ⋅ 阅读:(126) ⋅ 点赞:(0)

yum是什么?

yum可以形象的比喻成一个下载安装管理的一个客户端,比如小米应用商店、华为应用商城
Linux中的安装包是有依赖关系的(比如下载游戏的时候有各种文件,文件之间的关系)–yum就是解决安装包之间的关系

Linux(centos)的生态

软件包是谁给的???
先谈一下yum的发展史
在这里插入图片描述
yum怎么知道去哪安装呢???

在这里插入图片描述
问题又来了,怎么知道去哪个服务器下载???阿里云,华为云这么多
centos机器内部,一定内置了服务器的地址链接的
但又有问题了:程序员为什么开源代码,还编译打包,还自己买了服务器,把服务器整的还挺好,还免费
在这里插入图片描述
原因这里讲个故事:
有一天老板让你调研一下市场,Linux什么系统更好?
你总不能说自己学centos的,所以centos好吧。
ubuntu,centos等底层用的都是一样的源代码。差别不在这里
假设一个系统的出现,就只有一个系统,没个讨论,没个官网,有个bug,找谁去?根本不敢用
所以开源社区活跃,文档齐全,一大堆开发者愿意在这个系统免费开发,还有很多大公司应用了该系统,bug被发现很快就会被修补。这才是好系统
什么样的客户就会暴露什么样的问题。匹配的文档和社区就不一样。就比如ubuntu学生用的多,论坛里面打开就是我导师让我怎么怎么样,所以ubuntu论坛上讨论的都是这个
所以,重点来了:一个系统的开发者,肯定知道为什么大家都选择这个系统,所以才努力维护更好,让大家都选择我。
大公司用免费用你的系统,肯定不希望这个系统黄了,有一天系统开发者发布一条信息,没钱了。肯定有几家nb的公司捐赠让其继续更新与维护。就比如罗永浩给一个开源组织SSL捐过钱

yum的相关操作

要想下载,肯定是先搜索
yum list
但是资源太多了,所以加个通道 |
在这里插入图片描述
我们要找到就是圈起来的,后面的el7意思是在centos7下运行的,@xxx是谁给提供的
然后就可以安装sl了
但他说需要root权限,是因为安装的资源都在user/bin等root特定的目录下安装
在这里插入图片描述
所以sudo一下或root账号下安装即可
装完后sl一下就可以运行
在这里插入图片描述
卸载资源也是需要root权限的,原因与下载类似
指令是

yum remove sl

在这里插入图片描述
能被用户直接下载的软件,稳定性已经很高了。
每年有很多新的软件被收录,但不知道稳定不稳定,所以有了以下这种方法:
在这里插入图片描述
这里看下机器内部内置的目标服务器链接
下面是仓库里面的所有yum源
在这里插入图片描述
看base的

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

这一看就是链接
在这里插入图片描述
库里面如果没有epel需要自己安装

yum -y install -y epel-release

yum本地配置

yum会根据/etc/yum.repos.d/该路径下面的配置文件,来构建自己的下载链接,(根据OS版本,根据你要下载的软件),yum帮助我们下载,安装。
一般的机器,内置的链接地址是centos的官网,软件链接都指向国外的。yum可能会比较慢,所以需要配置
在这里插入图片描述
如何配置?
配置的本质就是更改文件或者更改文件内容
第一步先备份:(如果没配置成功可以复原)

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

第二步:下载新的Centos-Base.repo 到 /etc/yum.repos.d/(这里下载的是华为云cenots 7 的镜像源)

weget -O /etc/yum.repos.d/CentOS-Base.repo  https://mirrors.huaweicloud.com/repository/conf/CentOS-7-anon.repo

第三步:(第三步作者也没搞懂)
清除缓存(下载时可能会有一些安装包被缓存下来)

yum clean all

生成缓存(新下载的镜像链接,重新再本地生存缓存)

yum makecache

升级更新(更新一些相关的软件)

yum -y update

为什么要配置:就是国外的太慢,不稳定。国内镜像的快
在这里插入图片描述

安装包lrzsz

这里推荐一个安装包Lrzsz

yum install lrzsz

他的作用就是可以直接把windos图像化界面的东西拖拽到Linux里
在这里插入图片描述
但是不稳定,慢
在这里插入图片描述
下面这个指令是利用命令行去把windows的文件下载到Linux

rz -E

在这里插入图片描述
sz 文件名 是把Linux中的文件下载到windows
在这里插入图片描述
在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到