什么是yum
yum是Linux中软件下载安装的一个客户端,就像小米应用商店
yum的作用
我们平时下载一个软件,安装的不止一个可执行程序,还要许多动态库等许多其他的东西,yum就会帮我们解决软件包之间的这种依赖关系。
Linux系统的生态
Linux安装方式
1.源代码安装,我们可以找到发行的某个软件的源代码,在自己的机器上编译。但是这种方式的问题很大,软件的发行者,可能是在一台老机器上写的代码,或者在其他编译器的写的,在其他系统里面写的。这样就导致我们无法编译通过,就要解决交叉编译的问题。这样就很麻烦。
2.rpm安装,rpm安装时一种安装包的形式,一种压缩格式。由于源代码安装太麻烦,要解决在不同的环境下编译的问题。所以就有人整理好了各种版本的rpm包供他人下载。但是可能有的rpm包没有包含所依赖的库,比如图形库或者某个C语言的库或者其他的什么库。所有就要我们去解决库依赖的问题。
3.yum安装,上述两种方式安装都很麻烦,于是就有了yum安装,yum会帮我们把环境和依赖关系全部解决,非常方便。
yum如何安装
我们的Linux机器在装系统的时候内置了目标服务器的地址链接,在我们下载的时候会自动到目标服务器安装
开源生态
Linux生态圈中有很多开源社区,如Linux Kernel、GitHub、Apache等。这些社区可以提供开源软件的开发、交流和分发平台,可以吸引全球开发者参与其中,共同推动开源软件的发展和普及。
Linux开源社区种就会有人维护各种开源工具,我们要下载的软件,Linux的内核等等
因为是开源生态,会吸引许多程序员交流技术,参与贡献开发和学习。自然也会吸引很多公司使用Linux操作系统,公司离不开这样的系统,那公司当然就不会希望这样的操作系统消失,也会去给这样的社区捐钱和提供帮助。
yum的安装与卸载
因为安装有时是在一些只有root才有权限的目录下安装的,所有要进行指令提权或者直接用root的身份进行安装
yum安装
命令:yum install name
加-y就可以跳过询问,直接下载,否则会询问是否下载
下载的效果就是小火车
yum卸载
命令:sudo yum remove name或者直接在root的身份下yum remove name
卸载会询问我们是否卸载,输入y表示确认
然后就完成的卸载
yum的软件源
上面提到过,Linux内置的有yum软件源的链接
ls /etc/yum.repos.d/
这个命令可以查看yum的
其中base是基础软件源,是使用了很久的,非常稳定的,epel是扩展软件源,没有使用特别久,稳不稳定不十分确定
vim /etc/yum.repos.d/CentOS-Base.repo用vim打开其中一个就可以看到有类似网址的东西,这就是我们下载的链接,告诉yum要到哪下载
配置yum源
我们的Linux系统,原生的系统yum源是在国外,下载的时候会比较慢,所有就需要我们配置yum源,把yum源改到国内,像国内的163或者清华大学类似的组织会把国外的镜像到国内。如果是云服务器大概已经改过了,一般是虚拟机进行yum源的配置。这样改变yum下载链接的动作就叫配置yum源。