粉丝118获赞712

那我先说一下这个 rpm 安装的概念啊, rpm 安装是什么意思呢?来我们说 rpm 啊,他的全称是红帽的一个包管理工具啊,那么这个 rpm 这个包管理工具呢,最早是由红帽开发的, 那他的一个主要功能,那就是用来啊,对另一个下的这个软件包来进行管理的工具啊,那么由于这种软件管理方式呢,非常方便啊,那么后面逐渐啊,被其他的另一个词这个发行商所借用啊,那么现在 啊,这个 ipm 包的一种管理方法呢,已经成为啊主流的 linux 飞行版本啊,采用的这么一个包管理方式,比如说这个红帽的 susie 的森特 s 的 lma linux, 对吧,都是采用的 这个 r p m 这种包的管理机制啊,去管理软件的。那怎么样区分 r p m 软件包呢?我们看到啊,只要是一点 r p m 结尾的软件包,那么它就是 r p m 文件啊,那么这个 r p m 文件的一个特点啊,是需要大家 熟练掌握的,就是每个 ip 文件中包含了已经编译好的二金制可执行文件, 其实呢啊,就是将软件啊原码文件进行编译安装,然后进行了封装,最后就成了 rpm 文件。 所以大家可以看到啊,这个 rpm 文件啊,他已经是编印好的二金制可执行文件啊,这个就是他的一个本质吧,或者说是他的一个特性啊, 那么既然是已经编译好了,所以呢,我们通过 rpm 文件去装起来的话,那应该是非常简单的啊, 所以说通过 rpm 包去安装软件,它的优点呢,就是安装简单方便啊,因为软件已经编译完成,打包完毕了,那么我们啊执行的这个安装,它只不过是一个验证环境和解压的一个过程, 大家注意啊,这句话其实说出来的什么?说出来这个 r p m 啊, r p m 文件这种安装方式,它的一个本质啊,就这个安装过程只是一个验证环境和解压的过程, 所以我们说啊,通过 r p 模包去安装软件呢,它是非常简单的啊,它就是 这个验证和解压的过程啊,这个就它的优点,那既然说完优点肯定还要缺点,对吧?那我们再来说一下 rpm 包安装软件的这个缺点,那缺点是什么呢?我们说它的啊,缺点是对操作系统的环境依赖很大, 那么他要求什么?要求 rpn 包的安装环境啊,必须与 rpn 包封装时的环境相一致或者相当。 因为刚才我们说了,这个 r p m 包呢,它是已经编译好的二进制可执行文件,那么既然这个包是编译好的,它肯定有一个编译的环境,对吧?所以我们在啊执行安装的时候,那么这个安装环境要跟 他变异时候的这个环境呢,要保持一致或者相当,那么这个其实就是对环境啊有很大的依赖, 那就说他对操作系统版本是有要求的,比如说我这个 rp 软件包是在这个红帽八上那么进行的一个编译,对吧?那么这个时候你把它安装到七的版本下,他肯定是用不了的啊,这就是他对操作系统版本有很大的依赖, 那除了对操作系统版本有依赖之外呢,还需要满足安装时啊,与系统某些软件包的依赖关系。比如说我们要安装一个 a 软件,但是呢这个 a 软件呢,它需要这个系统有 b 和 c 软件的支持,所以这个时候我们要安装 a 软件,就必须呢先安装 b 软件和 c 软件,然后才能安装这个 a 软件,那这就是安装的依赖关系啊。 所以我们看到 rpm 包呢,安装虽然有优势,但是缺点也不少啊,那么它的主要一个缺点就是有相互这种软件依赖的关系,对吧?这种依赖关系呢,我觉得其实很讨厌, 因为有时候我们安装一个软件 a, 他可能软件啊,他会这个依赖软件 b 和 c, 当我们安装软件 c 的时候呢,他可能会软件啊,会这个 c 会在这个依赖于 d, 我们在安装 d 的时候,他可能会再去安装这个啊,那么他可能再会依赖这个软件 e, 对吧?就这样无 穷尽的依赖下去,那针对这种情况,我们只能是先把 e 装好,再把 d 装好,然后再装 c, 对吧?然后再啊把 b 也装好,那么最后才能装 a, 就说把每层级的依赖关系都解决了,我们才能安装最终的这个软件, 这也是 r p m 安装啊最大的一个缺点。那除此之外呢,这个 r p m 软件包啊,它不一定有最新的版本啊,因为这个软件包呢,一般啊,都是有一些啊,商业的这个发行软件公司去制作出来的,比如说红帽,对吧? 那么如果说一个比较新的软件版本刚刚发布,那可能我们下载不到这个软件,它最新的 rpm 包啊,因为这 这个嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯嗯,另一个厂商还没有做出来呢,对吧?所以这种情况下,如果呢,你要想使用 r p m 这个包的形式去安装软件的最新版本,那可能找不着对应的这个 r p m 软件包啊,这也是它的一个缺点, 那我们来看一下这个优点和缺点去做对比啊,其实啊,可以发现 rpm 包这种安装方式啊,它的缺点是大于优点的, 所以呢,这也啊,那么这也是我不建议大家通过 r p m 包去安装软件的一个啊,一个原因。 那么接下来给大家啊,就解读一下这个 r p 目文件的格式,我们给大家举一个例子啊,比如 说有这么一个软件包啊,是 open s s h 的这么一个软件包,它的后缀是点 r p m 结尾的, 那么这个里边它的标识我们要弄清楚,比如第一部分 openss, 它表示啊,这是一个软件包,对吧?是 openssh 对应的一个 rpm 软件包, 然后七点四 p 一,这个表示这个软件的一个版本号啊,后面这个二一呢,他表示软件这个更新发行的次数 啊,就是一个软件,他可能会不停的更新,如果有漏洞,有新功能都会去更新,对吧?这是二十一就表明这个软件更新发行的次数。最后这个啊, e l 七这个非常重要,那么他表示呢,这个软 软件它适用的操作系统平台,那么这个 e l 七呢,它表示啊,是基于红帽或者红帽系,比如说森特 s 等等,对吧? 是这些平台啊,那么 e l 七的话,那就是红帽七或者森特 s 七版本,那如果你是红帽八或者森特 s 八,那对不起,这个包是不能用的啊, e l 七就代表了具体的一个大版本, 那这里边啊,比如说红帽七,那么这红帽七里边他有七点一到七点九,对吧?其实哪个小版本无所谓,只要你是红帽七版本啊,他都是可以的啊,他只区分这个大版本,不区分小版本, 那这是它适用的一个操作系统平台,那接下来有个 x 八六杠六四, 对吧?这个表示这个软件包它适应的硬件平台啊,就这个软件包它在做编译的时候,是在什么环境下编译的,那后面 x 八六六十四,那就代表啊,是我们普通的 pc server 的一个平台,就是六十四位的一个处理器平台啊, 然后点 r p m 啊,那就是这个 r p m 软件包的一个标识,你看到点 r p m, 那么对应的呢?它就是这个 r p m 文件的软件包 啊,这个就是 rpn 文件名称的啊,一个解读,别看一个文件名称里面包含了很多信息的, 那这块有个重点啊,特别是这个啊,就这个 e l 七,我重点指出出来就是我们啊,在安装软件包,在找软件包的时候,比如说你是红帽八, 那你就找这个 e l 八啊,那如果你是红帽七,那你就找这个 e l 七,这个 e l 七代表的是红帽七霍森特 s 七啊,跨版本是不行的啊,比如说你在红帽八或红帽九下,你用红帽七的这个软件包,那是不行的啊。 好吧,对这个 r p 文件的格式呢?我们做完介绍之后,那接下来给大家做一个通 r p m 包去安装软件的一个例子吧,让大家看一下它到底的一个依赖关系是什么样子的。


