目录
一 yum基本概念
1 yum的功能之一——搜索安装下载
2 解决依赖关系
二 yum相关操作
Yum源
Yum操作
1 查找 list
2 安装 install
3 卸载软件 remove
yum其实是一款软件资源包管理器。
了解这个功能之前,我们先了解下什么是软件包管理器?
背景知识铺垫:
类比我们日常生活中熟悉的windows和Android或者iOS来解释。
Windows
下载一个软件,这个软件是在对应的官网上获取下载的,并不是在我们自己的电脑上。
下载的实质:内部的工作人员把对应的软件放在官网上,我们去搜索找到对应的软件。
Android iOS
App下载:手机应用商场找到我们要的软件,下载安装。
下载的实质:云服务器上部署服务,下载就是请求服务器上的某个程序或者安装包。获取对应的程序。
那么,同样的。
Linux下用yum安装:下载安装的软件在linux上也不是天然就有的。Linux社区或者对应的开发人员已经写好了对应的代码。我们需要去搜索对应的软件的位置。
Yum等同于应用市场app。
下载的基本过程:
一般而言,开发软件的人将软件提交到应用市场中,用户通过应用市场找到对应的软件安装。
那么下载中最重要的就是查找对应软件位置了。
开发者将对应的源代码放到软件发布平台上,linux操作系统上有yum(应用市场)帮助我们搜索下载相应的软件。
比如,我们平时下载的抖音快手下载链接我们也不知道在哪里。应用商店就是帮助我们链接到对应的软件的位置。解决了软件应该在哪里下载的问题。
yum的另外一个作用是解决了依赖关系。
如何理解yum解决依赖关系这句话?
其实相当于二次开发需要的对应的环境。比如我们在vs中编写代码,就需要对应的环境。
一款软件包含各种库,更新的时候,只需要找到对应模块的动态库来进行更新。对应的就实现了更新,减少下载量。
讲一句题外话,其实我挺好奇的。为什么会有那么多人愿意共享自己的成果呢?
查阅了相关资料我了解到,是因为利益和愿景的驱动。
linux下主要是愿景驱动,很多软件都是开源的。
但是我们国家由于有“墙”尽管游戏软件是开源的,但是很多都是无法访问的。
于是因此就诞生了镜像。它是官方的软件平台。它把国外的网站拷贝下来,定期更新同步国外的内容。那么我们下载的时候就是使用国内的镜像来下载的。
一般原生的linux系统,内置的下载软件,基本都是自己配套的国外的网址。但是已经把国外的相应配套成国内的了。
Linux和应用市场是不太一样的。手机的应用市场比较封闭。但是相比之下Linux是开源的,大家都可以搭建平台。官方软件平台对软件的要求比较高。于是有些非官方,预备的平台——扩展平台提供非官方的命令和工具,让你下载。
对于平时的windows,ios,Android之类的操作系统,是因为有互联网公司在利益驱动下做相应的事情。
应用市场好比大卖场,它实现了开发者和用户的交互,这一流量本身就可以转化成经济效益。其次,它也完善操作系统整体的生态。
有相关的认知之后,学习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源的更新了。
查找
把我在linux能够下载的软件进行罗列
安装某些软件就是罗列+查找的过程
第一段软件名后面.就是能在什么平台上使用.x86是在32位平台上,x64是在位平台上。
第二段是对应的版本和centos的简写
第三段@ 软件是谁提供的
关于权限问题:一般是需要root权限才能安装。安装的时候可以带上sudo使用root权限。
下载安装的过程:实质是把对应的软件拷贝在硬盘中。执行的时候会询问你是否允许。
Completed!提示就是成功安装了 。
安装的时候相关的问题:
如果对应的软件比较大,会有对应的提示:
带上 -y选项,默认认可。
安装软件的时候是按照姓名来严格匹配的,只会安装到匹配上的。
如果已经安装并且是最新版本了也会有相应提示。
Completed!提示就是成功移除了