00:00
大家好,欢迎来到这里,今天呢,我们继续来学习Linux运维的教程。呃,在前面我们说完了软件包管理的两个最常用的方式,RPM和亚M的这种包管理工具啊,已经跟大家说完了,那么接下来呢,我们要说的是新的一个包管理工具,也就是4S8里面啊比较新的一个叫DNFK。DNF呢,最先呢,它是处于在folder啊,Folder这个系统里面去使用的一个包裹的工具,那么现在呢,它已经是新一代的啊,你可理解为它是新一代的样,它就是修订版的一个样,OK。所以也不知道为什么,这边DNF也没有什么呀,也没有看出来跟亚有什么关系是吧,那它可能是个单词的一个缩写啊,所以呢,我们可以理解为DNF就是。那个样M的一个升级版本啊,那比样的要简单一些,而且它所消耗的一些这个时间呀,依赖包的解析速度会更快一些。
01:02
这是官方的一些简单的介绍啊,了解一下。那总而言之,今天我们重点还是去学它的这个基础的一些使用啊,关于这些概念上呢,你只需要知道DNF也是一个包管理工具啊,是新一代的是吧,比要么还要新啊,那么就可以了啊。我们来登录系统,一起来看一下。我们上午装的那个包是那个XZ杠啊,那个包呢,是下载下载那个软件的时候用到。好,登录到我的系统。好,开启我们的终端。好,我们一起来看一下DNF的一些命令啊,DNF-H啊。它的命令应该是超级多啊,超级多,那我们来看一下基本的一些信息啊。
02:00
观呢,基本上,哎,这里面啊,再往上走一走,看看这里。啊,这么多是吧。好,你看它的命令格式呢,比较简单,DNF加option加上后面的命令就可以了,对不对,命令字就可以了。那么我们来看一些经常会用到的啊,这个是凹凸是吧,这个是删除所有的包。啊,删除所有的包啊,删除这个包所有的依赖,OK,删除这个包所有的依赖,Check呢是做一些检查啊,检查有没有问题是吧,检查这个包的数据库有没有问题。嗯,Check update update呢就是来检查这个包是,呃,检查是否有可用的更新啊。Clean比较简单,就是帮我们去删除缓存啊,清缓存用了。呃,第一批list是吧,就是依赖的一个解析啊,依赖解析,所以说它这个真的是比亚姆稍微要强一些啊。
03:04
毕竟是亚M的一个更新版本,OK,那么来记录一下吧,常用的一些啊,我们来看,呃,比如说这个我们这样吧,我先去演示吧,然后后面我们再科普这些所有的啊。啊,比如说现在我可以通过DNF version去看它的版本,对吧,这样的话你就看到它的版本了。而且我们还可以看一下做一些检查是吧,配好你的样美源之后啊,然后我们通过DNF执行一下,这里面会有个check,会检查有没有问题,有问题他会给你弹出问题来,对吧?然后我们检查一下是否需要更新的,就是check。Update。Update,对吧。啊,这个没有需要更新的是吧,这是一个检查的时间啊。嗯,然后DNF clean。是帮我们清除什么呀,清除缓存是吧,然后下面你还要加一个关键字啊,DNF clean啊。
04:03
啊,这样的话是把所有的缓存都给清掉了是吧?清缓存啊OK,我们在这里面来写一下吧,这个奥就是清除缓存。OK,然后我们来看一下所有的,呃,这是update是吧,更新。检查更新好,然后我们来看一下,查看一下可用的源是吧,就是DNF list。都是指令啊,这时候你可以看到所有的圆啊,我记得有一个二。对吧,这样是能看到所有的啊,而且你看这里面还有它的状态是吧,那么默认情况下,你看这里面会把。它俩还是有一定的区别的是吧,你看这里面少个状态对吧,所以说我们一般用的还是啊,查看所有可用的圆。那么这个圆哪来的呀?同学们还是这个ETC下的。
05:02
样表ipo.d下面,OK,还是这个好吧,它是你虽然它叫DNF,你可以为就是升级版的样啊。所以说他用的还是这些啊,配置的方式跟咱们那个样那块配置是一样的。OK,配的方式是一样的啊。嗯,然后哦,这是样RI是吧,一样的,我们就看all就可以了,RI先去掉,OK,呃,然后下面就是去看一下,比如说刚开始我们去检查我们安装了哪些包是吧,DNF,嗯。啊,我看一下DNF类似install是吧,类似。Install啊,看一下我们安装哪些包,这系统里边所有的安装的包都会列出来。OK,这是它的一个这个命令啊,就是列出所有。安装的包。已安装的方法。
06:01
所以安装的包通过这条指令呢,就能够给显示出来啊,然后search呢是搜索包啊,搜索我们来可以测试测试一下。Search z。OK,告诉你又说这个这个。网络问题啊,我来自己解决一下这个网络问题。好。OK,你看这个包是不是就找着了对吧,那么search呢,后面跟上我们包名称啊,它的意思是,呃,查找包。OK,查找我们的包啊,然后install呢是安装,OK,我们可以通过DNF install叉Z啊加啊,这样的话呢,就能帮我们去安装。之前已经安装上了是吧,告诉你already啊。这是一个安装的密令。
07:03
那么现在还可以去重新去安装啊,Rains加个re就可以了。那S就重新去安装,OK,我们输入Y。大家来看已经安装完了对吧,那么re啊指的就是RA啊重启呃,重新安装啊,重新安装啊,Download呢是下载,有的时候你可能不需要去安装,但你可能需要把他的包给download下来是吧?那么你看啊,只下载他的包,那我怎么下载的download?好,回去。大家来看是不是已经下载好了,对吧,那下载到哪里了。下到这里了,对不对。已经给你把对应的版本给下下来了。是吧,好。这是下载啊,就是下载啊,仅下载。下载包。然后怎么去删除呢?这时候用的也是啊,关于这里面我们下载完的包啊,怎么删除,你可以通过这个命令去删除啊,把当前目录下的所有RPM去删除掉。
08:09
啊,前提是你的工作目录跟我是一样的,没有其他的RPM了啊,当你有其他RPM,你这样式就会把你那些给误删掉了啊,所以说一定要注意。OK,那么怎么去删除一个软件啊,就是。Z。对吧,这里面有个Y啊。一样的,你看这不就删除掉了,对吧,这是卸载软件。OK,这是常用的一些质量,刚才我给大家演示了一遍,大家看出效果来了吧,大家现在也可以按照一个包啊,就是XZ啊,加我这个包来进行操作。那么它呢,是比较好安装的,而且能够让我们去看出效果来,然后我们再来看一下DNF的其他的一些指令啊。
09:01
好,我们来看一下这里面upgrade upgrade for she啊,这个shall是运行一个DNF shall是吧。好,那么我们基本上用的也就这些吧,也就这些啊,那么这些也够我们去用了,教会大家怎么去安装啊,怎么去卸载,以及怎么去更新啊,怎么去删除,对吧,整个流程整个生命周期呢,已经给大家说完了。那后面的时候呢,大家如果在用S8的话,那么完全可以什么样。多尝试用DNF,好吧,DNF还是更加灵活一些。官方都已经说它很灵活,那肯定是比之前啊,它比之前的样M肯定有一定的升级啊,肯定有有有好处对吧。OK,然后我们来说最后一点啊,是关于源码编译安装。OK,源码编译安装软件指的是什么啊?大家现在看到的包都是什么?点2PM包对不对,那么其实实际上还有一种安装方式啊,就是通过我们的什么源码去安装。
10:07
我们打开index。我们今天就找一个N这个好吧。搜索一下啊,恩的一些官网。啊,这里面没有吗。我们来打开看一下啊。n.cn是吧?啊,这N是一个网站服务器啊,今天我们就源码编译去安装一下这个服务器好吧。我们来看一下怎么去安装啊,这里面有一些文档。我们找一下啊啊啊找一下,嗯。现在我们就尝试一下通过源码去安装一个软件,大家来看一下它的效果啊。啊,这个就是。要把变严重看吧,这里面有一些信息对不对。啊,这是在乌斑兔平台下面啊,其他的利用上面去安装的,那今天我们就来试一下这个好不好。
11:04
把它的源码啊,你看这里面它是在安装这些包,你看这些就是源码安装,需要你下一个什么呀,大盖是下载啊,下载一个包。下载一个压缩包啊压缩包,然后我们去给它解压对吧,解一下啊,那么这里面我们可能还没有学到这个压缩包的一个概念是吧,这里面简单说一下啊。压缩包啊,有几种格式,我们就来说最常用的是GC格式啊,好大家来看啊,现在呢,我在我当前目录下有两个文件abc.T3个文件是吧,我想把它归档啊,做一个归档,如果仅做归档的话,我们可以这样。做归档的话,就这样去做归档就可以了,比如说起个名称my test。外卖太费,然后呢A点添加剂。
12:03
半价比较高,可以点下嗯。这不能写成a.TRT,然后b.TT。啊,没有这个文件和目录是吧。CF啊,CF是创建对吧,这样的话呢,C是创建啊,创建一个归档啊,创建一个归档,那么这时候呢,大家看到有一个my test file是吧,那我们可以看它的类型。通过file命令啊,去看一下my test file。感觉它好像是个文件一样是吧,那实际上它是一个归档,看到没有是一个T的归档啊,那么这时候我可以解压它啊,比如说TR。XF就是把这个归档去解开是吧,解开把my test。Test。
13:01
TS。对是吧,然后放大C呢,是指定把它解压到哪里,我把它放到OPT下面好不好,因为解压到当前目录我们可能就看不出来了啊。执行完成了之后,杠C杠大C啊大写的C是指定我们这个文件,它解压之后放到哪里是吧?那这时候我们来看一下OT下面你看有ABC3个文件是不是就出来了,对吧?这是创建归档,OK,同学们就是创建归档。你把创建归档。归档用到了哪些那个软件啊,同学们啊,有哪些指令啊,一个是TR命令。啊,KRCF。啊CF,然后后面是归档名称。然后文件。
14:02
对吧,文件啊,然后解解压嘛,对吧,相当于这个把它给解开啊解包。然后刚大写的C是指定。解压。解包路径啊。OK,这是常用的,那你可以不加这个选项嘛,对吧,这个不加就会夹到当前的路径下,OK。啊,这是解压,然后我们来说一下这个压缩包啊压缩包。有时候我们又想给他归档,又想给它进压缩,对不对,那么一样的啊,我们来看一下。来,我们先创建一个压缩包,我们通过加个Z啊,创建的是点t.GC这样的包,OK。差点击飞啊。OK,一般我们说一下啊,刚才我们创建的不太标准,一般我们会如果是一个归档包,我会加个点踏对吧,给它加个名称啊,加个这个后缀。
15:05
OK,所以说大家下来的时候这样去改一改,这样会。让人知道啊,它是一个归档是吧,而不是一个普通的文件,否则看起来跟那个普通文件很类似啊。那么压缩包呢,就是后面加个GC啊,加个GC,那我们来创建一个压缩包,我们还是按照ABC的三个文件啊TRC是指直接压缩对吧,CF是创建啊my test。点t.GC对吧,然后后面写我们的a.T。B表现C表现。OK,这样的话呢,我在这里面就创建了一个归档啊,然后我们通过费命令呢,可以看一下它的格式是什么样的。什么样的GZ是吧,是一个压缩包嘛,对吧,Zip压缩包啊,那这时候你看它已经把它给压缩了一下,对吧,但实际上他们都是空文件,效果并不明显。
16:00
嗯,然后我们接下来去解压啊,怎么去解压呢?就是TZXF啊ZX,然后我们去加上我们的包对吧,然后刚大C把它解压到,比如说解压到MT下面好不好好解压一下啊好,那我看一下MT下面。对,是不是已经有了。OK,已经有了,那么这是一个什么创建归档啊,创建这个压缩包的一个过程。那现在大家知道压缩包的一个创建和解压了吧,对吧,然后接下来我们来继续说怎么去源码安装啊,那在这里面你可以理解为比如说我们要安装一个软件包,那么它有它的源码啊,源码在哪。Get呢,一定要去了解一下啊,作为技术人员,你刚开始去学的时候,一定要去了解一下,一般你看比如我写的代码对吧,我都会给他放到这个这个上面去管理,这是个代码管理工具,OK,然后我呢,就比如说这是一个应用是吧,那么你想。
17:01
去源码编译安装的话,源码编译安装它比较灵活,就是完全需要自己手动去编译,而那些RPM包呢,是官方已经给你编译好的,就相当于你不需要再去改了,对吧?那么这时候呢,如果你需要源码编译原装啊,那么这时候呢,你就需要找它的源码嘛,对吧,找他源码,然后下载它的源码。下载完之后,它就是个压缩包啊,然后我们去解压,然后去。编译安装,OK,这个要知道啊,那我们来说下整个过程。呃,原马丁眼妆。过程啊,它的过程第一就是我们先去下载源码,先下载应用的。源码包对,然后解压。解压包,然后执行。
18:02
配置文件。执行编译。就这。变眼妆OK,就这样的一个过程,这样的话整个过程就OK了。OK啊,你看这里面其实已经给大家去说了一个软件是吧,那今天我们就拿这个软件来试一下吧,好不好,我就不不装什么NEX啊,因为N这呢,它需要这么多组件啊,那么。这么多组件我们装起来可能大家会装来装去搞得很晕一样是吧?那今天我们就来找一个简单点的好不好?好找这个软件啊Z对不对,OK。那我们去找去官网去找一下他的这个包啊。一般你看到这个链接地址,先不要直接下载看,先确定一下是不是官网,对看最利的官网对不对,好,那这时候我们去找他的这个下载包的地址,OK,这里面应该是。啊,Z source code是吧,01:12点幺啊踏点GZ。
19:04
1.2.11 source code version。我们来看一下这里面是用的哪个版本,可以看一下它这个啊,1.2.11是吧?啊,那么我们第一步啊,是先打开这个软件包的官网是吧,去找它的源码啊。嗯。OK,就用它吧,好不好,我就就用第一个,OK,我们去选一个吧,选这个啊,选这个国内的可能会快一些。你看。我待会儿应该就要去下载了。正在等待响应,你看这里面是不是需要你手动去下呀,对吧。嗯,他需要你手动去下啊,但是我感觉手动去下,我们还得去上传到服务器上去,对吧。
20:00
这个我觉得你手动去这样不太好啊。因为你手动,我看你这个包。去吗?嗯。这里面涉及到上传文件到服务器里面啊,这里面现在我们还没讲对吧,我们先找一个能直接下载的啊,这个我先忽略好。要不现在给大家扩展一下也可以啊。嗯,我们先忽略吧,对吧,现在大家还不太了解这块啊。你打开这个地址吧。大家可以这样啊,我教给大家一个简单的方式啊。你去找他的这个包的路径,我们看下这个是什么样的路径。啊,这个直接下载了对不对,好拷贝链接看到没有,复制链接地址,好吧,复制链接地址。然后打开啊,我不是说现在不给大家讲这个上传啊,咱们后面去讲,OK,这这些小节先不讲啊。
21:00
啊,我们去下载一个包啊,W get是下载一个包,明白吗?W get是下载后面跟上包的地址就可以了。OK,那get是下载明白吧,同学,你看现在是不是正在下载,你看这进度,那一般我们在Linux里面,就像刚才我们那个浏览器里面一样,是吧,那这样子直接去给你下载的对不对,那实际上在Linux里边怎么去下载,我们使用w get这个命令去下载。OK,使用w get这个这个指令啊,指令下载。好吧,关于文件上传这块啊,后面我会讲啊,大家不用担心啊。所以这节课我们要降低复杂性啊,我们就直接w get,把它下载到服务器上就可以了。后面啊,这些技巧还是很多的啊,不用担心,后面都能学的会啊。OK,这是一个整个过程,开始下载软软件原料包是吧,我们用的是什么?W get指令是吧。下载。刀。OK,好,我们把相关的这个代码放到这里来。
22:00
好,这是一个下载的一个单,下载的一个这个日志,我们拷贝一下啊,下载的时候大家也可以看看这个日志。好,这是这块。啊,这这块啊,这是关于这个包的下载是吧,然后接下来我们是不是该干嘛了,同学们第二步该干嘛了。包下载下来了,下载到哪里了?LS去看一下这里面是不是有个CD。对吧,OK,这个包有了,那么接下来怎么办呢?我们开始去解压,对吧,我们解压有一个什么呀,有一个规矩啊,就是一般我们会把包解压到一个路径。默认解压。路径啊,我们为了统一管理嘛,我们就把它放到USSR的log,好吧,放到这个目录下。所以说我们在解压的时候应该怎么解压呢?它ZXF叉叉对吧,放大C对吧,UR下的logo对不对,这样是解压的啊好,我们来解压一下,解压一下这力度。
23:10
杠大C、下载log。OK,解压完了,然后我们来看一下usl。这里面你就看到了一个CD,对不对CD啊,那么我们现在需要去编译怎么办呢?我们要CD到usl logo下边CD。好,看一下他文件内容。好,这是解压就OK了,对吧。这是第二段啊,关于解压的一个。什么情况?
24:00
OK啊。好,这是我们已经已经到了第几步了,到解压这一步已经OK了,对不对,已经解压好,然后我们进入到这个目录了,对吧,然后接下来我是不是该执行它的配置文件了,对吧?我可以参照一下他这个文档啊,我把这个文档给拿上来。啊,这个作为大家的一个参考链接啊。接下来就开始编译了是吧。这是一个参考文档啊,然后我们接下来开始编译,你看这里面编译其实就是执行了一个,呃,执行了一个configuration configure这个文件是吧。我们可以打开啊,打开这个文件。我们来看到这里面有哪些内容,大家可以看到有一些c.C的文件是吧,那么这都是一些啊,C语言的一些啊,代码我们需要去编译啊,大家看到这里面有一个configu configure对吧。
25:00
这样的一个文件是吧,那么我们需要通过它去配置我们可执行文件,怎么去执行呢?直接这样去执行就可以了。OK,直接去执行明白吧,然后告诉你说是什么问题啊,编译失败啊,To has to their remove error是吧。嗯,这里面是什么鬼啊,拆库那肯定是需要你去啊装一些啊装一些库乱吧啊那遇到这些问题啊,有的时候我也是不太搞明白他是啥问题对吧?那这时候我可以贴到什么呀?贴到网上去找一找吗。好,来看一下啊场景,这什么鬼。国际版。哦,变异了是吧。好,你看这个错误很多人都遇到过是吧,你点开看看是为什么会报错呢?多找两个看看啊,不一定要找一个。这可能跟我们编译器有点关系。
26:04
这里面是要设置一些配置是吧,OK,怎么去修复这个错误是吧。这感觉不太像啊。我来看一下,刚开始参考这个文档,它这里边是怎么编译的啊,自己到这里面去看,这是吧,这里面就很多时候我们写文档一样,当时可能是编译的是成功的啊,这就是环境的一个问题了。你看这里面需要我们装这些工具的是吧,我们去装一下这个工具好吧。我把这个工具啊,先把这个GCC-C加加一起装一下。OK,那今天我们就先用DNF举报啊,DNF举报。这也相当于就是我们在安装这个软件的时候,它需要一些什么呀,依赖啊。跟贴一下。我们去装一下啊,GCC-C加加。呃,这里边儿还没有发现是吧?好,那这时候呢,我们需要把我们的圆给换回来了。
27:02
OK。啊,这里面还真没有啊,没有发现一个相应的这个参数。这跟我们的圆有关系,好,那接下来我打断一下,这块可能比较乱,我们需要恢复一下,对吧,怎么去恢复呢?我们先CD到。E利亚的亚M角po.d是吧?我们把back下边的所有的。RI啊,放回来,OK,这样的语言是不是特别多了,对吧?好,这时候呢,我们再切回去。Us local下的这个推力度是吧,然后。再去执行这个亚码。啊,当然这个样目也可以不在这儿执行啊,这样的话,他就在所有圆里边去找,应该就能找着。因为刚开始咱们配置学习的语言只是一些啊,简单的包,OK,简单的包,你看有了吧。我估计跟这块是有问题的,因为他需要C加加的这个编译器啊,所以我们先把这个编译器给装上是吧,所以现在又亲身体验了一下,怎么通过样子去装这些包,你看这些依赖是不是很多,这都是依赖,同学们,你看刚才我们装的是什么,对GCCC-C加加对不对,然后这里面他告诉你了,你看。
28:17
你装的是GCC-C加加,然后呢。看底下你安装的依赖是吧,是不是自动帮你解析了,那如果你要不用的话,那怎么办,你一个一个去放对吧,你还得去找特别麻烦啊。OK,我们让他装一下啊。OK,是不是成功了是吧,成功了之后呢,我们再来试一下啊,在这里面执行一下configuration。OK,你看现在成功了对不对,好,那所以说我们在执行这条命令的时候啊,这个软件因为我们安装的是呃飞对不对,所以有一个特殊的要求啊,在编译之前我们需要什么,先安装C加加啊。编译之前。
29:02
首先需要安装GCC啊。这些编译器OK?对,这些必须得装啊,那么怎么去装,就是通过这条指令去装。复制错了是吧,撤回来啊。呃,就是这条指令啊。但刚才我做了一个样美元的切换操作,我相信大家应该明白我为什么要切换嘛,对吧,就是因为我没有找到这个包啊,大家在做的时候可能也需要切换,因为之前我在PM的时候给大家备份了是吧?OK,没问题了是吧,没问题了,接下来我们就接下来开始出现这种信息是正常的,OK。出现这种信息是正常的啊。这样的话我们就开始去配置啊,就是开始配置。那执行配置文件啊,执行配置文件。对吧,直接配置文件,然后接下来去编译,OK,编译呢就是make啊make make呢有一些常用的参数啊make。
30:04
Make就是你可以理解为这个指令,就是帮我们去编译它的这个源码之类的啊,源码之类的,那么我们要做的就是make可以加一个参数啊,机。啊,更机指定你的几个进程吧,对吧。放进二两个进程一起来编译,哎,Make还没有是吧?呀,这里面连妹子都没有吗?好奇怪,三到二八里边连M都没有是吧?OK,那你看我们这里边是不是要装什么呀,装这些工具的对不对?好,那么我们把它复制一下,然后去装一下啊。但是你看现在它能够帮你去做一个提示,对不对,帮你去做个提示还是挺不错的啊好,那么我们把它拷背到这里来装一下。这是一些安装前的一些依赖啊。你先装一下,那那很明显,我今天肯定得把它再加一下啊。OK,完成了对不对,好,那我们把它先加到这里啊。
31:01
好亚杠Y1,那我在这里面进去加一下。嗯。留一下啊。源码编译安装大家看到了吧,经常会出现各种乱七八糟的一些错误啊,但是。就是。正常的啊,这正常。这些如果不装会报错,刚才看到了对吧,好装上啊。好,然后继续,我们来执行make。对吧,那个更G2啊,开始去变硬看学吧。开始去编译啊这些虽然咱们有时候可能看不懂是吧,但是这都是一些执行的日志。OK,没有报错,对不对,没有报错,然后make install。
32:00
那个就是把它装到你的系统里面,OK,你看就OK了。就OK了。前面日志有点多啊,那么我就。来啊,这里边这个是对的是吧。前面日志太多了啊,我就把那个删掉了。那有的时候你这个make和make install可以一起去用,你可以这样可以吗?Make。对吧,然后完了去执行make啊,这是连接两条命令,OK,连接两条命令的一种格式。啊。好,那么这个可能大家现在还,哎,现在还没跟大家说是吧,这个后面我们在学校脚本的时候会说啊。好,那么这是编译的一些指令。那我在这里面就写一个这个日志我就不留了,好吧,我就把它给放过去。这里面是启动两个进程去编译啊。
33:01
其中两个技能编译,但是我怕大家不理解,那么就把这些去掉好吧,就是按照make这么去装一下。OK,那么这是源码去安装,大家了解了吗?源码安装就是这样的啊,一般。源码安装吧,其实之前是有一个误区,觉得总觉得源码安装好高大上是吧,其实有的时候。呃,你要想到一个维护性的一个问题,因为源码安装你还得自己去维护,OK,而你使用这个RTM是官方给你测试了很长时间的,是不会出问题的。所以这个也是一种扩展的方式吧,因为有很多时候也是需要去源码去安装的。好同学们,那这块呢,我们就先说这么多好吧,这是整个软件包的一个安装的一个过程,我们就说完了。呃,在这里面我们总结了四种是吧?RPM直接去安装啊,Em呢去管理,然后DNF的管理工具啊,最后源码并安装,然后这些呢,都是我们在安装软件的时候要知道的一些道理啊,虽然说现在我们知道DNF是最好用的啊,但是你也有必要去了解一下关于2PM它之前的一些原理是吧,你这样才能体现出DNF它的好处吧。
34:13
行,那么这节课先到这里啊,感谢各位同学啊,我们后续继续。
我来说两句