好,那么接下来我们来看一下 rpm 的安装, rpm 呢叫做 redheads package manager, 它呢是红帽的软件包管理工具的缩写,就是一个 rpm。 这个文件格式呢,虽然说被打上了 red hats 就是红帽的标志啊,但是其原始设计理念呢,是开放的,所以现在整个的红帽系列啊,像 red hats, cnos 等等这些发行版本呢,都有采用,可以算是公认的一个行业标准了, 这是一个 rpm, 其实 rpm 呀,就相当于什么,相当于我们在 windows 平台上的点 exe 的安装程序, 直接双击就可以去安装了,对不对?像在麦克平台上的 dm g 的安装包,或者是 pk g 的安装包,直接双击就可以安装了。 rpm 呢在六克 里面,至少在红帽系列里面呢,它就是这样的一个地位,非常的通用。 rpm 的安装呢,它有一个主命令是 rpm, 然后 i 是 install 啊,然后 vh 是显示安装的进度。 u 呢是做一个软件包的升级的,而 qa 是查询所有已经安装的软件包。杠 e 是卸载应用程序,这是我们比较常见的一些命令,那么接下来呢,咱们就用这样的一些命令来完成一个买 sco 数据库的安装。 买色口的包呢,咱们可以到买色口的官网上去下载,三 w 点买色口点 com, 我们可以到买色口的官网上,其实我们以后呢,在下载各种程序的时候,尽量的到官网上去下载,这样呢是最佳的 最安全的啊,那么到官网上,我们选择当漏子,当漏子下载,当漏子下载呢,我们找找下边的买 circle community 对吧,我们要的是一个 come unit 版本的免费那社区版,然后接下来我们下载的是买 circle community server, 点进来, 那再往下呢,我们可以去找这个历史发行版本,这里面最新的是八点零点二零,我们比如说我们找到八点零点二六,那接下来我们选择操作系统,操作系统选谁呢?好像我没有找到圣托 os, 是不是哎,选他 red hat 这个系列的啊? 好,那么找到之后呢,接下来 os version, 你可以去选择,你是 cnos 七呢还是六呢还是八呢?那么我选择的是七,七的话呢,也有不同的版本呀,有这个叉八六的,对吧?有这个二, 那么就根据你自己的操作系统来定,比如说我这呢是 m 的,那么我就选择他。 好,接下来呢,有点慢啊,好,接下来呢,这里面就出现了啊,筛选出来的一些他的一些安装包了,然后这些安装包呢,你看这里面 rpmrpm, rpmrpm rpm, 一堆的 rpm, 那么对于我们来说用谁呢? 第一个 rpm 邦斗,哎,他是把下边这一堆呢都合到一起了,做了一个打包,哎, rpm 邦斗,他是一个踏包,这个包呢,我也已经下下来了啊,好,那么我再回到这来, 我还是用这个爱特么啊,爱特么啊,刚才呢,我们已经在这个 softwares 里, 是不是已经传上去了呀? my circle 八,对不对?那接下来呢,我们做一个事情,我 m k d i r my circle 啊,好,然后接下来呢,踏啊杠 x v f 这个就不需要 z 了啊,因为本身呢,它是一个踏包,它没有去压缩啊,所以这儿呢,我们踏 x v f, 买 circle, 买色口啊,买色口,杠这对啊,杠八点零,哎,买色口啊,杠八点零。我们给他大 c 解到买色口的文件夹里边去, 接下来我们 cd 到买 sarco 里面,这就是我解出来的这一堆东西了。 rpm 的安装呢,他有一个非常不爽的一个地方, rpm, 首先呢,他在安装程序的时候,他会自动的,你不需要去指定安装路径,我们二进制安装,你是不是 还得去指定一个安装的路径啊?买色口不需要买色口,他有不是买色口啊, rpm 不需要。 rpm 呢,他有自己的一个安装路径,他会把你的相关的命令文件啊,脚本文件去安装到并下, 然后把相关的文档安装在 dog 下,等等。这些呢,他都给你规划好了,你不需要去做任何事情。但是 rpm 呢,他在安装的时候,他不能去解决一些依赖的问题, 比如说在这啊,我们理论上来讲应该安装的是 server, 对不对?所以我 rpm rpm 干 ivh 安装,安装谁呢? mycycle community server, 我安装的应该是他, 可是在我安装这个 server 的时候,他跟我说 my circle community cleanse, my circle community comment 和 night tooth 是被需要的,也就是说呢,他不能直接安装,他需要依赖这一堆东西, 对吧?你说我要安装 my circle 的 server 端,那么我得先把这几个给装起来,那这几个慢慢装呗,对不对?你说我要装可练册,我装可练册 rpm 杠 i v h my circle community clint, 然后呢,把这对昂,那我在装可怜他的时候,他又提示我说他依赖什么呢?依赖 cleanse, plug ins 和 community library 好呢,再安装备 my circle rpm gun gun 干 i v h 安装并显示进度啊, my circle community, 我要安装 libes 啊,那 libes 在安装的时候,他又跟我说他依赖 cleanse, plug ins 和 community comment, 对不对?还有呢,玛瑞亚 db 也是冲突的,所以 rpm 安装他不能去解决这样的依赖关系。那没没没办法,我们只能自己呢一层一层的去做一个筛选了。 在这呢,我已经把需要安装的或者说他所依赖的一些组建呢,已经整理好了,那么大家跟着我的节奏一块去安装就可以啊。首先第一步呢,我们先去查找一下你当前的设备上有没有安装玛瑞亚 db, 如果有,把它给卸载掉, 因为玛瑞亚 db 呢,和买色口是有一定的冲突的。 rpm 杠 qa 查询所有已经安装的软件,这里面有一堆,那我怎么知道他有没有安装玛瑞亚 db 呢? rpm 杠 qa, 我要从这个结果当中 rep so maria db 找到了对不对?那说明他安装过,安装过之后呢,我就选中去复制他,那么 rpm 杠 e 杠 e 是卸载的意思, 然后在卸载的时候呢,他又说玛瑞亚 db 呢,是被其他的程序所依赖的,对不对?怎么办?没办法卸载。那这个时候呢,我们 rpm 杠一,玛瑞亚 db, 我刚才复制错了啊,我们再去执行这条命令, rpm 杠 e mario db, 然后杠杠 nox, 刚刚 noteps 是忽略这个依赖关系,强制卸载走卸掉了。那么卸掉之后,接下来呢,咱们首先 ivh 去安装谁呢?安装 my circle community common, 先安装 common 包好, common 包已经安装好了, my r p m 杠 i v h 还是安装 my circle community, 我们接下来呢,安装的是 clint plug ins 走, plug ins 也安装好了,那 plug ins 安装好之后呢? r p m 杠 i v h 我们去安装的是 my circle community, 我们装一个 libe my circle community 啊,然后赖布斯啊,赖布斯,把赖布斯装上,然后下一个 r p m 杠 i v h my circle community librus compact 走, 把 compact 也去安装一下。那安装好之后呢? rpm 杠 ivh, 我们要安装的是卖 cycle, 没有那题 clint 哎 clint, 我们把 clint 去安装一下, 可练再去安装一下。安装完成之后呢,接下来咱们再安装 rpm 杠 ivhivh。 安装那个啊, 我们要安装 sover 的话呢,它其实还少一个是 night tooth, 而 night tooth 呢,没有在买 circle 的包里面。我们呢首先先用一下 yam 啊, yam install gun y net gun tooth, 我们首先呢先把这个 nat toots 去安装一下,而这个 yam install 呢,它是需要在线去下载的,所以这个过程呢,是一个联网去下载的一个过程,它会在网络服务器上去搜索 nattoos 的包,然后搜到之后呢去进行 下载。我们稍微等一会好了,那么我们的这个 net tooth 呢,到这儿已经安装完成了。安装完成之后最后一步, rpm 杠 ivh, 我们要安装 my circle community silver, 现在呢就可以去安装这个 sover 端了,这个也比较大,安装呢,也得稍微等一会 好的。安装完成了,那么到这咱们的 rpm 去安装买 celco 呢,已经完成了,我们可以用买 celco 然后啊 the me 杠杠 version 来查看到我现在安装的买 sco 的版本是八点零点二六,已经安装完成了。而且你发现了没,我买 cco 安装完成之后不用去配置环境变量之类的,因为他已经 把相关的命令都给我放到了 usr 的 bin 下边,已经在环境变量里边了,所以不需要我再单独的去配置。比如说我去搜一下 which 买 circle 在 usr 的 bin 下。

