【Linux篇】yum

本文详细介绍了Linux系统中的yum工具,包括其作为下载工具的基本原理,如何查看和配置yum源,以及yum的操作方法如yumlist、yuminstall、yumremove和解决依赖关系。
摘要由CSDN通过智能技术生成

💛不要有太大压力🧡
💛生活不是选择而是热爱🧡

在这里插入图片描述

一、安装应用是怎么安装的?

在手机上,存在一个 App Store之类的软件,这是手机自带的,我们要下载一个软件,直接在这个软件商店中点击下载即可。

那么此时下载的如何进行下载的?软件是在我们手机上吗?肯定不是

实际上,点击App Store中的下载按钮,他会去App Store的服务器上去找对应app进行下载image-20221004092056701

此时你可能又会想,是谁把这些app放到服务器上的呢?

其实,程序员或者开发人员开发好程序之后,就把与手机的应用厂商进行商谈,如果该app合格,那么就可以把该app的软件包放到该手机厂商的应用市场的服务器中。当然,这么做不外乎有两种原因

  1. 开发的程序是为了盈利
  2. 开发人员本着开源精神,分享软件

二、Linux中的yum是什么

上面所说的手机app的下载模式模式同样适用于Linux系统中的下载软件的方式,而手机的App Store就相当于Linux中的yum

就是一个下载工具

image-20221004092353863

这里解释一下软件发布平台,众所周知,Linux是开源精神的先驱,因此很多Linux上的软件也是开源的,所以软件发布平台中大部分都是一些开源精神爱好者所维护的

并且Linux起源于国外,所以该软件发布平台也是国外的平台,我们国家是有墙的,无法直接访问外网,所以如果要直接去软件发布平台下载,有时候就会打不开链接或者下载很慢等问题。

所以有很多学术机构比如 清北、或者商业公司,会把国外的网站镜像一份(企业级CV ~ ),这样我们就可以通过软件发布平台的镜像进行下载,下载起来就很快了~

一般原生的Linux操作系统,内置的yum源基本都是国外的网址。而云服务器,比如阿里云、腾讯云这些是经过配置的,yum源是拷贝的镜像网站

这里补充一点:

上面所说的这样的软件发布平台以及镜像网站都可以说是官方的,但因为Linux的开源性,也有很多非官方的小平台

官方的软件平台审核一般是比较严格的,而一些小众、偏个性化的一些软件就可以放在小平台,可以下来玩一下~

三、yum认识

1. Linux下查看yum

$ which yum	
/usr/bin/yum		    #yum命令所在路径 - 其实是一个文件
$ vim /usr/bin/tum 		#打开yum

image-20221004094626923

可以看到,yum其实就是一个用python写的小工具

2. yum源

yum是一个下载工具,那么yum去哪里下载呢?如何去找下载地址呢?

这里就涉及到yum源了,yum源实际上就是 配置文件,该配置文件中就写了要去哪里下载软件

配置的yum源就是在 /etc/yum.repos.d

$ ls /etc/yum.repos.d		# 查看yum源

可以看到我的yum源只有以下几个

image-20221004095217084

此时,打开CentOS-Base.repo这个yum源

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

image-20221004095823461

可以看到,里面配置的就是一些镜像网站,我用的是腾讯云,所以tencentyun.com不就是腾讯云么

更新yum源问题

所谓的更新yum源就是在网上下载yum源头然后替换掉你现在的对应yum源头即可,在网上可以找到很多教程

四、yum操作

1. yum list

把Linux下能下载的软件全部罗列出来

$ yum list

yun list一般配合查找去使用

## 把所有包含sl的软件查找出来
$ yum list | grep sl	## 利用管道  推荐 √ (会高亮sl)
$ yum search sl		    ## 利用yum search 

image-20221004102827498

2. yum install

install一般需要较高权限,所以需要如果是普通用户需要sudo

$ sudo yum install sl	## 安装sl命令

但是有时install之后 会提示 y/n?问你是否继续,所以可以加 -y选项跳过确认阶段

$ sudo yum install -y sl	

安装之后,执行sl

$ sl

执行结果:

image-20221004104039816

3. yum remove

yum remove 即把你的软件移除(卸载)

$ sudo yum remove sl	## 移除sl
> is this ok?[y/N]:	y	## 让你确认是是否移除(加-y可以跳过该确认)
> complete!			    ## 提示移除成功

4. yum解决依赖关系

有时候我们安装的软件,还需要依赖一些程序库,比如C语言库,然后才可以跑

yum就会自动帮我们把软件运行需要的库等东西给一并下载,这就叫做yum解决依赖关系

比如在QQ的安装目录下,你会看到很多.dll文件。就是动态库

并且有时候软件更新的时候,更新的可能就是这些库。

✨感谢阅读~ ✨
❤️码字不易,给个赞吧~❤️

在这里插入图片描述

  • 28
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值