前言:
目录
前言:
Linux 软件包管理器 yum
yum是什么?
什么是软件包?
Linux系统(centos)的生态:
那我的yum是怎么找到对应的软件呢?
关于 rzsz
yum查看软件包(安装 + 卸载)
关于yum的本地配置(base + epel)
配置是在干什么的?
在前面对于linux初步的学习中,学会了部分知识,比如说什么基本指令啦,或者说关于权限的一系列问题和概念引入到了windows的权限,那么对于linux的概念我们仅仅是停留在表面,想要真正的会利用linux甚至说到后期能把linux给完全熟练的使用,我们目前对于linux的工具则需要也很熟练。
Linux 软件包管理器 yum
yum是什么?
yum是一个软件下载安装管理的一个客户端(类似于咱们iphone的App store和安卓手机的应用商城)。
什么是软件包?
Linux系统(centos)的生态:
我们说在Linux上安装软件一般是有三种安装模式,分别是“源代码安装”、“rpm(安装包)安装”、“yum安装”。如果我们说我们要进行源代码安装的话,源代码安装将会非常的麻烦,我们假设存在软件开发者将自己的软件的对应代码开源出来,你可以复制它对应的代码进行编译和链接,但是难免会在多台机器上遇到兼容性问题,例如人家软件的代码是在ubuntu上可以编译链接成功的,而在你的centos环境下就不可以了,就针对这一问题又会产生许许多多的解决办法,解决办法也可能会有问题。所以最后开发者就直接将自己的代码编译好,然后将自己的软件整合在一个包里,直接拿这个包来用就好了。虽然看起来好像通过rpm安装包来下载软件好像没有问题,但是有一些我们下载的软件会依赖一些库的安装,也不一定是库,也有可能是一些捆绑软件需要这些才能应用,因此Linux的软件包可能含有依赖关系,而yum的出现就是帮助我们解决这些依赖关系的,你要下载软件包的时候同时需要某些库?yum帮你一起下载下来!
那我的yum是怎么找到对应的软件呢?
一般自己的机器内部,一定内置了目标服务器的地址链接。所以在每次有下载的需求时直接顺着链接地址寻找即可。
关于 rzsz
yum查看软件包(安装 + 卸载)
我们可以利用yum下载一个小火车程序,也算是初步熟悉一下yum的操作。首先我们可以利用管道来查询关于sl的软件包。
输入指令:yum list | grep sl
然后就会罗列出一系列的关于sl的软件包,这里我们就下载一个小火车即可,后续还有一些好玩的指令,可以在CSDN搜索“Linux中好玩的指令”然后复制指令就可以下载了。
输入指令:sudo yum install sl(这里是需要管理员权限)
安装成功后:
就会看到一个小火车跑出来了。
要是想要卸载这个小火车程序也很简单,
输入指令: yum remove sl
即可卸载。
关于yum的本地配置(base + epel)
一般来说yum是会存在两个基本源,一个是基本软件源(base)这里都是存放很稳定的软件,就可以理解为测试应用没问题的。
还有一个就是扩展软件源(epel),这里一般会将新开发出来的软件放这里。
配置是在干什么的?
yum会根据/etc/yum.reports.d/该路径下面的的配置文件,来构成自己的下载链接,(根据OS版本,根据你要下载的软件),yum帮助我们下载和安装。
一般的centos机器,内置的链接地址是centos的官网,软件链接都指向的是国外的。玉米可能会比较慢,所以需要进行配置。
那么如何配置? ————本质就是更改文件:
我们可以输入指令:ls /etc/yum.repos.d/
查看当前路径下的base源。
例如我的base源就是CentOS-Base.repo
我们用打开它,然后可以找到这个源是通过哪个网站寻找软件包的,这里可以用vim。
输入指令:vim /etc/yum.repos.d/CentOS-Base.repo
因为我的云服务器是华为云服务器,所以在这里的网站自然而然的是华为云镜像,当然如果你是阿里云或者腾讯云那么这里肯定和我的不一样。
当然我们还可以尝试看看咱们得epel源,但一般情况下是默认不存在epel的,不过你也可以试一试能不能打开你的epel源。
输入指令:vim /etc/yum.repos.d/epel.repo
如果没有的话利用yum下载安装一个即可。
yum安装指令:sudo yum -y install -y epel-release
最后打开的结果应该是这样:
这样如果上述你的小火车sl指令你安装不了,那么在安装epel源后你大概率就可以进行安装了。