00:01
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈超老师。这节课呢,我们继续来学习Linux当中的软件包安装,上节课我们装了一下阿帕奇,对吧?我们已经把阿帕奇装上,然后呢,我告诉大家应该如何启动阿卡七和它的位置,那这节课呢,我们来看看安装定位。安装命令,前面我们讲了。这三个选项的作用对吧,记得后面加的是包全面,而且需要注意绝对路径OK啊好,那我们来看看他的一些选项,那先找最重要的一个选项,先来说这个事。路径。各位,首先我们说啊,我们前面装了这么多的阿平包。我们是否有指定它的安装路径?我们之前是不是装阿帕奇还有好多依赖包,得装个七八个包吧。那么我们有没有指定它的安装路径,没有吧?那如果不指定安装路径,它会装在哪呢?
01:05
换句话说,我到底要不要给R片包指定安装路径呢?要不要?各位,我们的建议是不要各位,如果阿偏包不止定路径阿P包嘛。啊,全包会干嘛?是会安装在默认路径中,所谓的默认就是作者啊,作者觉得哪合理他会装哪,也就说是由作者决定的啊,作者来决定N装位置。那。如果你不止他就会装在作者决定的位置,那这些位置呢,一般啊,我这里只是随便取了几个目录啊,你注意啊,不是说所有的R篇包就一定是装在这些目录下的,不是啊,我只是随便举了几个这个例子,这个时候我们前面讲的那个就是目录的作用就起作用。他到底装哪了?我一看它保存在哪个目录,我就应该能猜出来他到底这个文件是干嘛的。所以如果你不指定位置,作者就会按照他的习惯,比如说把配置文件就放在ETC下,把命令就放在这儿,或者放在USB下,然后把库放在这儿等等等等。当然我再说一遍,这不是说所有的包都这么放,只是就是说它是由作者决定的。
02:20
而如果我不行,我非要指定路径也是可以的。只要干嘛使用杠杠prefix选项咋用啊,给我敲一下,我不回车啊,到时我们看一下一下光盘还在对吧,那我们进入到光盘挂载点。注意拍这只大写的,然后呢,假设我们现在要装阿帕奇。二然后呢,在这里杠杠。等于比如说我把它装到U3LOGO下的哪里,HP记下假设。我再说这个选项啊,无所谓啊,放在后面也行,当然一般我们习惯性的是要放在前面,只不过我还在调整光标,不不方便啊,我就放在这儿,那如果我真指定安装位置,看到这个选项这么用啊,装满等号后面加去录路径就行,OK,那这个包就会所有的内容都装在这个位置当中。
03:12
好,那也就说不指定位置会装在默认位置下。如果指定的位置,会安装在你的手工来指定的位置当中。那好,现在的问题在于,我需不需要给。RPM包软件指定安装位置。各位,我们建议的是,我们建议你不要指定,或者说不是建议这个事,就是规定你不要指定安装位置,就让它安装在默认位置,默认位置干嘛装的到处都是。OK,那为什么要把它装在默认路径当中呢?两个原因,第一个原因。D。因为它最主要的事情是什么。默认。默认的安装位置。
04:00
位置是什么系统的?习惯。为什。习惯位置。什么意思?各位,我刚刚之前说了,我说你不指定位置,他是不是还才会把启动脚本放在这里。而我们说了,我们大家都知道三维命令是不是搜索的就是这个位置,或者说我们所有人都认为,包括系统都认为,阿帕奇的启动脚本就应该在这。那如果你真要手工指定位置,把它指在了一个其他位置当中,比如说U下的local下的HTPT当中啊,那我问你这是不是所有文件都装在这了。那包括脚本是不是也在这儿啊,那我问你service还能找到吗?找不着了吧,我们说了service搜索的是不是就是这一个位置。OK,那不光是启动脚本你找不着了。网页位置是不是也不在那儿?配置文件是不是也不在这儿啊,所有的文内内容是不是都在了你指定的这个位置当中啊,我问你,你习惯吗?
05:04
反而就更加的别扭不行了,所以安全包不建议指定安装位置,大家注意这个事儿,这是第一个原因,安装位置默认位置就是习惯位置。大家都遵守这个习惯,还有一个原因是什么?还有一个原因是,这个原因也很重要,原因是阿全包。管理系统。是什么有卸载命令的。各位,换句话说,它是有数据库,干嘛记录这个安装位置的?虽然你看起来好像装的到处都是,几百个包,几百个文件,哪个位置下都有,找起来很不痛快,但实际上系统是有记录的。所以呢,它是有对应的卸载命令,一条命令杠,一选项,就可以把整个所有文件干干净净的卸载掉,不怕什么。你得装的到处都是,因为阿阿箱包它的这个安装是放在这个数据库当中,我们说过这事了,对吧,所以他不害怕你到处装,无所谓,因为有数据库,所以卸载命令能找得着它,所以你到处乱装,我照样可以把它删干净。
06:17
这个关系也很重要。如果没有数据库,你不直接安装位置,它也会就会到处乱装,那这个时候就卸载很麻烦了,我比如说啊,我们前面说,我们说所有的服务是不是都会有源码包盒。R偏包对吧,那R全包是不建议指定安装位置,就是因为什么RP包有卸载命令可以删干净,而源码包是一定要指定安装位置的。小心啊,一定要知道原因就是如果源码包也不止。他就会和安全包一样,就是作者觉得装哪合适,他就会装哪,到处乱撞。但是。源码包,可是没有数据库下面的。换句话说,源码包是没有卸载命令的,源码包要想卸载它,就是把这个安装目录直接I'm的,把这个目录直接删掉,就就就就卸了。
07:06
那你想,如果你要没尺安装目录,我问你,你删谁去?你是不是就只能一个文件一个文件的去删。能听懂对吧,所以啊,各位各位记得这事。之所以阿片包不建议使用。安装部落不建,不建议设定。跟这个是有很大关系的,就是他不怕你装的到处都是,他可以完整的把它卸载掉,那这里啊,虽然我们还没有讲到源码包,那我们就提醒你了,那源码包是不是就一定要指定安装位置。对吧,因为源码包是没有卸载命令,他要卸就只能把整个安装目录给R'M掉,如果你的到处乱装,那是不是就很麻烦了,OK,那基于这两个原因。嗯。基于这两个原因,我们是不允许R偏包指定那个位置,哎,我原先还说的比较委婉,我说的是建议对吧,那我现在就说这东西应该认为是强制规定,你的R偏包就应该不止安装位置,默认装在到处都是,这才合理啊,乱有乱的道理,对吧?啊对。
08:14
好,所以我们说啊这个选项。也就是这个杠杠pre在R篇包当中是不建议使用的,OK,那我们这里说了,所以我们说R篇包一般都采用默认装,我这里强调了啊各位好了,两个原因我也说清楚了,所以R偏包你不用担心啊,我们前面这个选项你就照着装就行,OK,那其次还有一些其他的选项。安装位置啊,一定要理解为什么RP包不建议指定安装位置,源码包反而一定要指定,原因你一定要听明白啊。好,接下来我们再看看RPM包支持的一些其他选项。这个命令。那么第一个杠杠,No,啥玩意儿,不检测依赖性,我说啥意思?
09:03
印A装A要B装b是不是要C对吧?那是不是先装它再装它再装它对吧?那这个时候我装A,我装A底下两个包没装,这上面就报错说装不了,然后呢,掩耳盗铃,我加一个杠杠no进的选项这个命令,这个包就会装上,但是我问你有用吗。它底层的依赖包是不是都不存在,这个包肯定是有大量的功能就不无法用,甚至干脆就起不来。对吧,如果这东西就说不装下面的包,上面的包还能用,那是不是就没有必要再依赖这个东西了,对不对,所以各位。这个选项完全是掩耳盗铃,在生产服务器上,在实际工作中坚决不许使用,注意这个事儿,OK,但是在实验中,我们后面有可能卸载的时候会需要这些东西。OK,好,这是第一个选项,刚刚notice。这两个选项我不想详细说,那我说刚刚false选项。
10:04
刚刚false选项是这两个选项的集合。也就是说我们现在一般不用这个这个replace这两个选项,我们一般都是用强制选项force。那什么是强制啊,强制的作用是不管它是不是安装,都重新安装一遍,啥意思?呃,我们试一下各位,我的系统中是不是已经装过了阿帕奇。对吧,所以你再回车安装的时候,它会爆red install这个包已经装过了。对不对,那这种情况下你会干嘛?你会发现这个包干嘛无法再重现装,但是有没有出现这种情况,比如说看啊我。一不小心把阿帕奇的配置文件给误删了。我没有真删,看着我是把它剪切到了入程录下,对吧,我模拟一下误删除了,误删了这个时候看着思维。
11:02
就起不来了,哎配置文件都没了,他找不着该他是不是就没有没有依赖,就是不知道该按照什么方法来启动了,所以说一定会导致启动失败。对吧,那这个事儿怎么办。各位,有人说把它再给我写回去,哎,各位你看清楚啊,我我没有剪切,我把它剪到root下了,所以还没打开啊看默认1000行,来,你给我写一个我看看。各位,就算你对阿帕奇极其熟悉,这玩意儿手工写也几乎不可能,也不可能,那写回来不可能,那怎么办?那模式就是不是就可以想把这个包是不是重新覆盖安装一遍,那这个文件是不是就会回来。这个文件是不是就会回来,它是应对误删除的,那我试试啊,但是啊,你会发现各位我只删了其中一个文件,大体所有的绝大多数文件还在,这个时候系统依然认为这东西是什么已经存在,它不给你装,这个时候杠杠force干嘛?
12:02
就就存在作用,不论这个包有没有装过,你都给我强制重新来一遍来,这样的话就可以把丢失的文件干嘛再补回来,那我们现在看看,刚刚我误删了是吧,我误删了我再查一下,看看它回来了吧,看又回来了吧,然后呢起一下。然后呢,起一下,哎,是不是就正常了。看到了吧,这就是杠杠force的作用,这个还是有用的,哎,有时候经常用于强制覆盖安装用为了干嘛用来用于干嘛,这个弥补什么这个重要系统文件丢失的情况,OK,那有人说老师,那你还不还不还不如把它删了再重新装呢,哎,不行啊,这样的话,我里面可能很多的现有的配好的东西,包括我的网页啊什么都会出问题,对吧,你看覆盖安装代价最小,OK。这是刚刚的作用。OK,那其中还有一个选项叫杠杠碳,如果加了这个选项,那么它不会安装,只会检测,也就是说它会测一遍我能不能装,然后用于看这个包的依赖性,有一个解决,但是它不会真装,OK,那这就是刚刚看作,那其中我说最有用的反而就是这个选项,强制覆盖,覆盖桩强制强调啊,这个和这个是坚决不许使用的两个选项,指定路径和不限资金赖性,这都是掩耳盗铃,OK。
13:23
好,各位那。这呢,我们讲把这个RPM包的这个安装呢,我们就说完了各位,那前面其实我们手工装了一遍,阿帕奇演演示了一遍,而这里呢,我们把这个命令又详细解释一下,好吧,包括我们写在这儿的这个东西啊,其实也都是非常重要的这点东西在文档上,在后面到源码包的时候,我会帮大家来对比,OK,好。那这节课的内容就是这样,我们下节课再见。
我来说两句