00:00
好,那前面我们介绍了RPM这样一个Linux下边软件包管理工具的使用过程,我们讲解了它怎么样去做安装,怎么样去卸载,怎么样去查看当前所安装的所有的软件啊,那在这个使用过程当中我们会发现啊,它其实跟我们在Windows下边去进行软件安装的这个过程好像差不多啊,只不过就是统一用它管理起来了,这里我们还是关键要安装软件的话,先得有对应的这个安装包软件,那这个我们先得下下来啊,这里还得必须得指定它这个全名。而且另外RPM还有一个很大的问题啊,就是我们这儿是没有遇到啊,那其实它就是在这个安装的过程当中呢,某一个软件,我们前面说它有可能有依赖关系,我们想要安装的这个A软件。它有可能里边,哎,涉及到了对B和对C软件的依赖。那假如说我们当前这个系统里边是最小化安装,本来就没有安装这个B和C,那怎么办呢?那你即使有了A的安装包文件,安装过程当中也会报错,它会提示你必须先把它的依赖。
01:08
对应的这些软件先安装好才能进一步安装,诶,所以我们会发现这就很麻烦了啊,这我安装的过程当中会发现,诶,它下面又依赖了别的,那别的呢,又又可能又又依依赖了更底层的一些软件啊,所以能不能有一个统一的一个一键安装的方式,这就有点像我们软件商店这种东西了啊,那就在软件商店里边,我们想要下载某一个软件的时候,诶,这边就来一个一键下载这个。按钮直接一点,所有不管你什么依赖关系啊,不管你到哪去找,反正直接给他下下来就完事了嘛,呃,所以我们希望的其实就是要这样的一个软件商店啊,当然了,在Linux系统里边,我们没有这样的一个窗口化的软件商店啊啊,但是在命令行里边同样也有类似的工具,它可以一键化的进行安装,就是全自动的啊,智能化的帮我们搞定这个软件的下载,以及它的所有配置的这个依赖关系,只要一键直接把所有的东西都下下安装好就可以。
02:10
那这个工具呢,这就是大名鼎鼎的呀,好,那所以大家可能会发现啊,现在在红帽系的这个Linux发行版里边,我们一般去安装软件的时候,往往已经不直接使用RPM这样的命令了,往往我们就是直接用亚M去安装的啊,前面我们介绍过啊,如果有一些软件没有下下来,比方比如说之前那个,如果要是有些同学的系统里面没有的话,诶,那我们就直接样store PS啊用用的就是这样的一个工具。这里给大家介绍一下啊样它的全称是yellow dog update modify哈,啊,那所以它其实主要就是一个可以说是优化版本啊,改进版本的Linux的软件包管理工具啊,那不管是在这个red hat它的企业发行版还是3TOS还是fedora啊,只要是红帽系同样他们都可以一起去使用。
03:06
它是基于RPM的,诶,那所以它的底层呢,还是RPM的这一套,所以他管理的这个安装包也都是RM包。它的特点就在于啊,就是之前我们那个RPM,你得自己去找那个安装包,现在不用了。要可以直接从指定的服务器自动下载。而且自动可以帮我们把所有的依赖关系全部搞定,一键安装,哎,这就这就舒服多了嘛,就相当于我们有了一个命令行版本的应用商店啊。那如果要做这个类比的话,我们就会发现这有点像,大家如果做过Java开发的话就会现啊,这很像这个美稳啊,啊美稳是什么呢?就相当于我们本地的这个,呃,可以创建一个main仓库,它会从一个镜像的服务器里边去下载相关的依赖啊,那如果说我们想要引入什么样的依赖的时候啊,想要引入什么样的包的时候,诶这个直接微稳帮我们去把相关的那些依赖全部都会下下来啊,它主要是到一个镜像网站服务器上面去,这就是我们所说的这个源啊,那ma它有ma源,我们这里样当然就有亚源了,整个这个过程是差不多的啊,只要连接上去,所有的东西从它那儿自动下载,把依赖全搞定。
04:24
啊,那接下来我们还是来试一试,看看这个亚M到底怎么去安装吧,其实亚M的使用呢,那就比RPM还要简单啊,简单来讲就是它这里边就是一个样,挑一个Yu,后边呢可以跟上对应的选项和参数,一般的选项啊,最常用的其实就一个就就杠Y。哦,那杠Y指的意思就是说,本来我们这是一个安装过程吧,那中间它可能有一些交互式的提问啊,他问你是否要进行安装呢,是否要进行下载呢?这个时候我们当然就是回答一个Y表示yes,回答一个N就表示no啊,那如果你直接杠Y的话,就表示所有的问题都是意思啊,那接下来就相当于不需要交互式,人就不需要等在这里了,一路畅通啊,一路绿灯啊,通行无阻,后边就全部都往后走就可以了。
05:15
完全自动化,那后边跟着的参数呢,这个就比较重要,因为我们说要么是软件包管理嘛,那你总得告诉我到底是要安装还是要更新,还是要卸载,那我们看如果安装的话,后面就直接install,然后加上要安装的软件名,那如果要更新的话就是update,那如果要是。卸载的话那就是remove,这三个是最常用的,那另外还有就是还可以check update check update指的就是检查当前的某个软件是否有可用于更新的软件包啊,那另外还有就是list list就是显示当前所有的软件包的信息,我们当前到底有多少。安装的软件啊,对应的这些信息都有,另外呢,还可以做clean clean就是把这个样M的缓存,诶类似于我们那个微的缓存啊,啊直接把它清掉,另外还有这个deist,那就是显示所有的依赖关系。
06:11
所以接下来我们还是以这个firefox为例吧啊,因为我们知道它既然是个浏览器嘛,我们知道把它卸了或者重新安装,反反复复的折腾,肯定对于系统没什么影响啊,所以我们肯定是捡这个软柿子来捏啊,还是以它为例来进行安装和卸载。那我们现在本来应该是已经安装好了的一个状态,我们可以首先来压。List看一下当前已经安装的所有软件,当然了这个就会比较多啊,内容比较多,我们关心的就是firefox嘛,所以grape一下firefox。啊,我们看到这里首先有一个我们已经安装好的版本,诶,这是我们前面这个68.10点点零啊,这个3TOS啊,那这这是我们当前已经安装好的,下面这两个呢,这是updates,这是表示已经检测到可供于更新的版本,这九十一点七点零啊这个版本就很新了,所以接下来呢,我们可以先尝试着把老版本进行一个删除,进行一个卸载,然后后边再安装一个新版本,那如果要把老版本卸掉的话,非常的简单,那就直接让remove。
07:24
Firefox。诶,我们这里边是否继续,那如果说前面我们没有加杠Y参数的话,那你就得打一个Y,然后继续啊,这样就全部删除完毕了,删除完了之后我们还是可以来看一眼啊,有没有它了呢?诶我们看现在就只有updates,只有更新的版本,没有之前我们安装好的版本啊,当然我们也可以用RPM再去确认一下RPM-q firefox。我们看到未安装软件包啊。我们还可以到虚拟机这边还再做一次确认啊,打开看,诶确实没有了,互联网这里面没有对应的火狐浏览器了,接下来我们回来再重新做一次安装,那就样。
08:07
这次我们干脆直接杠Y吧,让他一路通行in store,然后接下来firefox。我们直接去做一个安装,哎,我们看这里边就直接它在呃,安装一个软件包升级,这里边还有七个依赖的软件包,诶这里下载的其实还是非常的快啊,然后安装的也非常快,现在已经直接都完成了,这就是我们整个这个安装的过程啊,那现在我们再来看一眼。GR一下,诶,现在已经我们当前已经加了这个at符号之后,啊,这就是我们已经安装的版本,所以呃,那那如果说我们用RPM再来确认一下的话,你就会发现安装的已经变成了91.7.0这样一个版本。对应的我们还可以到。当前的桌面来看一下,诶,大家看到这个最新的版本,这个图标好像颜色都有点变化啊,诶所以很明显我们现在是做了一个更新之后安装的新版本啊,这就是关于使用亚去进行安装的这个过程啊,这里呢,其实还有一点。
09:11
扩展的内容,诶,那就是我们可以看到,就像微问里边,为了方便我们更加快速的从这个呃镜像网站去下载对应的包,那我们可以修改美稳源,那同样样M也可以去修改亚源啊,因为我们知道默认情况下啊,可能它官方的这个呃对应的镜像网站应该是国外的,可能网速会比较慢啊,那我们可以把它指定成比方说国内的啊,像这个阿里云或者说网易的这个163对应的这些镜像服务器,那这个修改是修改什么文件呢?呃,这个文件也是配置文件了。就在ETC下边的样点s.D目录下边有一个叫做center space.re的文件,我们只要把这个文件做一个更改就可以,哎,那这里我们可以先来看一眼。
10:03
我们直接可以去看一下啊,或者说我们直接用less吧,去看一下ETC下边的。样点。s.D下边的Santos。base.rele文件,哦,这个是我们前面输错了,3S少了一个T。好,我们来看一下当前的这个文件啊,那这个文件呢,这里边其实可以很明确的看到啊,给给定的这个mirror list,我们当前镜像的一个地址,它直接给的是mirror list.santo.org也就是Santos的官方网站,好,那我们可能会想到当前的这个网站肯定是连接起来会比较慢啊,它是在国外的呀,但是前面我们看到啊,整个下载安装过程其实是非常快速的,这又是为什么呢?呃,我们可以看到它前面会有一个基本的解释,会有会有一行这个注释,他说的是当前的镜像系统。
11:01
他直接用的就是我们当前判断这个IP地址。到底是在哪个位置对应的到底在哪个位置,然后呢,它就会直接在地理上选择一个距离我们最近的close to啊,最近的一个镜像服务器,然后去进行我们的更新啊,那所以在当前的这一个镜像系统里边啊,尽管我们不更改这个配置文件,不更改镜像源,其实也可以做到非常快速的下载啊。那我们直接可以Q退出去。那如果我们细心的话,去查看之前下载安装的这个过程啊,最初一开始的时候,因为这个太快啊,直接就跳过去了,我们回到最初,其实可以看到当前一开始它其实就是在找最近的这个镜像源,那最后我们用的是什么呢?啊贝斯,你看我们用的是mirrors neu soft.eduu.cn,这个应该是一个大学啊,Neu应该是应该是东北大学吧,呃,所以我们找到的是东北大学的一个镜像源啊,然后呢,下边我们用的是华为云的啊一个镜像源,所以本身下载速度是非常非常快的啊,那当前我们其实就没有再去更改亚源的这样一个必要了。
12:16
当然了,如果说我们非要去更换手动指定一个啊,自己觉得下载速度最快的一个国内源的话,那也可以用文档里边指定给定的这种方式啊,那就是我们可以去使用这个w get这样一个工具,我们首先先亚M明store安装一下这个小工具,这个工具的作用就是可以从指定的URL去下载文件啊,然后有了这个工具之后呢,我们就w get对应的比方说阿里云的santos7.re这样一个文件。把它下载下来之后,或者下载这个网易啊163的这个3tos7base.rap这样一个文件,那把这个下载下来之后呢,替换我们当前目录下的sampleTo Base.re啊,那当然替换的过程最好是我们把原始的这个文件做一个备份,不要直接删掉,给它做一个重命名的备份,然后把我们下载下来的文件叫做3TO space点哎,那对应的这个镜像就更改掉了。
13:15
所以整个的这个过程其实跟我们在微里边的操作也是非常像的,这就是关于yap进行软件包管理的全过程。
我来说两句