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到底是干什么的?的主要内容,如果未能解决你的问题,请参考以下文章

002 nginx的安装目录分析

新人求助,centOS7中执行yum命令一直报错

什么是yum源,yum的工作原理又是什么

yum源是什么?

Web Service 到底是啥东西?

NIO到底是啥?