00:00
好,那么这一章呢,我们主要讲一下红帽的这个包管理啊,啊,这些软件包啊,怎么装啊,卸载这些啊,那么红帽七呢,它支持很多种这个包管理方式啊,最常见的比如说这个RPM的,包括什么亚M啊,它都支持啊,以及一些什么二进制的包啊,还有这个厂商其他厂商开发的一些源码包编译安装他都支持啊。呃,这节课的课程重点呢是前两者,就是RPM和这个亚M啊,编译安装呢,这些呢,就是作为初学者来说,编译安装可能在企业里用一些,但是操作起来稍微麻烦一点啊,他需要这个参数什么的,需要自己去写啊,咱们这节课只是介绍一下,然后到中级课有一些实验,咱们大量的去接触一些啊,那么首先我们看这个RPMRPM这个顾名思义嘛,是吧,就是red hat packages,然后manager红帽的包管里啊。
01:01
八呃是什么意思呢?就是说红帽公司把很多这种常用的好的这些软件包,呃,用他自己红帽的打包格式打成了红帽的这个包,这个包的后缀一般是RPM格式的,那么这些包在哪呢?在光盘里有绝大部分啊这儿啊,这个光盘,这个光盘啊,这个文件夹叫大写的PR packages啊,这里边你看有很多这个点RM的包啊,点RP包,它这个命名格式呢,一般就是呃这个软件包的名字,然后后边是主版本号,然后呢是小版本号,然后后边有这个修正版本号啊呃,包括它是支持红帽七的,什么红帽六的啊,这种包括那个64位啊,点RPM的啊,有这种一七什么叉八六六十四的,还有这种什么I686的啊,这种格式的啊,那么都是兼容的,都是兼容的,那么这些包呢,我们要想装它呢,就必须要去使用光驱,但是咱们讲过说这个在Linux里这个。
02:01
方盘也好,是这个硬盘也好,都不能直接使用,需要怎么办呢?挂载使用啊,那我们首先建立一个挂载点啊,我这个挂载点已经建好了,他告诉我说已经创建好了啊,然后把你的光驱啊挂上区啊挂上去啊,这也告诉我已经挂载了啊,注意的是这个这个CD roomm实际是快捷方式啊,你看一下d CD roomm,它真正这个光驱的名字是叫D下S20DV下载S20啊这个CD roomm是个快捷方式啊,反正你就把它挂上啊,把它挂在你这个挂载点上,然后你看这挂载点里就有光盘的东西了,这个大写的P啊pack,你看里边一堆这个RPM包啊,那这些包怎么装呢?这么装啊,RPM啊,后边杠I啊,这就装了,嗯,比如说我想装这个包叫什么ZZIP,什么这个啊,Mnt下的CD room下的S,直接ZZ。
03:01
KP什么什么ER7点,那还table啊,就是还要说这个,咱们这个一定要多用table啊,多用table初学者一定要注意这个技巧,不要每个都自己敲,呃用table的好处一个是这个输入比较快,再一个就是说比较安全,就是说你你要手敲,万一敲错,你也不知道你table出来的东西,你看你table出来东西一下table table出来的它肯定是对的啊,它这有一个I686的一个叉八六六十四的是吧,咱们知道X8664这个啊,你看我都是table啊,你哪怕打打到最后一个字母table一下,你看它往后又隔一格是吧,包括说你比如说我打到这个文件夹这个位置是吧,我都打到S了,Table一下,它自动补一个右右斜线,这都是好的啊,这都是好的啊,包括你比如打一个table不出来说明什么呢?说明选项比较多,TABLE2下它就把所有这个Z开头的都给你列出来了,然后再打一个Z,你看table出来到这儿了,到这儿又有多个选项,你TABLE2下,他告诉你是这两个选项啊,差不64初学。
04:01
者一定要注意这种技巧,要注意这种技巧啊,所以说这样呢又快,而且呢不容易出错啊,千万不要每一个字符去手敲,很容易出错啊,很容易出错,那么好,我们就这么装杠I,比如说TE啊装啊,但是这么装不太好,在哪呢?啊,你看他告诉你no key这么装不太好,在哪呢?就是说呃,这个应该是这样,这么装一个他告诉你会报这个警告,没有,再一个应该是这么装IV,你看啊IV的话,他有有一个进度条从一到百分百啊,但是现在你看他给我提示,他说already installed,他说已经被装过了啊,我要想再重装一遍,怎么办呢?你可以加一个参数叫杠杠false,诶你看这就又重装一遍,这边重装也有点快啊,这样咱们卸了它啊,RPM啊,杠E啊,你看安装就是直接写这个全路径杠IV啊加IV呢,就是它会把这个整个这个百分比进度条都给你读上啊,你可以看到这个过程啊,卸载的时候直接杠E,加什么呢?加这个包的名字就行啊,写到这儿就行了啊啊复制给他粘贴,你看杠一就就算删了啊,然后你可以再。
05:19
诶再再再装一遍卸子就不用刚刚吧,只要他卸载了,你直接装,你看诶装上那有的同学说老师我怎么知道装上没装上啊,你可以用这个命令来查,怎么查呢?杠QQ是查询,A是所有这个命令可以列出来所有你装的RPM包回车啊这么多,那你说我刚才那包装没装啊g Rep这个包名查一下,你看在告诉你现在装了啊,现在装了那我要把它卸了呢。杠一给他卸了,我再查。没有啊哈,就这么查啊,装上以后杠A,呃,杠QA查一下有没有是吧,我再给它装上,装上我在QA查一下这Rep这个包你看有了啊,我们这么来确定某一个包我装了还是没有装啊,呃,那么除了这个以外呢,RPM你要是去慢的话,它支持很多种参数啊,这个非常多啊,这说实话你这一下可能都看不完这么多啊,掌握常用的还是咱们说那个啊,掌握常用的就行了,比如说咱们随便举点例子,RPM杠就光杠Q啊,它就支持很多啊,杠Q它支持什么?比如说比如说我这个光盘里面不是这么多包吗?我其实可以拿这个命令来查每一个包的详细信息,杠QP表示packages啊,I,杠QPI就是查询包的,这I表示information,查m nt room pack,比如说我查谁呀?
06:53
比如我就查查这个HTTP吧啊,这个是咱们那个阿帕奇的,就是外部服务器那个包,你看这个包你会给你查出来了,他说什么呢?说这个包啊,叫这个名字啊,版本号啊,2.4.6啊,主版本是二啊,然后呢,这个后边是版本号,小版本号啊修正号,呃,现在还没装啊,现在还没有装,那么它的一些信息,包括说这个包是什么时候build的啊,呃,Build就是打包,打包什么时候打的啊,一六年打啊,因为咱们这个操作系统是十月份发布的,所以他告诉你他说这是八月份打的包啊,他这个信息查的非常的全啊,包括说人家给你阿帕奇这官网啊,因为这个是阿帕奇公司这个做的这软件嘛,是吧,他从人家的源码包打包成他的RPM包啊,这是这个包的这些信息啊,可以查很多啊,但是你现在不用去管那么多,你就用到哪儿啊,掌握到哪儿就行了啊,这是RPM啊RPM需要特殊说的是什么呢?就是说。
07:53
嗯嗯,比如说QF,这个很有用,这个很有用,这个全要用什么,比如说呃,我们看一下啊。
08:01
嗯,比如说我们在系统里误操作一些东西,比如说RM这命令啊,或者说touch这些命令,你比如说呢,Touch这命令,现在我可以touch啊一是吧,我可以用这个命令去touch文件是吧?假如我把这个命令删了怎么办?怎么删呢?你看which touch啊,你看我可以找到touch这个命令的源文件是吧,我把。这个原文件删了啊,我在touch fail2,他给我报错,为什么呢?你这个命令的原文件都没没了是吧,你这干不了活了,就干不了活了啊,那这个时候怎么办呢?其实这个时候应该是这样的,你要重新装一下,就是说你这个文件是从哪个哪个包装出来的,你要重新装一下它啊,那怎么装啊,RPM-QF啊。你看这个包,这个文件虽然没了,但是你拿QFQ就是查询F是from,查询这个文件是从哪儿from哪装出来的,他告诉你了这个文件啊,是从这个包装出来的,叫corre什么什么8.2什么这个包装出来的,那你把这个包再重装一遍,这个文件就回来了,咱们这touch就又能干活了啊嗯,我们重装一把RM是吧,杠imt叫什么呢?叫什么这个啊回车,但是你发现一个问题,他诉你他说这个包已经被装过了啊,已经被装过了,因为你删的那文件,但这包没删,没有杠一卸载掉,所以它不让你装,这个时候就必须怎么着呢,加一个杠杠fo强制重装啊哎,回车你看进度条一走,装完了,装完之后啊touch费二,你看touch这命令就。
09:53
都能用了啊,这QF这个是非常重要,这个是必须掌握的,这是咱们那笔记里有一个实验啊,我设计的啊,这个这张实验也有好几个啊,那好还有什么呢?还有就是说比如内核啊,内核也在这个m NTC room里啊,叫K3点多,注意啊,红帽六是二点多内核,红帽七一般都是三点多内核啊,升级内核也必须要用RM来升啊,杠杠false啊,我给你强制升一下,因为我系统里也有那核啊,这个为什么给大家着重说一下呢?因为这个红帽csa的考试啊,567每个版本的这个考试都考这个题,它会给你一个内核啊,让你升级啊,需要为什么着重说一下这个呢?就是升的时候你发现他走到百分百之后啊,这内盒在这晃一会儿,注意千万不要动,千万不要动机器,你就让他在这晃着,他会在干嘛呀?他在往干部的分区里边写东。
10:53
东西呢啊,这内盒毕竟也挺大是吧,几兆几十兆的东西,你等他写完啊,千万注意这个我经常在考场里见有的学生就是着急,诶,这怎么回事,死机了是怎么CTRLC啪,内核升级失败,这就麻烦了啊,这就麻烦了,因为啊,嗯,红帽这个机制是什么呢?就是说你每新装一个内核,它默认就从那个新装最新的内核启动啊,你这时候CTRLC它没写完,你从那内核一起来,机器就起不来了啊,当然可以修啊,我我说咱们后边有一张专门就讲怎么去修复这系统的啊,这都小毛病,把干部的分区全干了没那核都能想法给你修回来啊,但是生产一线你尽量不要这么做啊,很很危险啊,这是咱们单讲一下你升级内核这个啊。
11:40
那么接着讲,接着讲RPM是RPM这么多好处是吧,但是它有缺点没有啊,有啊,你比如说你比如说咱们装谁啊,就装这个吧。啊,这不阿帕奇这服务嘛,是吧,这就是外部服务器是吧?啊二点多,2.4.6这个啊,你看啊,我普通包装都能直接装上,我比如装某一部分包啊,不能说某一部分绝大部分包啊装的时候你看它都会有一种报错,什么报错呢?就AR fair dependent,这叫什么呢?这叫依赖性错误,什么意思啊,你看它这英文提示,他说这个is needed by这个啊说这个HTTH什么这个版本,这个版本的HTTH是吧,Is needed这个啥意思,就是说他说了,他说大哥你不是想装这个是吧。
12:34
这个和这个这哥俩是被需要的,被这个东西就是你要想装它,你必须先把它俩装了,因为装它呢,要依赖于这两个包啊,这叫依赖性啊,这叫依赖性啊,它装这个必须依赖那个,这很好理解,就是比如说你你这个像游民星空啊,像什么游侠网,你当游戏,有时候你当下来什么绿色版你运行,他告诉你说哎呀,我这个你要想运行这游戏,你得装一什么DIRECT11啊,你得装一什么点ne form什么什么那个啊,它有依赖性,它有依赖性那怎么办呢?
13:09
呃,你说那那那那我就先把它装了呗,其实这些包在哪,就在这光盘里呢,你比如说这个HTB兔子是吧,你说这样我先把它装了是吧,我不怕麻烦,我把它先装了HTTBD是吧,你看诶有2.4.6杠四五是吧,这不就这个嘛,是吧,会说啊装完了吧,嗯,装完了。但咱这么说啊,这是直接装了,这还不错,这算好点,有的时候你装这个时候啪又出来一个依赖性错误,我告诉说你要装这个包啊大哥,你得装什么什么什么什么啊,就没头了啊,这个RPM这种安装方式呢,简单是简单,但是不够智能,就是它不会自动把这些依赖性的这些包给你装上啊,所以说这个很讨厌很讨厌呢,那怎么办呢?就是有没有一种方法,就是我装的时候,我会发现缺这俩哥们儿,这俩哥们儿如果说我在我光盘里,或者在我这仓库里是吧,在这镜像里,只要我有这包,我自动先把它装上呗,是吧,你底下缺100个包,我自动把这100个包装上行不行啊是吧?有这么一个工具吗?有叫亚啊。
14:17
这个东西亚过这个东西啊,是谁开发的,那个公司叫yellow dog,那个翻译成中文就叫黄狗,是这么一公司开发的,就是他专门针对姐这个情况在生产一线,其实亚M用的比RPM要多啊,因为什么就是它比较智能啊,他你要装某一个包的话,它智能的会把这个底下所有的依赖性给你装上自动的啊,但是好是好,它也有缺点,这东西没完美的啊,它是好,但是它要求什么呢?就是我既然能做自动安装这件事儿,那我需要你在安装某些软件之前,你先要告诉我,你这里边都有谁,就是你这个环境里边是吧,你不是都在光盘里吗?你这些包是谁?你得把这个仓库里这些依赖性关系,他天得扫描一遍,做一个链接数据库啊,做完了这个,它才能实现这个全自动的啊,这个全自动的这个亚M呢,它要求你呃手写一个文。
15:17
件ETC下的,而且必须写在哪呢?样点D下em.response写在这个目录下,叫啥名都行,比如说你说叫123456也行,但是结尾必须是r re po的啊,它会扫描这个目录下所有的以re po结尾的文件啊,每一个文件里所有的仓库源,咱们把这玩意儿叫仓库啊,你这光盘就是可以做一仓库是吧?啊,他扫描这里边所有的这些文件,读这里边所有的样美园,这里边所有的这些样美园他都扫描一遍,他就知道哪个地儿有什么包,那么当你安装某一个软件缺包的时候,他就知道我去哪儿找了,它就能自动给你把那包装上,这是它工作的原理啊,那这个咱们做一下吧。
16:07
那我先说啊,我这系统已经做完了,呃,一般新装完的系统啊,如果你去看ETC,现在点什么什么这个路径下啊,一般它这底下是有有有它红帽公司自己的文件,那个源是只到互联网上的啊,但是一般的我们说我们生产环境有的是不让联网的,所以说呢,一般来说在这个机器拿到手之后啊,一般我愿意这么干,就是什么呢?不要用那个互联网的源啊,用你光盘这个源,为什么呢?就是说你光盘这里边绝大部分的软件包都是有的,你直接用这本地源不用联网,这样比较方便啊,当然你后期有些东西,你说我一定要联网,我用那个网络上的源可以网是可以的啊,如果你能联网,你直接用那个源也可以,它是直接上互联网去找那些RPM包啊,比这个光盘里多啊,但是其实生产一线大部分的情况下,有这张光盘就足够了啊,所以我们为了这个安全性,我们不用网上那些资源,我们直接用光盘,那怎么做呢?一般拿到手先这样RM。
17:08
杠FETC下的em点什么什么这里的星啊,什么意思啊,把这个目录下的所有东西都杠F强制删掉,强制删掉,然后呢,自动手写一个亚美园啊,这个名字叫什么都行,比如说我就叫秦点I e po可以啊,那么它这个文件的书写格式是这样的,首先第一行中括号里边啊,写这个仓库啊,比如说这个仓库叫什么,就叫琴吧,名字随便写都行啊,然后给这仓库定义一个名字,比如也叫琴吧啊,这是他这个仓库的title啊,啊,这是他的名字。
我来说两句