大家好,欢迎大家继续来到尼尼克斯学习之路基础篇,这期呢,我们来看一下尼尼克斯软件安装。尼尼克斯下软件安装一般有三种方式,一种是原代码安装,一种是 rpm 包安装,还有一种是样码安装。原码安装的方式呢,他可以制定一些功能, 还可以进行些优化,解决不必要的软件之间的依赖,但是他对用户要求比较高,需要手工编辑。我们认为这种方式呢可能比较麻烦,不太适合初学者。我们基础偏中,不会讲到 rpm 包呢,是预先编意好的,它安装起来比较快捷,但是呢,我们需要选择六个十系统对应的 rpm 包。 rpm 包在安装的时候可能会遇到依赖性问题,最后的样 装压门装工具,它是基于这个 rpm 包的安装,重点在解决了这个依赖包的问题, 他可以自动去下载安装依赖的包。我们现在讲一下这个 rpm 安装命令, rpm 它是 red hat package manager 红帽软件包管理工具的简写。 rpm 命令是无法直接执行的,它必须后接一个选项, 最常用的选项是杠 i 表示 install, 安装一般会搭配杠 v 和 h 选项。 杠 v 我们在其他很多命令当中已经了解到了,就是表示要输出安装过程中的详细信息, h 表示输出哈西值。我们这边有一个 视力是 rpm 杠 ivh, 然后这里是挑奈特的一个 rpm 包。同样的我们对软件的处理呢,还有升级和卸载,这里的杠大 u 可以表示 upgrade 的升级,他也可以搭配杠 vh 选项。 最后我们安装了之后可能会卸载,那么杠 e 可以用来卸载,这边我们给大家演示一下,我们来到阿里云的这个镜像站去找到 tonic, 我们找到我们的升头 s, 我们的价格一般是叉八六杠六四,所以我们需要下载的是这个太阳奈特, 我们复制他的快 解方式。然后呢,我们通过之前学过的 w 盖头命令 啊,那么其实后边一节是不需要的,我们到 rpm 为止,那么这个是他实际的完整路径。 ok, 下载完了,我们来看一下。我们有一个挑奈特,他的这个名称也是有一个命名规则的,比如这个是软件包名称,然后是版本号, 然后这是他的发行号和他试用的平台,这是 redhead 系列 and price 六个四七 x 八六六四价格。 我们使用 rpm 杠 ivh 来安装,然后用太保健 可以直接定位到这个包。 ok, 那么它显示了一个安装过程,然后现在就已经安装好了。如果我们是用来更新的话, rpm 杠大 u tell net 同样的,他也会进行一个安装的过程,但是他会提示我们这个包已经安装过了,目前没有更新的,所以他不会再安装。 如果我们要卸载,可以 rpm 杠 e 跳 net 这里我们可以不用补全, 只要我觉得他是精准的是一个太阳奈特,他就可以把这个安装的太阳奈特卸载掉。但是我们卸载掉之后 可能就没办法进行下一步的演示,所以我这里还是要回去把这个包给他安装上好了。我们看到安装升级和卸载的过程相对来说比较简单,其实最重要的就是如何安装, 那么更重要的其实是我们软件包的一个查询查询我们一般要用杠 q 选项,也就是 carry 后面接上软件包的名称,我们刚才已经安装好了这个 tellnet, 如果我们用 rpm gunq tell net, 他会提示有一个输出,那么这个说明我们的包已经安装好了,我们可以直接使用跳纳特。 我们还有个选项是杠 a, 接在杠 q 后面,连起来就是 rpm 杠 qa, 这选项可以后接一个软件包的名称,也可以什么都不接,那么接了之后,他会查询这一个软件包相关的,比如挑奈子, 那么不接的话,他会将所有的 ipm 方式安装的软件全部列出来。 如果不接的话,他会将所有以 rpm 方式安装的软件包全部列出来。 如果我们要查询一个软件包的详细信息,可以用杠 q i, 这里的 i 就不表示 instore, 而是 表示 information, 那么他可以显示一些软件包相关的详细信息,包括什么时候装的,他的版本号,他的架构。 我们用杠 l 选项可以列出这个软件包相关的所有的目录和文件,比如 rpm 杠 ql, 那么他将太阳大的相关的文件和目录都列出来了。最后有一个 杠 q f, 他是通过后街文件的一个绝对路径来反查这个文件关联的阿平安包。那比如 说我们这里已经有 tonic 了,我们可以去查一下 rpm 杠 q f, 那么他会说出这个文件是由太阳奈特包来安装的。最后我们要强调一点啊,这个杠 q 后面接软件包的名称,那么他要求我们是对应的,具体的软件名称要求的比较精准,所以不能拼写错误,而在实际使用中,我们更多的是配合 grape 来使用的。最后我们还要注意的是杠 q 后面是软件包的名称,他要要求比较精准,不能拼写错误,否则可能会导致结果输出有错误。比如我们之前使用过的 vm 编辑器,如果我们只使用 rpm 杠 q vm 会发现他找不到, 那么这个时候我们会觉得 rpm 杠 qa 配合 grap 命令的用法,这个可能更实用, 那么时间他找到了四个包,那么最重要的可能是这个 vm in hands, 那这样子的话,我们去 rpm 杠 q 查询精准的 vim 杠 enhanced, 他就可以把这个包给查询出来,但是我们只用 vm 是查询不到的。好了,我们今天的内容就是 rpm 命令,这边 还给大家留了两个练习,第一个是在自己的系统上去查询一下已经安装的所有与 oppo s s l 有关的 rpm 软件包 啊,如果找不到的话也可以用其他的软件试试。那么第二个是在 rpm find 点 net 这个网站上去找到之前学习的软件包 来进行安装,以及查询他们的信息。我们说阿片命令在安装的时候, 他会存在这个包依赖的问题,这里我们随便找一个零六 x 的软件包,比如安静 x 来展示一下这个问题, 这里我们继续找到 我们需要的是 andpress7, 然后 这里有个安静的十二版 好了,那么我们就将这个 njx 一点十二点二这个版本下就下来了。 如果我们去安装的话, rpm 杠 iv issue antics 好了,安装的时候他会提示 失败的依赖,他会发现他有依赖于其他几个包,比如 engines all, engines file system, 还有一个 liber profiler, 那么这几个包在没有安装之前那么安静,是是没办法安装上的,所以我们要又要去找这几个包来安装,那相对来说比较麻烦, 那么我们在下一个章节里边的样,他会自动去解决这个问题。 好了,今天的内容就到这里,谢谢大家观看。


