yum到底是干什么的?
Posted 做1个快乐的程序员
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了yum到底是干什么的?相关的知识,希望对你有一定的参考价值。
使用Linux系统的同学肯定知道yum这个工具,而且网上有很多关于yum的配置,我们在需要使用yum的时候只需要找到相关文章按步骤操作即可。我在使用yum的时候同样是这样,但是yum究竟是什么?他到底起到了什么样的作用?
接下来跟随小编的步伐,我们一起来探索。
1、开胃篇
在本节中,小编会给大家说一些关于windows和Linux的常识,希望对大家有所帮助。
1.1 首先需要知道的是,所有注重服务的软件是需要收费的,而Linux下的软件是几乎不考虑用户体验的(因为Linux的用户基本都是工程师级别的,而且Linux是开源的,做的再好也没有收益),我们在windows下用的各种各样的软件,我们在使用过程中无时无刻不在夸赞他们的界面美观、使用方便、性能良好,这都是需要成本来运营的,所以这些软件基本都是要变相收费的。
1.2 再者,我们使用的软件与软件之间是存在依赖关系的,比如:我们在windows系统下安装了QQ软件,我们一直在正常使用,但是忽然有一天提示我们需要更新windows,当我们更新完毕后,出现了QQ无法正常打开的错误提示。
这是因为软件之间的依赖关系导致的,因为QQ的运行需要windows系统下的一些配置文件之类的属性文件,当我们更新windows后,这些配置文件更新或者不见了,所以QQ就无法正常运行。
这时候就有读者有疑问了,我在windows下安装软件的时候并没有考虑依赖关系,我们一路随着安装步骤next下去就可以了,这是因为商家已经考虑到这种依赖关系,并给我们配置好了,所以我们作为用户并不需要考虑这种依赖关系,但是Linux下,是没有人帮你搞定这些依赖关系的,必须我们自己搞定。
2、yum
我们将yum称为包管理器,主要用来解决:下载、依赖关系、安装、卸载四种问题。
我们以手机为例,当我们新买了一个手机,想要下载QQ这个app,应该怎么办呢?
------打开应用商店app,搜寻QQ,点击下载并安装。
同样,我们在Linux下载软件应该怎么办呢?
------a:源码安装
------b:rpm安装包
------c:yum
在Linux系统中有一个yum软件服务器,上面有Linux需要的各种软件软件包,我们使用yum命令去云服务器下载我们所需要的软件,然后再本地进行安装。对于这种行为不知道大家觉得似曾相识,yum的使用本质上和手机应用商店是一样的,所以手机上的应用市场对应Linux下的yum工具。
2.1 yum是什么
综上所述:yum是一个客户端软件,作用是帮助我们在远端服务器上下载对应的软件包,并解决我们在本地电脑上的一个安装问题。(好比手机上的应用市场)
2.2 软件包
在上面的叙述中,我们提到了软件包,那么软件包是什么呢?
A:在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序。
B:但是这样太麻烦了, 于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安装程序)放在一个服务器上, 通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装。
C:软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系。
D:yum(Yellow dog Updater, Modifified)是Linux下非常常用的一种包管理器. 主要应用在Fedora、RedHat、Centos等发行版上.。
所以在Linux中,yum就是包管理器,利用yum下载的软件就是软件包。
以上就是小编对于什么是yum的介绍,对于yum的配置大家可以自行查阅相关文章。
以上是关于yum到底是干什么的?的主要内容,如果未能解决你的问题,请参考以下文章