00:00
嗨,各位同学大家好,欢迎来到这里啊,今天呢,我们来学习Linux软件包的管理,那从这节课开始呢,我们将来进入到Linux软件的一些管理,比如说在Linux里面装怎么安装软件,怎么去卸载软件啊,那么我们会讲三种方式啊,一种是RPM的方式,RPM是最原始的包管理工具啊,也是我们经常用到的。亚M呢是我们最最用的最多的啊,然后DNF呢是4S8新增加的啊,所以说我们有必要去了解一下它的特性,那最主流的应该现在啊,应该是要用DNF了,对吧?当然有的时候我们在装软件的时候也会用到RPM去装,OK好,那今天呢,我们先来说一下我们要准备的一些环境啊。那准备哪些工作呢?大家打开那个咱们的虚拟机是吧,当时装系统的时候是不是有这个CDDVD,对不对,点开这个CDDVD啊,然后我们把这个系统镜像挂载到这个。这个这个虚拟机里面去啊。
01:06
万载ISO镜像。打开它之后呢,我们选一下我们这个镜像的位置啊,我把它放到桌面上的有一个它对不对,OK。这样就OK了,好吧,这是我们要做的一些配置啊。嗯,这里面是CDDVD啊,然后这里面选好你的系统镜像,就是你的4S8那个镜像,OK。然后28。对吧,这是ISO镜像啊,然后OK,这样就完成了,然后点击确定。点确定啊,然后开始开启这台虚拟机。然后开始的时候呢,你可以在这里面去看啊,哎,这里面你看变成绿色的对吧,那说明OK的啊,当你这里面不是绿色的或者是其他颜色的,你要检查一下你的挂载可能没有成功哦。
02:10
对吧。我来接个完整点儿的。这个一定要注意好吧。29。啊。OK,我们待会就用RPM去演示一些工具啊,我先来说一下啊,呃,这是我们准备工作,现在我们还用不到,我们在用亚码的时候会用到啊,嗯,我们来说一下2PM的一个方式。
03:01
首先要跟大家说一下这个RPM是什么啊,这个顾名思义啊,咱们在Windows里边去装应用程序的时候,它是以exe为后缀的吧,对吧,你要是这个Mac系统啊,Mac系统里面你要装的可能是DMG,对吧?那么在Linux里面啊,它的软件包的格式可能都是RPMOKR。明白吧,好,这里面少说一个啊,还有一个是源码编译安装,OKOK。好,这是这几种方式,明白吧,这是常用的这个包的一种格式,对吧,就是每个系统里面它不太一样。OK,每个系统里面它不太一样啊,所以说这样你就好理解了是吧,那Linux里边去装软件啊,我们来说一下,通过2PM去管理。啊,这个窗口可以关掉它,然后去连接一下VC。好,同学们啊,我们来模拟一个情况吧,也是我们企业里面经常会遇到的一种情况啊,打开。
04:07
呃,我们现在要来说的第一点啊,是关于2PM。2PM命令使用方法啊,有一些参数啊,我们来看一下。放大一点,然后我们通过2PM-H。啊。呃,我们来说一下经常用到的一些参数吧,行吧,这里面有点多啊,来直接跟大家说吧,OK 2PM我经常用的一个组合叫杠IV,然后叉叉叉点RPM啊这个什么意思呢?就是安装安装叉叉叉。的RPMOK就安装,然后卸载呢,是RPM-E是吧,是叉叉叉就包的名称,OK卸载。这是啥对吧,还有一个是更新2P-muv对吧,这是。
05:05
啊,后面叉叉叉点RPM是吧,就是更新更新叉叉叉点RPM。OK,然后同学们这是安装一个一一个包。明白吧,啊,那什么情况下用RPM包2PM去管理啊,就是当我们的包,当我们的RPM包啊,所有的包都是2PM包,明白吧,就包括你通过样M的方式,它只是不同的管理工具啊,当我们的应用可以直接安装的时候,建议使用RPM直接安装。OK啊。但是当我们的应用需要依赖于其他的包的时候。2PM。就会变得很难受,OK,那假如说你要安装一个软件,它需要五个包,那这时候你要把五个包下下来,一个一个去2PM去装,那这样就很麻烦,明白吧,很麻烦,所以我们RM只适合于什么呀。
06:15
只适合于能够没有依赖的时候直接去装,好吧,今天我们就装一个服务器吧,比较主流的叫JS服务器啊,我们打开清华园。打开清华园的,我们找一下这S啊,这S呢是一个服务,明白吗?我们了解一下好吧,哎,这这这S词好像不行,我看一下有没有装Java啊,因为它运行的时候需要用到Java。啊,没有装Java是吧,好,那你装个Java吧,看一下啊,我们看有没有Java。我们找一个常温的包啊,我看啊N这个应该也可以。
07:00
嗯。还得装Java,这个就比较复杂了啊,找一个比较简单的一个应用啊,我们去装一下。嗯,2PM想想啊。2PM的话,我们找一个。我们找一个光盘里边的包吧,好吧,刚开始我们把光驱光盘已经挂上去了是吧,我们已经加载到系统里面去了啊,然后接下来我们来试一下你们打开。好,大家来看一下,我先先现在先去挂载一下光驱。Clear。放大一点点。OKCD的DV啊,DV下面有一个有一个SR0啊,CD room和SR0啊,都是指的是光驱,OK CD room和SR0啊,你看一下有CD room对不对。还有一个是。SR0啊,一般我们用的就是SR0,这就是我们的光驱,明白吧,光驱那我们去挂载一下啊。
08:05
呃。Mountt-D的SR0到MT。是吧?OK,已经成功了是吧,只读啊,这就是把我们的镜像挂载到我们的这个目录下。OK。一般我们是这么去。搞个二,那我先放到这里来。这是江工区。好挂载的对吧,那么这跟咱们硬盘一样啊,然后你CD到分下的mnt,你就看到这是光盘里边的所有内容。OK,这是一个IO,那个镜像里面所有的内容看到了对吧。
09:00
然后你进入到这个,呃,Basic。A basic OS啊。好,然后进入到packages啊,这里面就是所有的RPM包,看到了什么,这些包都是我们的软件包。OK,都是我们的软件包。行,老同学们了解吗?同学们好。你看有很多很多包是吧,那接下来我们就想去安装一个包是吧,比如说我们装一个。Z,好不好这个啊,装这个包啊,那大家怎么去装呢?大家看一下啊,你要进入到这个位置里面,杠2PM-IV,后面加上我们的包名称。这样的话就去安装了,哎,但是呢,大家看它安装成功了,但是这里面告诉你他已经安装了,对不对?好,这是一个安装包的一个过程,明白吗?这是安装包的一个过程,大家看到了吧。是吧,卸载我们先不要卸载啊,因为它是系统的组件啊,那我们再去装一个XZ好不好。
10:01
XC这个包啊,我看一下它有没有装。二杠范围。OK,这个包没装是吧?OKOK,这个包不错啊,好,那么我们来先把它啊,先把它卸掉啊,好,我先查一下RPM杠一啊。卸的话就这样去卸就可以了。OK,好还原一下啊,还原一下初始的情况,刚才是我来测试是吧,那么我们现在需要的是什么,需要去安装软件,那那第一件事情你先CD到这个目录下对吧?然后你会看到很多很多RPM,那今天我们要来测试的啊,就是RPM-QA。QA是查询,我们查询一下SD这个包有没有装对吧,你看。查询这个包有没有装OK?查询包啊。查询这个包有没有装。
11:02
对吧,很明显X z leb和XZ已经装上了,但是刚才我们找这个包叫啊XZ-dev是吧,就是开发它的开发包没有装对不对,那么我们这里面我们可以LS,然后gra一下过滤一下对不对。好一下啊,然后我们找一下叫XZ是吧,找一下XZ好。这里面你看有XZ杠啊,那现在这个是I686,就是32位那种系统啊,我们不不要不不考虑,我们用的是叉八六周四这个包是吧?好,那我们去把这个包装一下啊2PM-IV。粘贴OK。好,出现这些信息就说明已经装成功了,然后我们通过2PM-QA再去检查一下,此时大家看到这个dev是不是已经OK了,对吧,已经OK了,那么我们想卸载怎么办呢?就是2PM-E是卸载明白吧,然后后面加上这个名称啊,你要写它完整名称也可以。OK,尽量用它的完整名称啊。
12:02
对,这样就卸载了,然后你再去查看就已经。没有了对不对,OK,这是完整的一个过程啊。这是一个完整的过程啊,所以说第一步先检查包有没有安装,然后去,然后第二步就是获取,获取相关的。相关的RPM包对吧,这个包你看我们现在是用的系统的镜像里面的啊,如果这个系统镜像里面没有怎么办,对吧?没有的话就需要我们去网上自己去下载了,OK,需要我们自己去下载了。明白吧,好,这是获取2P包,你看我们找到这个包了对不对,好,然后开始去安装。开始装,开始装。好,现在是安装完了,就会有个这样的一个进度啊,然后我们再次的去验证是否安装成功。
13:05
OK,然后接下来就是卸载是吧,卸载是吧。那么这个大家明白了吗?啊,这是2PM怎么去管理我们的软件的一种方式。啊,这些格式是不是已经跟大家说了啊,2M-QA这里面没有提到是吧?OK 2PM-QA,然后grab一下报名啊X1这是查看。查看所有已经安装的。好。是吧,包。OK,它所有已经安装的包。啊,这是RPM包安装的整个过程啊,安装软件的一个过程。啊,就是二篇。然后接下来我们来说这个样。
14:01
这些都是工具啊,软件包的一些管理工具,OK,要么呢,就是有源的概念,就是你配置好一个样仓库是吧,当你安装一个包的时候,它能够自动的帮你解析这些依赖。啊,比如说我们去装这种没有依赖的包是吧,那样么,也能是帮你去装的,OK,就是比如说有的时候你看我们装包的时候,他会告诉你,你需要安装其他其他的包,对吧,那这时候我们用亚M就比较方便一些,OK,那我来说一下这个样怎么去使用啊,首先大家打开这块。呃,大家先打开到c de ETC下的m.re po.d这个目录下,那么这个呢,是亚M圆的目录,OK,这是亚M圆的目录啊,什么是圆?刚才我说了一个Yum仓库的概念是吧是吧,它就等于等于什么yam圆啊,这里面都称为叫做OK,所以说圆的一个配置。
15:04
需要的是一个。叉叉点。叉叉叉点re po的文件对吧?那么这个文件呢?在哪个目录啊,在etcr的这个目录下面,OK,这是默认的源是吧?那今天我教大家怎么去配置源啊,所以说你先在这里面创建一个back表DR是吧,创建一个目录,然后把这个。所有的以IPO为后缀的这些文件全部放到back里面去。对吧,现在宝石它是空的,OK,也就相当于先给他备份一份。好吧,这是操作前的一个准备啊。做到前的准备就是啊备份。
16:05
备份初始了,初始化。OK,备份出备份一下啊,OK,然后接下来我们自己去配置这个仓库,对吧,我们可以打开一个back,把CD到这里面去,我们看一下三诺S-basic这个瑞啊。我们来看一下。靠背,然后粘贴一下。啊,大家可以看到它有这种几种格式啊,写的都是这些文件是吧?OK,那我拷贝一下,然后跟大家说这个格式。亚M原文件过生。这个格式需要记一下啊。第一个呢,是圆的名称啊,仓库名称。我来一行一行啊,我在这里面备注一下吧。仓库名称。然后这个是你可以为仓库的描述啊。
17:05
OK,仓库的描述,然后这个我就不需要了啊,我们直接用basic ul。OK。OK,这个是使用什么呀,使用的是在线样子。这是圆的地址啊。OK,这里面你要记住一点啊,它可以是在线的,你看这是HTP是吧,在线的一般都是FTP这种格式啊,它也可以是一个file开头的啊,就是本地文件。本地文件啊OK,这几种格式啊,可以是在线的可以是啊,然后JPG check是验证证书啊一的话代表去验证是吧,你还要设置一个K,这里面我们就啊先留着吧,对吧,先留着啊然后关于启动对吧,启动呢,我们就是一啊一代表启动。
18:01
是否启用?对吧,说起啊,这个是证书验证。OK,这是一个亚美的格式啊,那么接下来我们就来配置本地亚美。样本有三两种格式嘛,对吧,本地的啊,还有LTP的,我们先来教大家怎么去配置本地的,那接下来我们就来创建一个ripple对吧?那么名称叫啥?比如说my ripple。对吧,MY啊,然后name就是加一个描述信息嘛,对吧。My first。My first group test对吧?OK,随便起个名啊,然后basic URL啊,然后我们就可以写成这样对吧。冒号杠杠啊,然后我们放到mett下的,好写写好它的这个。格式的一个位置啊,我们先看一下mnt下边的。
19:00
我看一下目录啊,CD到basics。嗯,写到package这块啊。啊,写到这个data这块啊,然后看一下路径。写WD看到是这个路径是吧,啊不要啊不要写到package里边啊,写到这里就可以了。OK,写这里。MT下载basics。好,然后接下来我们去。继续啊,这是写好它的这个圆的一个路径啊,就是包的位置啊,写好了,然后接下来就是是否验证啊,这个可以开也可以不开啊,我们一般就给它关掉了啊JPG check啊,一般我们给它关掉改成零就可以了。这说明是关掉啊,然后enable是启用。OK啊,那么这样的话,一个圆就完成了,当你去关掉了,就不需要再定义这个K了啊,如果你要开启的话,它会拿这个K跟远程做一个对比。
20:01
所以对包做验证啊,好,我们写完了来试用一下啊。好,然后接下来我们先到哪里,到c detc下的em.IQ点D,好,我们创建一个my rele点是吧,记住啊,它文件的格式必须是这样的格式。啊,把它粘进来是吧,你可以自己在那手敲也可以粘进来都可以啊。是不是写好了对吧,这个内容写好了保存一下。对,然后这里面就会生成一个这样的。明白吧,这是本地样啊。其实我们要做的就是把这个内容写入啊。写到我们这里面去,好,然后我们通过亚M的命令啊,我们来测试一下啊,亚mle list可以看到我们当前可用的ripple。啊,如果这里面能够找到你的啊,这里面说是。啊,Tri亚民。啊啊啊,这里面是直接用了这个DNF了,对不对。
21:05
这里面告写错了啊,Le list对吧,这样去写啊,好,这里面大家看到是不是只有我这一个rile了,那其实是有很多RI,为什么没有了,是因为我们把它给备份到了back目录下,对不对?刚开始我们是不是这么干的,对吧,所以说它只能检测到这里面的。这时候我们的RI就已经成功了,对吧?啊,那刚开始我们装的这个软件叫FZ对不对,那我先给它删掉啊,2PM-QA。对一下XD,好,这时候还是这几个软件对不对,那么我们通过。啊,然后XZ。星是吧,它能够帮你把所有的XC的包给你装好啊,我们来试一下。好再来看是吧是吧,待是不是已经搞出来了。
22:00
对吧,好,然后你输入Y是否去安装。OK,你看这里面正在给你装。就已经安装完成了,对吧,然后这时候你通过RPM再一下。你会发现我们的devil是不是又装好了?好,这是整个的一个过程。这是使用亚啊开始安装软件包的一个过程。好,这安装软件包的一个过程,看到了同学们好,这亚store啊,这成功了,那怎么去删除呢?就是亚M。Remove。啊,这样会把所有的IC的包给你删掉啊,你看。对吧,你看他会把所有的Z的包给删掉啊,但是不要这么搞啊,这个太冒险,OK,我们输N。
23:04
你知道就可以了啊,我们不要去真真正的去卸载。比如说我们现在指定的。要把给它卸掉就可以了。对吧,你看正在卸对不对,好输入Y,这样就卸载了。是吧,然后卸载,所以说这里面就用这个remove就可以了啊。你可以指定包,也可以指定一堆包啊,都可以拷贝一下。OK,这样的话是卸载啊,安装和卸载对吧,这就完成了啊,有的时候我们装软件的时候,我们不想让他输入这个提示信息,对吧,那么你可以使用em-y install。对吧,然后X加。对吧,这样的话他就直接去装啊,不会再提示信息了,OK好,那所以说这里面有几条指令需要大家去牢记的啊。
24:02
嗯,我们在这里面去写一下。卸载。亚M常用的一些命令啊,这个不管你是在线亚M元还是本地亚M都会用到的一些命令啊,第一个是亚M啊。卸载。卸载啊,这个包对吧,卸载。卸载这个包啊,还有一个是亚对吧,我们来在这写了啊。Yam。Gone one install。安装。Z杠对吧,安装啊杠Y指的是啊,不用交互了啊。是吧,直接同意了去安装就可以了。好,然后还有一个是更新是吧,有个update。
25:04
Update啊,然后那个。A char z杠。对吧,啊,他会。找你啊,有没有所需要去更新的啊,没有的话就算了。对吧,没有就算了啊,这里面会写。好,这是更新是吧。更新。Chary。带我这个包。OK,更新啊。这是样园,然后本地样园的一些配置方法。OK,这是配置本地样的一些方法。呃,样M管理工具,然后配置本地样,OK这个就OK了,对吧,稍微加大一点。好。本地样本员配置好了,然后还有一个是网络的样员是吧。
26:00
叫做在线样品啊。这个园就是仓库,OK,你要这么去配就可以了啊,那么在线样品园怎么去配呢?其实很简单啊,大家比如说我们要配一个清华园,对不对,那么大家打开这个清华园的地址,然后进入到S里面去。啊,找到4S了对吧,然后我们需要找对应的版本,我们今天讲的是八对吧,大家进入到八里面去。啊,然后我们去找他的base OS啊,系统的基础的包,然后我们用的是叉8664 OK,然后我们用OS里边的所有的包,对吧。好,这时候写到这里就可以了,当你翻到这个目录下,发现有个data啊,写到这集路径就可以了,是吧,我们可以把它拷贝一下。好拷贝一下啊,然后我们去改一改啊,怎么去改呢?在线亚美其实跟亚美是一样的啊,只需要我们改一个配置就可以了,就改一下这个原里边内容。
27:01
嗯。好,我们把它放到下面来。是吧,这个URL我们要改成。不用本地文件系统的,我们要用的是远程的,那么这时候我们就改成的就是这种HTP这种格式啊。OK,然后这个验证,你看这里面有个media叫RI是吧,你可以打开看一下这里面的内容。我给你打开看一下。好,我放到桌面上,然后我们去打开一下。把我放哪里了,看一下。啊,这里对吧,好,我来打开一下,大家看这里面内容吧,对吧,这里面你看基本上也是这种格式啊,这种格式啊,然后这个我就忽略掉了,不看它内容了,好我们来配一下在线的亚明,然后实现这个包的安装啊。OK,我们只需要把这个copy一下。然后我们放到这个服务器里面去。啊,我们CD到ETC下的点re po点是吧,我们把这个mele啊被把它改个名啊,只要你改成它不是以这个来结尾的啊就就都可以去用,知道吗。
28:10
myle.rile好,重新生成一个Le,然后把我的内容拷贝进去,好,这说明我们用的是什么呀?在线的样子呢,网上的OK,好,那么现在呢,我们就来开始去测试。好吧,这是我切换样美元的所做的一些操作。OK,这是这块啊。我们为了为了不出现问题啊,所以说第一件事情,我们先把圆给换一换。备份。备份啊,本地亚园。创建新的在线两元。OK,创建一个在线新的样本。好,这是进到这里面把它做了一个重命名,对吧,然后我们新建一个RI,这是rile里面的内容,OK,好,然后接下来我们再学一条指令叫做清理缓存是吧?怎么清理缓存呢?这时候我们学一条指令叫做亚。
29:15
I'clean up。亚姆克林奥。OK,这个是清理缓存啊。好样么?可以啊,清理缓存OK,我们可以先来清一下啊样clean啊。里边少写空格是吧?OK,清理缓存,这样的话把缓存就清掉了,然后我们配置好圆之后,我们最好先去什么呀,验证一下他们的圆有没有成功是吧?OK,你看圆已经有了对不对?好,那么接下来我们就去先把之前那个包给卸掉。Remove,呃,Char z是吧?把这个包先卸掉啊。我可以先给它卸掉,然后接下来我通过网络亚美元的方式去装是吧,好亚M装Y叉Z啊,因为现在我把本地样本源已经给干掉了,对吧,那现在他唯一的方式呢,就是去网上去下载了啊。
30:15
我可以执行一下啊,告诉你出错了是吧?啊不能解析这个主机名是吧,那这个同学们啊,会出现什么问题呢?就是检查一下你的电脑能不能联网。对吧,如果不能联网的话,你需要执行这条命令,重新获取一下IP的一些相关信息。OK,好,然后你再来试试一下来通了对吧?好,有的时候是有这样的一个问题的啊,然后接下来我我先把这个错误给大家记一下。在线样本源啊,它是需要网络的,OK,那么有的时候它会出错,那么出现这种错误呢,就是你的网络的问题,我的解决方法呢是什么?你先检查一下能不能P通对不对,Ping不通的话,那你就DCP重新获取一下信息,OK。
31:09
OK,这样的话,反正最终导致你这个网络能正常上网就可以了,所以说大家如果没有遇到这个问题就忽略啊,遇到这个问题照我这个去试一试。啊,你要跟我的实验环境一模一样,你才能这样去完成,才能去试啊,不要搞特殊,OK,搞特殊那你自己去解决了啊。OK,这是这块,好,那么接下来我们去装一下这个包啊,快速测一测。他会连到清华园,OK,然后他去清华园里面去下载这个包。大家看到没有,是不是也装上了对吧?那么这个包在哪里啊,现在不在我们本地了,在这里我们进到package里面啊。然后大家可以找一下这个包。总之他这块也成功了就OK了啊。
32:00
然后你去测。好,这样的话就代表成功了啊。嗯,它这包在这里啊,大家打开看到这里面有这么多2PM对吧,这其实就是跟镜像里面的包很类似,那么我可以在浏览器里面去查找一下啊X1。是吧,Char z是吧,你看他就下的这个包了。让下载这个包。啊,所以说这是亚姆包管理工具啊,亚姆包管理工具,它能够自动的帮你解析这些依赖,非常好用,非常好用,用的是最多的。OK,好,那么这是这一块的所有内容。啊,这块的所有内容啊,行这是一样的,那么后面我们再来说那个剩下的两种。
我来说两句