rpm 软件的安装焊卸载案例要求,一,找出 win 发是由哪两个包产生的。二、删除 in 发命令程序三、修复 in 发。四、安装 bankrupt 包,体验 lenux 依赖关系 本例方案本题的思路是,首相通过未取命令查找到应该命令可执行程序所在位置, 再通过 rpmqf 文件绝对路径命令查看该可执行程序是由那个包产生的,删除该可执行程序后,再将软件包安装重新产生即可。 但在安装时需注意系统会提示改程序已经安装,需加上 first 选项强制安装 实现此案例需要按照如下步骤进行,步骤一,找出命,凡是由那两个包产生的命令操作如下所示。 步骤二,删除令,改命令程序命令操作如下所示。 步骤三,修复令咱首先将光盘设备手动挂在道米地亚目录进行修复操, 做命令操作如下所示。 步骤四,安装 bankrut 包,体验 lenux 依赖关系命令操作如下所示。

linux 基础 misco 数据库的安装?打开 misco 官网,选择 downloads, 然后点击下方的 mysql community downloads, 选择配置样模员安装,选择对应版本的 rpm 包, 这里我选择的 linux 七版本的,这里我们不注册,点击下方的请下载这里使用 veget 指令直接下载到服务器上,通过 rpm 指令对下载的数据库 rpm 包进行安装。安装完成后,我们查看样元配置文件, 看到这三个文件,说明配置成功。修改 misco community ripple 文件,默认下载八点零版本改为五点七版本。接下来执行央名 store 指令安装,即可通过 system 指令启动数据库服务。随后我们查看 vr 目录下 log 下的 misco log 文件, 找到临时密码,使用临时密码登录数据库,修改登录密码为录害一二三四点使用新密码测试登录成功。