目录

一  yum基本概念

1 yum的功能之一——搜索安装下载

2 解决依赖关系

二 yum相关操作 

Yum源

Yum操作

1 查找 list

2 安装 install

3 卸载软件 remove 


一  yum基本概念

yum其实是一款软件资源包管理器

1 yum的功能之一——搜索安装下载

了解这个功能之前,我们先了解下什么是软件包管理器?

背景知识铺垫:

类比我们日常生活中熟悉的windows和Android或者iOS来解释。

Windows

下载一个软件,这个软件是在对应的官网上获取下载的,并不是在我们自己的电脑上。

下载的实质:内部的工作人员把对应的软件放在官网上,我们去搜索找到对应的软件。

Android iOS

App下载:手机应用商场找到我们要的软件,下载安装。

下载的实质:云服务器上部署服务,下载就是请求服务器上的某个程序或者安装包。获取对应的程序。

那么,同样的。

Linux下用yum安装:下载安装的软件在linux上也不是天然就有的。Linux社区或者对应的开发人员已经写好了对应的代码。我们需要去搜索对应的软件的位置。

Yum等同于应用市场app。

下载的基本过程:

一般而言,开发软件的人将软件提交到应用市场中,用户通过应用市场找到对应的软件安装。

那么下载中最重要的就是查找对应软件位置了。

开发者将对应的源代码放到软件发布平台上,linux操作系统上有yum(应用市场)帮助我们搜索下载相应的软件。

比如,我们平时下载的抖音快手下载链接我们也不知道在哪里。应用商店就是帮助我们链接到对应的软件的位置。解决了软件应该在哪里下载的问题。

2 解决依赖关系

yum的另外一个作用是解决了依赖关系。

如何理解yum解决依赖关系这句话?

其实相当于二次开发需要的对应的环境。比如我们在vs中编写代码,就需要对应的环境。

一款软件包含各种库,更新的时候,只需要找到对应模块的动态库来进行更新。对应的就实现了更新,减少下载量。

讲一句题外话,其实我挺好奇的。为什么会有那么多人愿意共享自己的成果呢?

查阅了相关资料我了解到,是因为利益和愿景的驱动。

linux下主要是愿景驱动,很多软件都是开源的。

但是我们国家由于有“墙”尽管游戏软件是开源的,但是很多都是无法访问的。

于是因此就诞生了镜像。它是官方的软件平台。它把国外的网站拷贝下来,定期更新同步国外的内容。那么我们下载的时候就是使用国内的镜像来下载的。

一般原生的linux系统,内置的下载软件,基本都是自己配套的国外的网址。但是已经把国外的相应配套成国内的了。

Linux和应用市场是不太一样的。手机的应用市场比较封闭。但是相比之下Linux是开源的,大家都可以搭建平台。官方软件平台对软件的要求比较高。于是有些非官方,预备的平台——扩展平台提供非官方的命令和工具,让你下载。

对于平时的windows,ios,Android之类的操作系统,是因为有互联网公司在利益驱动下做相应的事情。

应用市场好比大卖场,它实现了开发者和用户的交互,这一流量本身就可以转化成经济效益。其次,它也完善操作系统整体的生态。

二 yum相关操作 

有相关的认知之后,学习yum的操作的背景知识以及相关的操作。

Yum源

yum是什么?写了什么?在linux中可以查找对应yum的位置吗?

我们用which命令,对yum的路径进行查找。发现他是在这样的一个路径下的。我们找到了yum对应的位置。查找一下对应的路径,发现他是一个文件。那么我们用vim打开看看,yum到底写了什么。打开后发现,其实是用python写的一个相关工具。

 yum是一个软件资源包管理器。具有搜索的功能。但是yum是怎么实现搜索功能的?

主要是通过yum源来实现的。Yum有一堆的yum源,告诉我们软件去哪里下载。

yum源是配置文件的来源。而yum源中又包含了其他相关的配置文件。这些配置文件写了软件在哪里下载以及哪里搜索。

我们可以用相关命令进行查找,来观察一下yum源中都有哪些文件。

 

其中CentOS-Base.repo是我们最常使用的配置文件。

我们可以自己配置相关的官方的yum源,更新yum源:在国内下载对应的yum文件,进行替换。也可以新增其他的yum源。

官方平台对软件的要求非常高,但是相应的,软件数量就会比较少。

因此就会有一些非官方的平台。也有对应的链接。因此其他的配置文件yum源就是对应的非官方。

下载一个拓展源:sudo yum install -y epel-release

Tree等的安装可以在这里找到。

注意:yum源的配置要在sudo的权限下执行。

把之前的yum源重命名进行备份,然后把我们下载的名字更新成之前的名字。

这样就可以实现yum源的更新了。

Yum操作

查找 

1 查找 list

把我在linux能够下载的软件进行罗列

安装某些软件就是罗列+查找的过程

第一段软件名后面.就是能在什么平台上使用.x86是在32位平台上,x64是在位平台上。

第二段是对应的版本和centos的简写

第三段@ 软件是谁提供的

 

2 安装 install

关于权限问题:一般是需要root权限才能安装。安装的时候可以带上sudo使用root权限。

下载安装的过程:实质是把对应的软件拷贝在硬盘中。执行的时候会询问你是否允许。

 

Completed!提示就是成功安装了 。

安装的时候相关的问题:

如果对应的软件比较大,会有对应的提示:

带上 -y选项,默认认可。

安装软件的时候是按照姓名来严格匹配的,只会安装到匹配上的。

如果已经安装并且是最新版本了也会有相应提示。

3 卸载软件 remove 

 

Completed!提示就是成功移除了

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