00:00
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈超老师。这节课我们继续来学习Linux的软件装,这节课我们来看看普听硅导入。各位。在源码包当中,呃,原先的时候是经常容易出现补丁这样的一个概念的。其实这几年碰到补丁的情况已经远远降低了啊,主要原因还是可能大多数的软件包都已经商业商业化,非常的这个。这个这个完整,所以呢,呃,不在,要不然你就更新版本了,要不然你就那个发布新的文件,很少再出现普京。呃,原先的时候我们这个部署程序的时候,补丁还是非常常见的那。现在呢,这几年呢,其实这个情况已经不多了,但是我们保不齐在以后的工作中还是有可能会碰到这样类似的东西,所以我们需要看看这个补丁是如何来打入的。
01:01
那首先啊,我们先要想一下普京到底是什么?各位你不要做这个,从这个用户的角度来考虑,你从什么,从这个开发者的角度来考虑,补贴到底是什么,你来考虑一下。那么补丁是什么?其实是啥,你想。我的旧版本的文件。对吧,发布了。然后呢,用着用着发现这里面有问题对吧,那我把这里面的不论是加入新的还是修改旧的,哎,打的这个东西就这个升级版本,不光是要加入那容,还有可能是把错了,是不是给删掉改成新的对吧?那我把这个旧的东西,把这些东西都已经加进去,是不是就变成了我们的新的文件。对吧。那补丁是什么?其实如果你要是从来没装,你直接安装新的系统,这个问题就解决了,对吧?但是如果系统中已经有旧的,那我的目的是不是让旧的变成新的,那补丁是啥?各位补丁是不是就是旧的和新的当中的不同?
02:08
对吧。对吧,新文件和旧文件之间的不同,不光是有新出现的,还有可能是什么删除了旧的给修改的内容,对吧,但是不论怎么说是不是就就是不同。对不对,那各位,所以啊。我们linus单独有一个应令,叫做地。这幅的作用是这个对比。那它对比的就是对比俩文件有什么不同,然后呢,如果你把它的不同,对比的不同保存下来,这个保存下来的价格就是不对,把它存下来就是补丁明白,所以我们要想打入补丁,我们自己先写一个补丁,然后才能做实验,对吧?那地方命令作用是对比啊,那这个常用的选项就是na u,这个就是,呃,知道就行,就是最常用的就是这个对照着对比就行,那我们做一个测试文件分成文档,文档啊,比如说。
03:06
我在这里创建一个目录test进去,然后我就开始VI一个这个o.TST来,我写一下内容,随便写两个。好。我把O复制成六,这样的话它俩是不是内容就一样,然后我把new里面再加两啊,我就加,待会好看啊,好容易能看出来。那现在O的分镜我就准备好了,那我现在对比它俩就会生成什么补丁文件就会生成,那对比的方法非常简单。呃,D-na,我说过对吧?选项,然后对比旧文件和新文件的时候都需要写绝对路径,然后把它保存成补及文件。OK,那么各位。
04:01
这里大家需要注意的事情是,这两个家伙要写绝对路径,因为补丁当中非常讨厌的东西就是他的路径的问题,那这个你先写,待会儿在补丁里结合打补丁的时候,我们再来说这个事儿,OK,那我们来。对比一下if杠大写na,然后把root下的test下的old和root下的test下的new来对比,生成补丁文件past。They tested。各位。这个。文件需要用直接救助件啊,后面这个倒无所谓,可以啊,单大于号就行,因为单大于号是覆盖嘛,但这个文件是不存在的,所以就直接生成新文件好了,回车PA就有了,我们看一下,读一下里面的内容,看一下它里边写的是什么看。呃,这里对比的是这个文件的内容少,所以是减号,这个文件的内容多,所以是加号,他对比了两个文件,然后呢,他发现。
05:10
这个新文件多出来了这么两行,哎,用加号表示OK,这里面描述了它的信息,OK啊,有什么区别,在这里好。那个。好,那怎么打入补丁,各位打入补丁使用的命令是派啊,这个命令就是派,所以你小心啊,我故意你看我生成的这个文档,按理说其是应该叫pa.tst,是不是更顺口啊,对吧?但是我故意叫了PAT st.PA我这里故意把它写成了p p pat没写全,原因就是。这个打补丁的命令也叫派,如果你的补丁文件也叫派,我怕你搞搞晕,所以我故意把名字写的跟它有一点区别,OK。那这时候你会注意到一件事,什么派打补丁的时候,我并没有写原文件和这个目标文件没写吧?
06:09
既没有写旧文件,也没有写新文件,为什么呢?哎,没错啊,原因在这个补丁文件里面,人家标识了。新文件和旧文件的位置。在这里就能直接看到。新文件在哪,旧文件在哪,所以可以不用写,OK,但是这里有一个杠PN。N是数字,这个不好理解。各位,为什么打入杠P这个事儿就讨厌了,为啥?那他会干嘛?换句话说,我们的补丁是在root下。Test下,然后我们的文件是不是在这个old或者new把O是不是打进去,对吧。但是呢,这个派命令。
07:00
在计算这个路径的时候,它不光会考虑到你补丁文件里的路径啊,补丁文件里面是不是用的是绝对路径,不光有这个路径,对吧,他还会考虑在什么,还会还会考虑我当前所在位置,我当前的位置,换句话说,我当前是在root下的test下。而补丁文件里又写了一个root下的test下,那么他会认为你的旧文件和新文件在这个文件下。Root下,Test下,Root下,Test下。我问你,这合理吗?肯定不合理吧,这事是不是就要命了对不对,所以这个路径是不存在,那所以如果不写偏,直接打这个命令会报错。那杠P几的意思就是把补丁文件里的记录路径给删掉。也就是说我说了前面是你当前的率值。后面是你补丁文件里写的路径,那如果是杠P1。
08:00
就从这个补贴文件里边根目录删了。干片呢?就是把根部下的root上了杠P3呢,是不是就是把这根下的root下的test再删掉,这是不是就对了。所以啊各位,这里要写杠P3,它代表玻璃补丁,补丁文件里的这个路径。各位,这个事儿是挺恶心的,挺恶心的。呃,所以我说现在捕鲸其实很少见,但是你不用太担心啊,第一。第一,补丁文件确实很少见,你们可能在工作中我们得有。其实原先最常见的补丁文件打的就是MYSQL,现在最近几年MYSQL这个版本相对比较稳定,而且呢,它这个商业化已经做的比较好,不再会出现这样的东西了,所以很少见,但是我就说第一不常不常见。第二呢,如果真碰到他的官方给你的那个那个说明,这该就是人家会告诉你,你把这玩意儿放在哪,他让你把路径放在哪,你就放在哪。
09:03
告诉你杠P级,你也就杠P级,人家说P级你就照着P就行,就这么简单,这样的话出错了几率就行,所以你就只要理解一下他们这个东西是为了调整路径。因为你当前路径和。捕鲸当中的路径重叠了,所以杠P的目的是为了把这个路径给他修正到它的正确的路径当中。这第三如果你真不能理解,没关系,你就记得啥打补丁的时候这个那个。告诉你那个杠P,呃,你就P2不行,你就试试P3 P3不行你就试试P4 P4不行你就试试P0,反正总有一个是对的,OK,哎,挺个性的。所以说这个补丁啊,这个就是这样讨厌,那行,那我们试啥,那如果这里我们就是啥。PA命令就叫P-P3不用再写这个,呃,原文件和这个旧文件和新文件的名字,然后呢,直接加普丁文件的这个名称就行了,回车,它这里告诉我们PA文件已经打入到了这个old文档里,那我们现在看一下,我们看一下old。
10:15
看它的内容是不是和新的就已经一模一样,这就证明它生效了,OK,那这个东西啊,如果乱写一个,比如说P0,那他会问他说啥没有找到你要打的补丁文件,请你尝试重新写路径,或者按N键退出,如果是这样的就是报错了啊。这好玩的。啊,反正就是就是没打对,OK,那这个数就是。大概理解一下就行,这个情况第一我就说补丁确实不常见,第二呢,你就了解这就是一个调整路径的修正值就可以了,呃,然后呢,就算你有股,官方也会帮你算明白,你就照着写就行,OK。好,古经就是这样,那各位。
11:01
讲了这么多,其实我们说我们源码包的这个安装就已经生成了,那其中补丁是一个了解内容,这个东西并不常见。但是源码包的安装、删除,包括这些注意事项都是重点内容,需要大家详细记忆,OK,好,各位,那这节课的内容就是这样,我们下节课再见。
我来说两句