00:00
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈超老师。这节课呢,我们继续来学习软件包安装,这节课我们来看看源码包安装。上节课啊,我们讲了一下源码包的这项的注注意事项,那我们来看看他的安装过程,那安装起来还是非常简单的,首先我们说了源码包是从官网下载的,那么需要下载。那这里呢,我这里已经下载好了,那我现在用的就是2.2啊,那我们现在只需要把它用win I cp。老强干嘛,考过了就行了。哎,我票怎么没存啊,还得再来一份。输入IP。我记得我全麦。Root密码。把它存下来。把密码也存下来。啊。然后去找我们的这个。去找我们的这个软件包啊。
01:00
在这啊,好。用什么把它弄过来就行了。好拷贝。行了,下载完成了啊,可以退出了啊。好,这个时候我把它拷贝到到入程路线这里是有了,好把干扰向上删一下。好。那首先解压它的零杠ZXVHPD好回撤。然后呢?各位,解压之后我需要你们进入解压目录啊,这就是进入之后的内容,各位。我在文档上连进入解压目录这个位置我们都讲了,都写了啊,都写了原因啊,原因很简单,各位之前我们就学干嘛没有进入这个位置之后在其他的目录下就开始就抄后面的定位。啊,然后我们问你为啥不进去啊,他说进去多麻烦,哎,各位你别发啊,后续的命令是操作了你当前所在目录,如果你不进来,你操作的是root目录,一定会报错的,别犯别犯二,所以我说现在我们的文档连这样都写好。
02:10
接下来。我们来执行第一条命令,这条命令叫做编译前准备第二个con,那首先需要注意的第一件事是。杠是啥意思?点二是当前目录下吧。对吧,换句话说,这个康菲格命令不是系统命令,而是源码包的命令啊,那也就是说看康菲格是这个源码包自带的命令,而不是系统命令,所以需要用路径的方式来调用。诶各位,如果是系统命令直接可以敲,比如说LS直接敲就行,这也是有原因的,我们后边会告诉大家,其实理论上所有的命令都应该用路径来调用啊,不论是绝对还是相对路径,那系统命令不用路径是有原因的,它是有派环境变量,我们后面再解释啊,那你这里知道就系统命令可以不打路径,但是这个只要是自己写的这种执行文件,都必须用这种方式来调用第告。
03:07
那换句话说,这个命令不是系统自带命令,那就有学员很担心啊老师。是不是所有的源码包它都包含con菲格这个自带命令?换句话说,是不是所有的源码包安装命令顺序都是一样的,先是点抗杠,再make,再make it是不是都是这样?各位你不用太担心。在之前啊,几年前的时候,我们给学员就讲说是什么所有的源码包,源码包都包含有con菲的这个命令,所以源码包的安装顺序,安装过程是固定的,就是加装make make install center命令。但是啊,现在我们发现就是随着技术革新发现MYS。MY到了它的5.5以后的版本之后。他的这个康菲革命令被去掉了,变成了一个叫做C内命令来取代他了。
04:04
但是啊,这种情况是极其少见的。目前看就只发现南克这一个东西是这样的,其他的都还是什么考贝格,换句话说,你不用太担心,我们绝大多数的源码包,它的这个命令过程都是一样的。再其次,就算碰到特殊了,它其实这条命令的作用和它是一模一样,后续的命令也都一样,只不过就是换了个命令而已,查一下文档其实也没多难,OK。所以各位不用太担心这个事儿啊,啊大家记得,所以。这是一个当前这个软件包自带的命令,所以需要用点来交易好。那点和F主要有三个作用。第一。检测你的系统环境是否符合你的安装需求,诶各位这个时候是啥,比如说这个这个这个呃,你的系统不符合我的这个安装要求,比如说少包源码包,其实也有依赖包,两个华飞者检测就过不去。
05:03
第二个事儿呢,就是可以允许你自定义功能选项,还有我们说过,呃,源码包可定义的功能选项是不是非常多,可以点杠拷杠杠help就能查到啊,我们讲过这种帮助方式的,对吧?那我们试试点杠考菲杠杠help来,它支持的选项非常多。对吧,那我们今天的这些选项都不用,我们就一件事指定一下安装位置就行了,OK啊行。这是第二个功能指定安装选项啊,指定这个近距离功能选项,第三个功能呢,是。把你的系统环境检测完的内容,包括你指定安装选项都写入一个叫做makefire的文件,我们后续的这些没make make stop都依赖这个文件,干嘛来进行安装?后续的,那默认这个文件是不存在的啊,没有啊,这两个都不是OK,就是make fair,没有互助名,那这个make fair是需要等点和菲格执行完成之后才需要才会成型的,OK,好了,那知道了点和菲的作用,那我们来试一下,我们今天什么都不止,就指一件事,杠刚prox指接安装位置,把它装在user local下的阿帕奇二目录下,我解释过了啊,这个为什么写二,因为主版本是200,好回车试一下。
06:20
看啊。正常的这种使用,它的内容要比它多得多,这等于还没有开始编译吧,这块就停止了,然后看。A。各位报错。各位在什么样的情况下是报错呀,那么这种情况下我们说啊各位。呃。报错,我写一下。我写一下各位源码包报错啊。这个是我们之前那个这个总结的东西,我们待会儿再总结,那么源码包报错。我怎么来确定他是不是报错?
07:00
各位为什么要总结这个东西啊?原因很简单,啥这玩意儿编译之后,它输出的内容比较多。绝大多数都是没有意义的,所以要求你们一个一个来看不现实,而且也没必要,所以我们就知道它怎么报错就行了,简单啊。第一,安装过程,安装过程必须停止。就像这个,看我已经停了。不停,如果前面哪怕出现点漏啊,甚至出现点money了,都不一定是报错,仅仅只是某一个功能没有安装成功而已,所以第一个前提条件,你安装必须停了。然后呢,在这几行就看三四行,找这几个关键字,第二看什么。看什么看什么是否出现。这样几个关键词。或者网。或者AR。只要出现这几个关键字。
08:02
就是报错了,各位,我告诉你这样一个简易办法,你来判断啊,有没有出现有就是报错,各位我这里有吗?有了吧。哎,什么原因啊,我前面不是说我们选择这个版本的阿帕奇,目的就是因为他不报错吗?为啥还会报错诶各位。我们的源码包都是拿C语言写的。默认情况下,Linux认识C吗?Linux认识吗?他不认识C。那如果要想让094认识C,需要在C语言上先要需要先在094当中装一个叫做GCCC的编译器,这是C语言编译器,那也就是说C语言只有通过这个编译器Linux才能认识它,换句话说。要想执行C语言源程序,必须安装PC。就像要想执行在我们这里安装Java语言一样,也必须安装它的这个Java的JDK的这样的编辑器,类似的这样的东西,一个意思都一样。
09:04
而善而不用善。语言是我们。这个Linux自带的,所以写完它就是,但是如果你要想让Linux认识PP语言或者Python语言呢,也需要是不是在你的系统当中装PP和Python的人器它时才能识别。就一个意思。换句话说就是。在系统中没有找到GCC,所以导致C语言不知道你写的是什么啊,C语言无法正确识别,所以呢报错了。解决方法怎么办?记得这事儿回头啊,我们看看我们前面在讲量安装的时候老是不故意跳过了。我说啊,各位安装亚的时候一定要把这些先安装,我还标黑了,看见了,这是一定要有了,否则你的源码包就是安装不了,所以啊,这是我故意的啊,目的是为了一个让你看看报错长什么样。再一个提醒你,这些是一定要装,其次啊,要么要么搭好了,所以直接敲就行了,各位要么是直接圆搭好之后都不需要管路径,管任何路径下都可以执行,OK就撤。
10:09
好。不论是什么依赖,竖形依赖,环形依赖,它全自动解决,痛快了吧,好,这个时候解决了。其实啊。刚刚是不是报错了,按理说报错之后。需要执行一条make clean命令,它的作用是清空编译器产生的这种临时文件,比如说我刚刚说点卡菲克是不是会生成makefi文件,会生成这个makefi文件对吧?那这条命令的作用就是清空包含它在内的还有机械生成临时文件。那你想你编辑安装报错了,是不是得把它清空改重来才行,对吧,我说这是非必须步骤,只有报错的时候才需要,那我们这里报错了,但是我要去了,其实不用原因,刚刚那个命令他根本就没来得及报错了,就是还没来得及生成这些临时文件,一检测环境你就没通过,所以根本就没有生成任何临时文件,比如说你看这里make克fair也没有。
11:14
看根本就没有,所以不放心啊,我们亲一下。没可令,你会发现没有任何东西可以听停止了,所以不需要,但是啊,正常情况报错了,是需要加这条命令了啊加加这条步骤好,那现在这些现的报错解决了,我重来重新编辑下数边。好,他需要点时间啊,需要点时间。我说内容量很多,根本就不需要看,你看首先行了吧。其次看它输出的内容非常规律啊,一看就是没有报错啊,这就正常的,再一个就算前面出现点报错信息,比如说no啊什么的,这都无所谓啊,这仅仅只是其中某一个功能没有安装上而已,并不影响整体的使用,所以我再说。
12:01
判断是否报错有个前提,先要停止,首先要听,否则不行。好,这是第一条命令,要刚好费用。第二个make。各位,Make的作用是编译,什么叫编译?我说过我们写的源码是不是都是abcd,都是英文,我是不是要把它编译成0101,二进制是计算机才能识别,所以这个时候需要利用make来进行编译,我们先敲啊。先敲来再解释,其次啊,这个是比较耗费时间的,因为你的软件越大,它的编辑过程就越耗费时间,OK,所以它比较慢。再一个。前两条命令也让菲格和make克命令都不会向你的硬盘,也就是我现在就是U斯拉阿帕奇二这个目录下写入任何数据,这两条命令是不会写数据的。如果这两条命令,任何一条命令报错,只需要梅克可令把它生成的临时文件清了就行了,不需要来删这个目录,但是如果是最后一条命令报错,没天道,只有最后一条命令才会干嘛生成这个,在这里面写数据,在里面开始写文件,如果他报错,他才是真正安装了,如果他报错,不光要维持可令,还需要干嘛把这个目录删了重新再来才可以。
13:20
才可以彻底清空啊,所以我说。各位,前两条命令报错,只需要执行威口令就行,而不需要,干嘛在删这个这个这个这个是这个文件,只有make stop才会删除,OK,好,这个时候看啊,首先make克停了,其次输出的内容是非常规律的,有人说哪有规律,看到一段。一段。一段一看就是极其规律的东西,所以没有报错啊,一看就没有报错,正常的,那这条命令就make就完成了,哎,对了,忘了看点拉卡菲克完成之后看。应该点让看一下这个文件就生成了,OK,那后续的make make stop都是依赖它的,那最后一步呢,就是make into啊,这条命令你才会看嘛,看他才会向这里看,建立目录是吧,往里写数据看到了。
14:13
好,这时候这个时候就安装完成了。那好,没有任何报错,那如果要删了,直接把你的安装目录删了就行了,源码包是没有删除命令好,安起来就这么简单。各位。我们用户在决的时候,我们总结一下。我们总结一下。那亚么之前讲完了,但是没有没有总结亚M的命令非常简单,亚么杠卖in install包名亚么是不是不在群名包全名报报名是不是就安装亚M杠外update。帮兵是不是就是升级。要么然后呢,这个绿。对吧,是是不是就是查询。
15:01
哎,升级呀。那然后呢,Ya-Y。方名是卸载对吧,然后我们是不是今讲了点亚群管亚么group。List这是不是就是查询什么,查询组是不是。然后呢?RAM group。奢侈。关键字。这个是不是就是搜索啊,搜索对吧,然后呢么杠group install。好包这个组应该这里就是包组名啊,那就应该叫做,那我写包组包组名,这是不是就是安装对吧,然后还有升这个卸载对吧。
16:03
包组名好,这个就很快啊,讲过了非常简单,OK,那今天呢,我们可以看我们的源码包呢,其实好像看起来更简单,他如果总结下来这三条边的点杠杠,飞格杠杠。杠杠prefix,然后指定安装位置就行。阿帕奇。然后呢,就是每科。Make stop对吧?有些学员说老师原码包明显更简单啊,各位错觉。原因,第一,我们安安装的是单独源码包,实际工作中单独一个源码包是装不上的,它还会也有大量的依赖,第二呢,我选了一个不会报错的源码包,所以你才会觉得它简单,工作中一旦报错这东西就要命了,所以啊,如果能用R偏包了,建议还是用二天包,只要干嘛,这个家伙不是访问量特别大都可以OK。其次,各位。
17:05
我们起一下源码包,我们来启动一下源码包,OK,怎么起,各位。我怎么知道源码包的启动力量看一下,其实在安装之前我们就应该看一下这个说明的,OK,这就是他的安装说明,大写了,一眼就能看出来,那VI我们打开看一下,它里面的安装命令和启动命令都写在这里看。这是提示符的意思,后面两个好,这个。杠杠,Prox等于这个大写的prox是变量意思,你装哪都行,那装完之后呢,Make make install之后呢,就是安装目录下有一个叫做并下的阿帕奇ctl来启动,用它来启。哎,回来看看这个。我是不是在这写的,看源码包是不是这样写的,由lo下阿帕奇下我装在这了,并且阿帕西ctl用它来写对不对,那我们试试啊来。
18:00
U local阿帕奇下的并下的阿帕奇CT star这个源码包最好就别执行star,呃,我们在之前的版本里发现啊瑞star有时候不生效,最好你就start stop啊好了,同样有一行报错,不能这个什么解释完整主机零,但是我再说这个不是报错,这个可以认为正常启动没有问题,确定吗?确定。Tun来巴零灯会开启了,那我怎么确定夺起的是源码包阿帕奇还是阿篇波拉阿帕奇?这个时候ne就看不到了,那我怎么办?我就得多讲一个命令puux啊psux PS命令类似于我们Windows当中这个任务管理器,它的作用是查看系统中所有运行的进程,就跟这个一样,那这条面的回车看AX选项,常见选项就是列出所有的进程来回车看,我们能看到了阿帕奇启动的进程是U瑟lo下来。对不对,那这个时候我们尝试访问一下我们的阿帕奇。
19:06
诶,发现是S。原因,我们源码包的阿帕奇的网页位置,我前面说了U斯克阿帕奇下了HT doc我们进去看看啊。U阿帕奇HT doc里面默认有一个网页了,打开看一下里面写的啥?It's work。各位,这些是HTML的标准语法,看不懂可以不理它,就是X work,所以干嘛啊,我们的网页是不是用得work,那我换一下,那我再起一下,看我尝试起一下来阿全包拉萨其是不是可以用这个这个呃,Service来起啊。来,我们尝试启一下,看启动失败了原因。八零端口占用看到了吧,那这个时候要想起怎么办?我先要把这个源码包的干嘛清掉。OK,再起R偏包了,看起来了吧,那这个时候我们PS一下看一下看它显示的是U4SB下,R偏包显示的在这儿,源码包是在U阿帕奇下,OK,这个是在这儿的,然后呢,我们这里刷新。
20:15
看那昨天我们讲那个阿片阿片猫拉帕奇装好之后,我是不是写了一个AB的文件,看为啥两个不一样呢?原因源码包的网页位置是不是在这,而RP包的源码包呢?啊R偏包的网页位置是不是在这,我们是不是在这里也有一个。这个index第二天吧,所以啊,其实你们这个网页位置,包括这些位置是一定要背下来的,要不然你想你写好了网页,你连他放在哪你都搞不清楚,你这个网页怎么来上传,他两个位置是不一样的,OK,好,我这里起了两个阿帕奇啊,源码包起了一个阿片包也起了,看到了吧。那这种情况下就是,如果就算我们再写源码,包拉帕奇也一样会报错,因为什么?
21:03
八零端口占用了吗?暴露错是一样的,OK啊,所以我再说,在实际工作中不可能装两个,只能装一个,因为八零端口只有一个,装两个是没有意义的。OK,这个事儿请大家注意,OK,各位强调一下,其实这里重点,真正重点要背的在这儿。我提醒你们这是两个,这个最主要的对比,也是他们两个不同的位置可以啊,那其他的这些文件呢,比如说配置文件日志,我就不再打开了,你们知道就行了,可以啊,再有一个。多说一句啊什么。阿全包的这个阿帕奇可以用service来启动,那是由于service是不是搜索的命令是这个位置。对吧,而源码包呢,是不允许不能的,因为源码包的位置是不在这儿,所以源码包的是干嘛,你看我如果用service阿帕奇。Ctl star它是报错了,那当然你可以把这个文件干嘛。
22:06
把它干嘛,把这个文件。拷贝在我们之前这个位置下拷进去也行,但是拷进去service就能用了,但是不推荐原因各位。安装位置不同。是区分源码包和RPM包最主要的一个手段。各位。之前讲课我们讲源码包和阿偏包的优缺点啊,我们讲什么一个开源,一个效率高,另外一个不开源,但是简单,那都是从原理上来讲。你装完了之后,你是感觉不到。那我怎么才能区分区分这是源码包和还是RP包?其实最主要的区别就是位置,源码包全部都在由萨拉克阿帕奇亚,RP包呢,在末认位置装的到处都是。所以如果我真的把这个东西,比如说把源码包的拷在这儿。有时候反而会让初学者会搞不清我用的是源码包还是R偏包,所以超哥并不建议你们把它做成同样的管理方法,当然这是个人习惯,我也见过有些工程师习惯于把它放在这,OK,再有一个也不用太担心,为啥?呃,Red hat6虽然是这样,到了red hand7呢,它的管理方法就变成一样的了,而且service基本上就不再使用,因为可以被service管理人的数量就变得极其稀少,所以也不用太担心,你就。
23:28
先照着这个钱,我们后面到讲那个原来还在切的时候再说啊OK。好各位,我们今天的内容就是这样,我们到这儿我们把它基本的安装使用讲完了,把原RPM包的这个手工定的安装,要么在线安装,包括源码包的安装方法,我们都做了演示,OK。好,这节课的内容就是这样,我们下节课再见。
我来说两句