Linux基础工具——yum

在这里插入图片描述


之前我们把基础的指令以及权限的问题讲解完成,接下来就要进行基础工具的学习,这些工具能够帮助我们在Linux环境下载软件、编写程序、编译程序。

yum

yum介绍

在Windows、安卓环境安装软件,主要是为了盈利,客户群体是广大消费者,所以安装的方式不能太麻烦,需要追求极致的简单,与极致的高效,因此我们平时只需要点击下载,安装,就可正常使用软件了。
而Linux中安装软件,不需要考虑太多的盈利,或者说,用户群体不是所有普通人,大多数是程序员,因此给到了自由的、多元化的安装方式,以下有三种安装软件的方式:

  1. 源代码安装——去软件的官网安装或者镜像网站安装,需要将源代码所在的编译、运行环境也安装一份,成本很高,难度很大(实在没办法了会使用源代码安装)
  2. rpm安装——去官方地址下载rpm包(也不推荐,有些安装有依赖关系,不独立 并且对应机器需要下载对应的版本 恶心程度仅仅亚于源代码安装)
  3. yum安装 帮我们解决了安装源的问题,安装版本的问题,安装依赖的问题

我们在大多数时候,也就是使用yum安装
在centOS中我们使用yum,Ubuntu中使用apt-get,windows的python使用pip2/pip3,其实类比来看,yum、apt-get、pip在Linux中充当的角色就是应用商店,也就是下载软件的客户端,是一种包管理器
只是不等同于安卓中的应用商店,里面的内容都是娱乐性质的,而由于Linux面向的是程序员,程序员需要的是各种解决方案,有需求,那么就一定会有公司、个人、组织,来满足需求,也就会在yum中提供各种优质的解决方案,以供我们的使用,比如之前用yum下载的zip unzip tree,都是用来满足用户需求而存在的。
在这里插入图片描述

yum使用

安装软件

不管是yum还是apt-get还是其他的软件安装客户端,思路都类似,首先需要保证是在联网的状态,云服务器长期处在联网状态,我们就不用管了,其次需要是root权限才能用yum安装软件
我们可以用ping www.baidu.com指令来检测,是否联网
在这里插入图片描述
yum list 显示当前能够安装的所有软件列表,但是内容非常多,需要使用文本行过滤工具grep,筛选出我们所需要的软件

比如我们想要安装lrzsz软件,这是用于windows和Linux互传信息的软件
在这里插入图片描述
我们也就是将yum list的内容交给grep进行筛选,然后得到我们想要的软件,这里就能够看到所有带有lrzsz子串的软件,适用系统、版本等信息
yum install 软件名,这里也就是yum install lrzsz,回车会发现,会询问我们是否确定安装,用y和n做回答,为了避免询问,我们可以使用 -y选项, yum install -y lrzsz即可

卸载软件

除了下载软件,我们还可以remove卸载软件,当然还是需要root权限
yum remove -y lrzsz
在这里插入图片描述

rz sz指令

简单介绍介绍rzsz指令
·rz - windows 传给 Linux
rz 即可打开对话框,我们能在windows中选择任意文件拷贝到Linux的当前目录下
在这里插入图片描述
这里我们选择test2.cpp
在这里插入图片描述
在这里插入图片描述
这个test2.cpp就是我们从windows中拷贝到linux的文件
需要注意的是,如果该linux目录下,已经存在了同名文件,可能会拷贝失败,因此需要注意重名的问题
除了用rz,打开对话框,进行选择,也可以直接在windows中,选择目标文件,拖拽到xshell中即可。

sz - Linux 传给windows
sz filename Linux下所要拷贝文件是filename
在这里插入图片描述
选择想要拷贝到的位置即可,当然sz就不能用拖拽的方式了。

回到yum主线

问题

问题一

我们怎么知道我们需要什么软件?
这个并没有一个很好的回答,只有在我们今后遇到需求时,去网上搜索,是否有对应的解决方案,能够解决问题。

问题二

yum是怎么知道去哪里寻找这些解决方案的?
在yum的配置文件中,我们能够看到,yum存储了centOS的官方网址(也有可能是cnetOS的镜像网站),这些网站也称yum源,也就是说yum帮我们去centOS的官网寻找我们想要的解决方案,并帮我们安装对应的解决方案以及使用这个解决方案所需要的依赖关系。
配置文件在 /etc/yum.repos.d/目录下
在这里插入图片描述
这里的CentOS-base就是主要的yum源,我们vim打开这个CentOS-base这个文件
在这里插入图片描述
这里面这些 repo.huaweicloud.com/centos就是华为云为我们做的centos的镜像网站,像网易云也有mirrors.163.com/centos/
yum指令就是通过这些网址,帮我们去镜像网站,或者官网,进行软件下载的。
在这里插入图片描述
第三方源就相当于应用市场里没有的,但我们确实需要的,我们可以通过
yum install -y epel-release来安装第三方源(也就是把一堆链接拉取到我们的/etc/yum.repos.d/目录下,自动形成yum的配置文件)
其实除了一些解决方案,也有一些有趣的软件可以安装

sl —— 小火车
在这里插入图片描述
cowsay —— 奶牛说
在这里插入图片描述
oneko —— 小老鼠在屏幕上到处跑
需要是虚拟机,一只小老鼠到处跑

在这里插入图片描述
这些或多或少都需要是虚拟机,或者是商业版的Linux,我这边是云服务器,就不演示了,有兴趣的同学,可以试试

问题三

yum下载速度过慢?
如果这里你们发现软件安装速度非常慢,那大概率是用的centOS的官方网站的yum源,因为大多数Linux操作系统的官网都在国外,默认配置的yum源就在国外,那我们就可以更新yum源,将其换成国内镜像网站,就是将这里的baseurl=后面的地址全部改成我们的想要的yum源,具体更改可以在读者将后面vim学习之后进行,还需要注意这里,如果是mirrorlist=…那方式有些许不同,可以自行在网络上查找更新yum源的方式,这里就不赘述了,需要注意的是,在同学们,想要更新yum源之前,先将CentOS-Base.repo等你想要修改的文件进行备份,防止操作出错。
除了自行修改yum源,也可以直接网上去下一个现成的CentOS-Base.repo
在这里插入图片描述

注意

在yum安装、卸载一个软件的时候,不能安装、卸载其他软件(windows也是一样的,就算windows可以一次性安装下载多个软件,其本质,也是一个一个安装)
因为需要检查依赖关系、下载依赖软件包、更新系统缓存等操作,这些操作可能会占用大量的系统资源,如果同时安装或下载多个软件包,可能会导致系统变慢或不稳定,因此正常情况下, 一般都是一个一个安装、卸载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

失去梦想的小草

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值