00:00
大家好,欢迎大家继续收看上硅谷的云计算课程。我是沈超老师,这节课呢,我们继续来学习软件安装。之前我们了解了一下软件包的优,这个源码包和R偏包的优缺点,然后呢,我们也学习了一下这个,呃,R偏包的这个依赖性的解决方法,那我们这节课就开始来安装R偏包。那安装之前啊,首先我们要了解一下IP包的命令规则,我们的IP包规范非常的这个规范,所以它都会遵守这样的一种这个命令规则,那我们来看一下,我们以阿帕奇举例啊,阿帕奇举例阿帕奇是我们最熟悉的。也就是说听过最常见的这个Linux下的服务,那为什么阿帕奇在Linux里叫HTTPD啊?人烟,你可以这样理解,这是阿帕奇的程序里,这个呢是它的进程名,或者说在linu斯里,阿帕奇就叫人DVD记下就好,这是它的进程。
01:03
那。我们来看看他的命名规则。阿帕奇。后面加他的是版本,接下来这是发布的次数。其次呢,是适合的Linux平台,E六指的就是I16。哎,换句话说,我们可以知道,我们就说这个事儿,就是我一直说3S和red几乎是通用的,你看软件包大多数也都是通用的,然后呢,后面啊,这里呢,就是2I1263S都可以用,然后呢,I68六指的是它的版本啊。它适合的硬件平台,各位不论这里写386486586,它指的都是普通的这个V7,如果写的是叉八六六十四指的是64位平安装。那我们这里现在,哎,首先就得进入到光盘目录下,对吧,然后我们LS以下,然后。从里面找到阿帕奇。
02:02
那我们可以看到我们的阿帕奇这里写的是叉八六六十四对吧,64位最后1RPM接入。各位,我们的这个R全包基本上都遵守这样一个格式啊,这个格式是通用其次。这里还有一个,如果这里写的是no这儿。它指的就是没有一件平台,什么平台限制都可以装啊,那这里有的还是能找到的,比如说很多包都是nova对吧。OK,好。这是软件包的命名,大家能看懂了吗?对吧?那这个时候我们就要强调一件事,为什么我们要强调要软件包,那我们来说一下各位,我把这个完整的软件包叫做包全名。包全名,哎,包全名。我靠。包全。而如果只写英文,我们把它叫做包名。
03:03
各位也就说。这个英文就是包名,如果写完整的就是全名。为什么要分全名和包名呢?各位,因为不同的命令。有的命令要使用包全名,有的命令要使用包名,写错了这个命令就会报错,OK,那什么情况下使用包全名知道吗?如果软件包如果操作的是未。安装软件包则使用包全名。而且需要。需要注意。绝对路径。绝对路径。陆建。好。什么意思啊各位?我这个包没有装。我现在要装它,我问你,你要不要告诉系统它的完整的名字。
04:05
系统是不是才能知道你要装谁?如果你只写个简写系统,是不是肯定会出现问题?再其次,我们的软件包我们说过是不是都在光盘目录下。对吧?那如果你真的要装这个包,你不光要告诉他完整的名字,你是不是还得告诉他这包在哪?你是不是要写绝对路径?是不是系统才知道你要装的是谁?当然写卷轴这很麻烦,要写这么长一串,你不方便,那怎么办?那你就要像我一样进入到这个路径下,然后再使用包圈,OK,所以我说。如果这个包是没有安装的,就必须使用包全面,而且要注意绝对路径,注意注意路径的事啊,哎,我这里写个拒绝路径。绝对不行啊,好。那什么情况下操作的是包名呢?如果操作的是已经安装的软件包。则使用包。即可,这是因为这个R全包会生成什么系统?
05:03
会深城。RPM包的数据库在系统中,他直接在数据库里搜索就行,所以只要装过了才会写在这个数据库里,这种情况下只要找到数据库就可以直接写报表,就能在里面搜索到那数据库在哪。简单看一下外线的力度线的RPM当中,这里。这里边就是IP包,这个已经安装了,IP包就会在放在这个数据库里。我把它放到文档里,这个数据库在这啊。我再说一遍啊,讲过了所有的。这个。所有的文件名和目录名都是需要备的啊,这是数据库,好各位,也就是说如果我操作的是已安装的口,那么这个包它的信息是不是会写入对应的数据库,这个时候我只要在系统当中写入包名。他就能在数据库里搜索到,而且呢,而且还不用干嘛,而且还不需要注意绝对路径。
06:03
而且。可以在任意路径下操作,不需要一定要在这个光盘的这个目录当中,因为它是在数据库里操作。首先啊,这些库都不能用VR来看的啊,都是二进制文件,好搞清楚包名和包全名,有一些情况下必须使用包名,有一些必须使用报全名,别搞错,搞错了会这个出错。好了,知道了包的命名规则了,知道了它的命名规则对吧,那我们可以尝试安装了,依赖性讲过了,暂时就可以不用管了,那这些位置我们后面说,我们现在先开始装一下。安装的时候,那我现在问你,我要装一个包,我操作的是以这个安装包还是未安装包。那是未安装包吧?那使用包全名还是包名没错吧?是不是得使用的是包全名?OK,而且需要你注意路径,因为不转接包是在光盘里,OK。其次安装选项杠IV。
07:06
I安装V显示信息H大型进度,习惯用法照着写,只要是安装就这样写就行,那我们装谁看到IVHHTTP,然后摁一下table为主,两下table,所有以HTTP开头的包都装了。那么各位,这是它的主程序包。这是他的menu文档包,这是它的DEMO开发库包,这是它的工具包,那理论上来说,这四个包都要安装才算安装成功。那先装水。各位,其实先装谁无所谓,因为它有依赖性,依赖性错了他是会报错,那一般情况下都是先装主包,然后拿它来做测试,哎,让他来暴击赖性,那我们先装主播阿帕奇二开头了,没有其他文件了,听不见补了吧。好回车。抓了吗?
08:01
看是不是失败的依赖性,哎,依赖的是谁,别再告诉我在后面啊,前面依赖这些可以那一个一个装,那他依赖这个依赖APR。杠UQ,杠LDAP,好装这个包,按切线就补了回车。又依赖了,依赖一个叫API有的包,那我们接着装。API杠有Q,哎,对了,这后面有这个情况,如果写的是等号,代表它的版本必须是这个等号。当然也有可能写大于等,那这样的话只要比他高就行,还会有小于等于啊,看你去哪了,那这里肯定装的就是这个,那没补的原因就是要再加个版本号一为什么听不见补了。好了,没装上各位依赖了一个函数库。要命了吧,那这个函数库其实我查过了,查一下查一下查一下,其实我是查过了,那我们查一下。
09:00
在这里把它放进来色尺。然后它会告诉你在。啊在哪,在三头S当中,它依赖的是APR1.3减九这个包看见了,其实我查过了啊,我是知道的,那这个时候那也就说依赖函数库好吧。RPM-ivh,然后呢依赖的函数库,所以要装的是API杠,1.3.9好。终于不报错安装了,我装了这么多条命令,第一个安装的包看到了。这个百分百提醒大家,必须两个百分百都能看见才证明安装成功,如果只有一个百分百,它只代表是准备成功,不代表安装成功,你看我如果把这个包再装一遍,你看第一个百分百依然还有,但是第二个就会报错了,报什么保罗装,这次这个包已经装过了,所以一定要看到两个百分百啊,小心好了,那我为什么要装这个呢?是不是为了装这个包?
10:00
哎,不是,是为了装这个包,没错吧,API有Q对吧?我跟你说装到最后依赖的一多,自己他妈都懵逼了,自己为了装谁装的是API有Q和1.399,那依赖解决了,这个是不是也解决了,对吧?那为什么要装API有Q?杠1.3.9了,是为了装API啊,为什么要装这个包呢?是为了装这个包API9TWO-FGP,那装它的原因是因为阿帕洗衣了,对吧,那我们就开始装谁啊。RV apir有QLDDP,我了唱起自己都忘了,行了,那为了装它,为了装谁,想不起来了,清平。从头来,我再开始装阿帕奇的主包,我现在要装阿帕奇的主城聚宝。OK,好,他还会报错,看第一次安装的时候是报了四个错,底下是不是有两个函数库,但是由于我前面这些装完这些自己就都已经解决了,现在就只剩这一个包HTP吐死了。那么各位。
11:04
那我们开始装HP兔死,诶诶这个包好啊,一敲命令回车直接就安装了,没有任何一个提示对吧,那现在我装谁了?这是第一个包啊,这是现在装的是这个包第一个包。那现在主包是不是还没有装,这是第二个包,那我现在是不是要装主包了?阿帕奇杠二点二点这个幺五好。好各位,大概100来兆,装起来的速度其实跟QQ差不多,你看很快就完成了,那现在这两个包我是不是装过了,我还有menu和dev库,这两个都要装,那我们先装menu试试,看它会不会报错。RPM看I hhttp me回撤,诶,没报错,还不错,那现在是不是就只剩最后一个包阿帕奇了,对吧?RPM杠、IV httpd杠回车报错。
12:01
7APR杠带网各位,我不再尝试装了,不再装了,为啥再装下去大大概还会依赖七八个包?哎,装到最后其实还是很痛苦,我问你麻烦吗?哎,到现在为止,我们大概已经装了七八个包了,如果再装这个dev还需要七八个包,也就是说大概需要十几个包。那各位还是很繁琐的讨厌,所以啊,我们一般认为要是没有亚姆的在线安装方法,这个东西手工用起来是极极其痛苦的,更不要提还有这种函数库依赖的问题,还有这种依赖的问题。OK,还是很讨厌的,那我们先不装了,为啥你们记得我没有装全,为啥不装了呢?首先第一件事。这个DEMO库我们后面讲完亚M之后,我会拿它举个例子,用自动安装让它一键回车安装,让你看看亚有多爽。第二个呢?
13:00
虽然我的。阿帕奇的这个这个单库还没有装上,但是它的主包只要装上之后,阿帕奇就基本的功能就有了,能够启动,能够访问了,就已经可以了,OK,所以我就先不装带我包了,好各位,我们装了一下阿帕奇的主播啥感觉?嗯。我们的学员就说了,老师,你能不能把安装顺序给我写在文档里,你第一个装的谁,第二个装的谁,这样我装起来是不是就不报错很痛快了行不行?各位。答案是不行,为啥不是我要偷懒?有人说超关系偷懒,哎,不是原因。它的安装顺序不是固定的。他是啥?你的Linux的版本不同,你装个阿帕奇的版本不同,它的顺序都有可能不同,其次它还跟你系统下软件包安的多少有关。如果你装的是最小化安装,Mini最小化安装,那依赖的包比这还要多,依赖,能依赖将近30包。
14:05
二十八九个包能依赖这么多,但是如果你装的是完全安装,你把这些东西所有的包都装上,那你可能IPA直接带了,所以它不是一个固定的安装数据。如果是固定顺序没问题,我把它给你写在文章里,照着背就行,或者别背,你就以后碰到你就文档打开照着抄。但是它不是一个固定的顺序,不同的版本,不同的系统,甚至于软件包装了多少,它都会导致它依赖的包数数量是不一样的,所以你们要学的是方法,我一直都在说啊,看一装对吧,然后开始报错,报错一个一个照着装就完了,你们要学的是方法。OK,所以我们的学员可能就开始。学习软件安装的时候都觉得这个东西好难,其实我告诉你,等你后来看,其实这就是一个常规技术,常规技术好了,那安装就只能是这样了,各位你们干嘛?
15:01
就照着抄啊,或者说照着练,一开始的时候我建议你们跟我的版本都一样对吧,我说装贝斯搜我对不对啊,然后你用64位好,这样的情况下就是最好了那。既然装了,我说了,虽然没装全,主包是不是已经装了,那它是不是应该可以启动了,对吧?那阿帕奇怎么启呢?启动方法,各位。启动方法。Service。可以直接启动了,那怎么起葛来,我们前面咋写的network差不多service hppt,哎,那我是不是可以理解,我所有的服务都是用service命令览器的,各位有点小问题啊,安全包还会就是只有R全包可以这样写。其次呢,RPM包当中还有部分的这种小分类,有部分的少部分的包不行,换句话说,源码包安装呢,是不能这样起的,我们后面会根据总结告诉你元宝包怎么写,你先记得OK,而。
16:03
那我们的R全包当中绝大部分都是这样启动,只要换中间的名字就行,回撤起来了吧?这里有一行报错,报错的原因是阿帕奇不认识你的主机名,但是我说这个报错影响启动吗?不影响吧,所以阿帕奇已经启动了这个报错,可以不理他,我们等后面学完DNS,我们教你或者讲阿帕奇的时候,教你怎么解决这个报错,现在你就暂时放在这。OK,那现在真的起来了吗?来state看一下端口。United state。好,八年高考有了吧。那有了是不是就可以访问了,那我试试看能不能访问。192.168.44.8,我顺序来拼。打不开。各位什么原因?哎,有人说这儿不是这儿啊,就是打不开什么原因。
17:02
什么原因?哎,有人说网不通不可能,网不通网络远程具就不会,不会在这儿通,什么原因各位网是通的,因为远程工具能连上,打不开防火墙。Set up啊。这个工具见过,除了能配IP,看防火墙进去。把防火墙前面这个星号摁空格去掉,然后按table键确定。不,真的不要防火墙吗?是。退出防火墙不用重启,关了就行,这个时候再访问啊。这里的。好了,访问到的是阿帕奇的测试页,OK,因为阿帕奇现在还没有任何的内容在这啊,那阿帕奇网页在哪呀?我写一下啊。RPM包安装的阿帕奇。阿帕奇那几个事儿。第一,启动。首先怎么启动?首先怎么写?
18:01
第一种方法,Service httpd restar,当然star stop rest都行啊。开启,停止,重启,查看状态都可以啊,但是我说Linux其实是有两种启动方法,标压全包第一种,这是第二个。那第二种呢?嗯。各位。前面我们就说过,Linux当中所有的执行文件都需要访问绝对路径,找到它的路径是不是才能运行,那且讲哈的是不是也是?其实我说。我们的服务启动也是如此,那它的路径在这ETC下ic.d下it。点记下阿帕奇,后面加star stop rest都可以啊,在这里加star stop restar都可以啊,都可以啊。都可以。标准方法是这种。各位,有些书上可能写的是这样的,看我说的是EPCIc.D下点D下HPG看瑞star。
19:07
也是可以了,但有些书上写的是ETCI.d下HDB.d。两个都行,为啥原因这俩玩意儿是软链接。这两个目录是软链接,我说了可以看成同一个目录,是为了应对不同的操作习惯的,OK,那也就是说。阿帕奇的启动,阿天包安装阿帕奇的启动有这两种方法,我应该用哪一种?我应该用哪一种?格莱,正常情况两种都行。但是。Service是red he专有命令,其他Linux不一定的,所以标准的启动命令应该是下面这一种。而我说service实际上搜索的就还是这个目录,只是给你写了个简化病例而已,不用你手工去找这个目录。我怎么证明你看着啊。
20:00
现在service维斯来起是可以的,没问题对吧,那我现在进去进入到这里。那进来看啊,我们的服务都在这,包括阿帕奇,包括前面的network是不是都在这,对吧,你们看吧,看着我给阿帕奇改的名字,刚刚service是不是都是可以了,我给他改个阿帕西二可不可以,你看啊,那刚刚service。是能起的,现在告诉我未识别服务,因为啥我把阿帕奇给改成阿帕奇二,他找不着这个阿帕奇了,所以我说足以证明service维找的是它,那我们要真还要用service维斯七,那么把它改成二就行了。看到了,所以我说其实实际上service搜索的就是这个目录,所以标准启动命令是下面这种方法,OK,大家注意一下,当然像这样的实验,扭头把它改回来,要不然扭头就忘了。OK,好,做这个实验是想证明service搜索的是它,这是第一件事,启动方法第二件事。
21:06
网页的位置各位,其实前面就要求你们背了对吧?啊,全包安装的网页在哪?小心啊,源码包不在这啊。原宝宝我们后面会讲啊,马上就会讲,在哇下3W下。HTML目录下对吧,那我们先来看看。CD下3W下HT8,这里现在是空的,所以我们网页访问的时候是测试页,那如果要想访问怎么办?写一个默认的网页,各位。默认网页文件名。必须以。叫这个index点八当然可以通过阿帕奇来修改,但如果没改,默认就叫这个后缀名必须是他。如果没改阿帕奇,后置者只能是它,如果改了可以加别的,我们后面讲阿帕西的时候再说,那我们不会写网页啊,没关系。网页是这样的,你会写,比如说你会写之前的,它就会有格式呀,有颜色呀,有大小啊,你不会写没事你就干嘛,就写那个点,随便写点文字,然后呢,它就没有大小格式就行。
22:09
需要需不需要重启啊帕奇。各位,我告诉你是否需要重启服务,就一个标准,你是不是修改了它的对应的配置文件。如果没改就不用重启,小心这不是配置文件。这只是一个网页文件,所以不用重启,所以在这儿看刷新有了吧。看到了,虽然我们不会写网页,但是它能显示,诶,所以我说网页位置在这儿啊,安全包的安装完。这三个就是配置文件的配置。配置文件,我们虽然现在讲不了,就要讲到这个服务的售价,但是你需要把位置给我背下来,在ETC项HTTPD下com下HTTPD.ca。好,把这个位置位置背下来,这个文件打开看一眼吧。
23:01
好,这个文件默认有1000行,我们后边会主跑来解释,现在啥都不知道,就这样。OK,好,各位。这是我们配置文件的位置,好各位,那我们安装的内容呢,就这些了,我们首先今天强调了一下RP包的软件包的命名规则,强调了包名和包全名的这种区别方式。然后呢,强调了什么?我们的安装,安装是无法通过告诉你具体的步骤,你必须手工来解决依赖性。装完之后我们教了你怎么启动阿帕奇,包括网页的位置,包括配置文件的位置,这些都是一定要背,当然首先这是阿偏包,阿帕奇的位置,源码包呢,在其他位置我们后面还会总结。好,各位,那这节课的内容就是这样,我们下节课再见。
我来说两句