00:01
大家好,欢迎大家继续收看上硅谷的云计算课程,我是沈超老师。这节课呢,我们继续来学习RPM包的命令管理啊,之前呢,我们讲了安装这个升级和卸载各位。其实啊,不论安装还是升级还是卸载,哎,还是升级它都可以用亚来取代。哎,而亚M我们说可以自动来解决依赖性,所以肯定更方便,对吧。但是查询命令不能用亚M来取代,各位不是说亚M没有查询,但是亚M的查询和我们这些命令的查询查的东西不一样,来我们回顾一下,要么是啥样的,要么我说是啥你的电脑,然后呢,去连接这个原head的官方服务器,然后需要什么样的这个这个这个这个依赖包,它会把它下载回来,然后自动安装,对吧,那好小心啊,那也就是说你的电脑是客户端。而原head的这个电脑或者它的服务器是服务器端clint和so端对吧,那这种情况下各位,那这种情况下各位我们这个,呃,这个。
01:12
RPM自带的这个命令,就是咱们现在要讲的这些杠Q的查询,他查询的是客户端上的信息,也就是说查的是你本机,你的电脑上这些包是否安装啊,安装到哪了呀,查这些信息。而亚M上面用的这个查询的令,亚M的查询的令,它是查询的是服务器端,也就是对方官方服务器上的信息,它的服务器上有哪些包啊,版本是什么样的,能看到,OK,所以前面的命令现在安装升级都可以用亚M来取代,换句话说,我们等我们后面真的学完了,亚M可能安装啊,这些事儿可能真的就不再是工装了,为啥太麻烦了,亚么是不是就取代它?但是查询这些命令。可是不能被取代的,因为他们查的东西不一样,手工查询命令查的是客户端的。
02:05
而亚M的查询命令查的是服务器端的信息,OK,所以这个事儿可能还是要注意的,那也就是说我想说啥?这些分类反而更加常用,而且呢,它的重要度很高,需要大伙大家伙干嘛正确的掌握它,OK。好了。那我们来看看这些查询命令第一组。查询是否安装啊,查询它是否安装。那么查询是完装呢,可以用哎两个命令来看到两个命令,一个是杠Q就可以,Q是query的意思,还有一条命令叫什么QAA就是A,就是所有。啥意思啊,来看看。我再说啊,我们操作的是以安装包啊,所以包名任何位置都可以,OK,那我回到加不落就表示它是任何位置都行,杠Q后面加包名回撤,如果能看到这个包的信息,就证明这个包是装过,那如果找不着呢,你看我乱写一个包,它会报这个包not install没有安装,OK,这就是查是否安装,其次还可以使用RPM-QA。
03:10
这条命令的作用就是查询系统中所有已安装的包,OK,当然包很多啊,你要有多少个,我们可以统计一下吗?讲过吧,好罗符WC-L对吧,700多个对吧?啊,其次呢,我们说如果你觉得太多了,前面翻翻起来麻烦,可以加管道符加帽对吧?啊,分屏来看对不对,好。这两个都是非常简单的,哎,其次呢,因为有了管道符的作用,它可以做搜索的方式,诶gra来搜阿帕奇,这样也可以类似于这种方式来搜,OK,那也就是说阿PA-QA加上管道符就能变化的东西就比较多了啊gra,然后呢阿帕奇而我们说了。呃,只要加了广告符,后面是不是就是字符串,而字符串是不是就是包含匹配,所以这里会找出所有含有HTPT,就你搜了这个关键字的包,OK,这比刚刚那个只找这一个包可能更合理,所以这个可能常用一点啊,只是他搜的是所有的包,内容稍微多一点而已,那这是第一组。
04:15
查询软件包是否安装。那。第二组命令查询软件包的信息,那好,这个命令其实作用很小,那但是知道有这个选项吧Q。查,只要是查询都要加Q,区别可能就是后面这个字母在变,I的意思是information信息的意思,后面加包边。来,我们看一下,我想看看HTP阿帕奇的包信息,看看是啥看。报名。版本。包了建立的时间,安装时间,我再说啊,虚拟机的时间不准,我的这个系统时间可能不对,所以一七年呢。其实现在是一八年了,各位啊,然后呢。呃,这个包的什么,这个官方网站基本的一些说明等等一些信息,OK,那有啥用吗?其实没啥用,但是有这样一个东西大家知道就好啊杠Q查询阿帕奇的这个软件包的信息。
05:14
其次,我问你件事儿,啥事儿。我能查询已经安装过的信息。我能不能查询没有安装包的信息,比如说我们回来啊,在我们的CD room下,在我的package里有一大堆的包,我们其实只装了其中的700个包,这里面有3000多个。绝大多数包都是没有装过,那我能不能查询没有安装包的这些信息?那各位到底能不能查未安装包的信息,不是我说了算,取决于什么,取决于这个信息是哪来的。是在安装之前产生的。还是安装之后产生的?啥意思?如果是安装之前这个信息就有,那他的这个信息就和安装无关,那这个时候就能查,那如果是安装之后生成的,那它和安装过程有关,那你要没装就不能查。
06:09
对吧,好,那各位这些信息哪来的。各位这些信息是在写这个软件包的时候,作者就事先写好了,就写好了,所以他是在安装之前就已经存在了,所以各位它和安装过程无关,不论装没装都可以查。只是。面对选项需要稍微做一点变化。加一个QIP。这里的P的意思是package,意思就是未安装包的意思,那小心啊,我们前面反复讲啊,如果操作的是未安装包,使用的是包选名。回来,我们回来看一下,看我这里写了各位。我写的是操作未安装包使用包全名操作已安装包使用报名。对吧,对吧,那各位这个事儿就有一个问题了,什么我从来没有说过,只有是要用安装的时候才用包全名查询,卸载的时候用用包名,我从来没这么讲过,我是一直说的就是未安装包用包全名原因查询当中我们也有可能查询未安装包,这种情况下请大家小心是需要写报全名的。
07:23
OK,好了各位,那我们随便找一个吧,大多数都是没场的,比如说就这个。But they re?好了,查一下看也能看到信息,只是安装信息写的是not in store。就是没装OK啊,这个是可以的,能查看到的,OK,好了,这是查询。这个包的信息啊。这所倒是作用不大啊,查询报信息。那其次呢,我们来看看查询安装的位置,包装文件的安装列表啥意思?我们一直在说啊,一个软件包里边是不是有好几百个甚至好几千个文件,对不对,那它的安装位置我们就不是手工指定了,我说是不是装在系统的默认位置就可以,对不对,那这种情况下我不指定位置。
08:13
我是不是应该可以查询它的安装位置,它到底装哪,我是不是应该能看到,对吧?这个时候使用的命令是QL,这个常用啊,非常常用,L list列表的意思就是查询你的包中文件装满了,哎。查是啊,我再说查询已安装的,那么报名就行,再一个任何目录下都行,那任何目录行,那光盘目录下也行,对吧,那我可以看他找到了这么多文件,各位。这时候就体现出来我们前面讲目录作用的这个重要性了来。ETC目录下这是啥相关配置文件吗?腰立不下啥。这个呃,这个这个函数库吧,对吧,然后呢。User色并in下user s并下是不是它的启动脚本对吧?然后呢,User sh当中,这是不是它的帮助文档对吧?然后呢,开始和列当中,这里边都是它的临时文件,或者说这个可变文件,有什么这个日志呀,然后PID文件啊,对不对?
09:14
然后呢,其实还有啊,我们应该是在。啊。配置文件,嗯。好,这这这这找这个啥,这是不是就是我们启动的脚本。对吧,其实启动这是个脚本程序,它实际上调用的启动命令还是在这儿,U36下USB下OK啊,那往下Y下是不是可变数据啊,3W里就是哇下3W生成的这些网页相关内容,网页内容除了这不是报错了,这是网页的错误信息,如果你的网页访问的时候报错,他事先帮你写好了,然后网页的图标对吧?这个我们是不是也见过网页主目录对不对,哎,各位,这就是QL的作用啊,这么多图标,那这个还是很常用的。
10:00
OK,用于确定你的软件包到底安装在了哪里,用于确定软件包的安装位置,OK,那这个还是非常常见的,非常常见。啊,这也体现了说啥,我们一开始为什么要求你们被目录作用,这种情况下你就算不知道它是什么,看看在哪,你就能大概猜出来。好,这是第一条命令,查询已经安装的软件包,它的安装位置在哪。那问题来了,我能不能查询未安装的软件包?他打算安装哪里?能吗?各位,这就是我说的安装位置是哪来的,和安装过程有没有关系?如果它的安装位置是和安装过程有关的,那就不能查,否则就能查,那安装位置哪来的,我前面说了是啥?作者是不是在写包的时候,他就决定了这个东西是装哪的,如果你要不手工指定位置,它是不是就会装在这儿?所以当然是可以查询未安装软件包,打算装的小心啊。
11:03
那么使用的命令是RPM杠、QLP后面加的是包全名。OK,加的是包全名,那这个P还是package的意思,OK,它的作用就是查询未安装包,我准备装,那我试试啊,随便就还是刚刚那个包RPM-QLP,然后后面加ZG,然后后面,哎,这里边的文件也不少,如果真打算装,看它装的位置可不可是那个啥,对文件很多是吧,但是这包并没装啊,这就是。打算做吗?OK啊,那现在啊,可以啊,我既然能查包中的文件装在了哪里,反过来我如果知道文件名,我能不能查它属于哪个包?答案肯定是可以的,对吧?使用的选项叫RPM杠,QFF是fair文件的意思。文件的意思,其次,后面加的既不是包名。
12:05
它里面加的既不是包名,也不是包全名,而是你的系统的页名,哎,各位,我这里为啥要强调是系统的页面,啥意思?我问你,你手工自己新建了个ABC,能不能追查出来它属于哪个?肯定是不行的吧,这个要想反向追查它属于哪个包,这个文件是不是一定是通过包装出来的,它才能反向追查回去,你自己见的它属于谁肯定不行,所以我这里强调。必须是系统的建立,你自己建立的肯定是不行的,OK,那我们试试啊,比如说我这里有一个ABC,那我干嘛RPM-QFQF,然后ABC那肯定找不着吗?看他说这个文件not on,不not不属于任何包,看到了,那但是反过来啊,我刚刚我查了一下阿帕奇当中这些包,或者我就查什么这个RPM-QF,查这个配置文件,对吧,这个我们看看,这个我们刚刚都已经看到了,它是不是属于。
13:07
呃,是阿啊,这个阿帕阿帕奇包装出来,反向追查一下,他就会告诉你这个文件属于这个包。OK,那换句话说,这两个命令是一组命令。是对应的力量。它的作用是从高。去查文件在哪。而下面这个是知道文件名去查包名,两个对应的上面是知道包名查文件名,下面是知道文件名查包名,OK,好,这就是查询。系统文件属于哪个包?接下来呢,最后有一个命令叫做查询包的依赖包,这个用处就很小,为啥他想查查安装的这个包,它依赖的什么包,但是这个东西讨厌在哪?他没有办法区分杠R的意思就是差依赖啊request,那么它的意思就是它没办法区分这个包到底系统装是已经装了还是没装。
14:02
他会把它所有依赖的包都列出来,那我说了,列出的东西太多,反而就丧失一,那所以我们试想就知道,我说为啥说他不常用杠Q大R,然后加包名HTTB,然后你会发现它能找出所有的依赖包,包括Linux自带贝,包括Linux自带的底层的所有的东西,包括内核他都能掉,那我说那肯定嘛,这不废话嘛,没有Linux这个包肯定用不了,所以它是不区分的。这样的话就没有意义了,所以如果你真的想要判断依赖性还是干嘛,安装的时候让他报错,选哪个他报哪个,然后你就抓哪个就完了,所以这个是不太常用。OK,好,查询就是这些,那我们先简单总结一下啊,各位来命令比较多,我们总结一下,你们要学啊各位,我一直在说学习时这个这个整理总结归纳,然后分类,这样才能这个变成你的东西。
15:01
我的文档你就照着看,你看100遍可能都不一定有作用,要自己整理归档,那来我们来干嘛,我们现在在讲软件包的安装。对吧,那我们说我们包分了两类,哪两类二进制包在原来看的系统里就是2P包对吧,和源码包。源码包,那我们现在先学的是IP包,那IP包有两种安装方法,其中一种叫做手工命令安装。这种安装是需要自己来解决依赖性的。还有一种就是什么。要么在线安装对吧,那我们现在是不是都在一直在讲这个手工钉安装。这个word的这个自动的,对好下好。那我们现在。要么在线安装它是什么,不需要解自己解决耐心,我们现在是不是都在学手工臂安装对吧?那我们讲了什么,讲了安装怎么装呢?RPM。
16:06
HM-ivh后边加。包全名对吧,然后呢,我们讲了升级,升级有两个方法,RPM。杠大U为后边加包全名,这个常用,OK。那个这个F位。不常用,U是安装加升级,FH只是升级对吧,然后讲了卸载,卸载的命令是RPM杠一。后面加报名,OK,接下来我们是不是学了查询,查询分了好多种,第一个。第一个查询,查询是否安装这个包,是否装装了怎么查RM-Q后面加包名,或者两个方法啊,RPM-QA广告符,然后gra报名对吧,两个方法都行,推荐第二个啊。
17:06
第二种呢,是查询包的信息,这个玩意儿我就说用途不大,大家了解Q后面加包名,也可以查询未安装包的信息,RPM杠、q if。然后QIP啊package,然后后面加的是包全点查询未安装包这三组呢。是不是查询安装位置,这个就常用了RPM。杠ql list列表报名,也可以查询未安装包。RPM-QLP后面加包全名OK,这是查询未安装包。14吗?我们可以查询什么?查询系统文件属于哪个包对吧。那使用的命令是RPM-QF,后面加的是系统界面,既不是包命令或是包全名,最后一个查依赖性,这个意义不大啊,知道就行,RPM-Q大R后面加报名好。
18:15
其实你看啊。我们总结下来,总共就讲了这个不到十条的列位。但是我们学员在第一次学的时候都觉得这东西很痛苦。原因其实很简单,我们前面讲的常规命令,我们前面学的常规命令它是什么?没有,互相之间没有关系,你就算你比如说你犯的命令没听懂,你后面不影响你学习慢命令,去学习关机命令对不对,而软件安装呢,这里的命令干嘛,首先互相之间都有联系,前面一个没听懂,后面有可它就会干嘛,造成什么后面的也理解不了,再一个它里面需要注意的内容比较多,什么依赖性呀啊等等,包括这些这个安装的位置呀,都是非常需要注意的,所以学员会觉得干嘛。
19:04
这个地方挺难的,所以我们详细的做一下复习,总结好各位,这就是这节课的内容,我们下节课再见。
我来说两句