粉丝583获赞3780

欢迎大家继续来到 lix 学习之路基础篇,这期我们继续来看 lix 软件安装。 我们说 rpm 命令安装会存在包依赖的问题,在安装依赖包的时候还可能遇到新的依赖包,造成一个叫做依赖地域的问题。所以系统开发人员呢,又开发了压木工具,用来自动解决这个问题, 也就是通过自动解锁和下载安装的方式,将我们要安装的软件及其依赖包一次性的批量完成。 他和 rpm 工具一样,也是适用于 red hat 系列的系统,例如 rhg, el cintores 和非多软。 他的基本的命令结构就是这样的, m 后面空格接上选项,空格后面再接 coman 的,也就是指命令。 最后是这个 packed name, 也就是安装包的名称。我们常用的选项 option, 也就是这里只有一个杠 y 表示 yes 的意思, 带上缸外选项表示我们告诉亚姆直接执行,不需要再确认。如果我们不加缸外,那么亚姆会在检查之后告诉我们一些摘药信息,询问是不是要继续。 后面的指命令 comand 就是我们要对软件包进行的操作, 那么他跟文件操作差不多,无非就是真山改茶四种。那对软件包来说就是安装、卸载、更新和查询的操作。我们首先来看这个安装命令, 他是直接用 yum 选项,然后 install, 后面接上软件报了名称。我们这里用 injects 为例,这里给大家演示一下 yum 杠 white install engine x 好了,那么他很快就将安健克斯安装完成了。如果要更新软件,那么就是将 install 换成 updates。 我们如果压木杆外 update n j x, 可以去对 n j x 进行一个更新操作, 那么因为我们的 njax 安装的时候就是最新的包,那么他提示说没有更新的啊,对的包可用。 同样的,我们如果要卸载这个 njx, 那么现在就完成了其中的这个 update。 我们要 多说一下啊,不对的,在没有后街软件报名称的时候,他默认会更新所有已经安装的软件, 这里我们要 update。 这里我们先不用刚 y 选项,我们看一下 他在检索了本地安装的所有包子后,会给你一个结果,然后询问我们是不是要继续,我们按外可以继续, 如果我们按 d, 那么他只是下载,不会安装。如果我们用 n, 那么他会终止当前的更新。 我们在生产环境之中使用亚马步。对的,之前一般是需要评估的啊,一般也需要做一个系统的备份,以避免这个发生。这个升级之后啊有软件包不兼容或者出现这个意外情况 啊,这是一条很贵很值钱的经验,所以生产环境一定要注意。那么下面是这个 m 的 查询执迷令,要么软件包查询,我们可以用雅美丽斯特,那么跟 update 一样,如果没有后接,他可以列出所有的可用的软件清单。雅美丽斯的后面接一个软件包名称,那么他是列出清单当中指定的这个软件。 我们同样可以用英音 fo 接软件包的名称,然后来显示当前可用的这个软件包的一些属性。 我们还可以用 m 设计来进行模糊搜索。这里我们来一个一个演示一下 yaminist, 那么他默认会将所有的这个可用的软件包全部列出来啊,这个信息是来自于这个软件仓库的, 如果我们是列出其中我们需要的,比如雅姆利斯特 acbd, 那么他可以找到一个 htb 的包,然后 yaming for 将 htb 包的详细信息给他列出来,那么他有版本号大小以及这个官方网站的链接。 最后我们央视二期后面接的是关键字,而不是软件包的名称,因为是关键字呢,所以他不需要全自匹配,我们可以进行模糊搜索, 比如我们搜索这个 htpd, 那么他搜索到的可能就不只是一个包,他会将 啊所有的名称和描述当中包含 htbd 的这个软件全部搜索出来。我们还可以让 list index 这里大家可以注意到,我们其实刚才已经把这个安静是软件给卸载掉了,但是我们现在还是可以将这个安静给查出来。这要说明一下,就是要么的查询是通过一个 软件仓库来进行查询的,而如果我们要查询我们当前系统上已经安装的软件, 还是推荐使用这个 rpm 跟 qv, 然后用管道服 grap。 那么我们 这里来查的话, 其实因为我们没有安装这个 htpd, 所以他应该是找不到的, 这里涉及到软件仓库了。呃,是一个非常重要的概念,让我们在安装更新和查询的时候, 这个都会涉及到软件仓库,他的大部分软件并不是他系统自带的,而是要连接到这个软件仓库去检索和下载啊,所以这个时候压木工具扮演了一个客户端的角色,这里的软件仓库 repository 哎,我们在命令和配置文件当中都是呃,简称 ripple, 他本质上是一个存放各种软件包的文件服务器,而样母工具本身呢,也是一个 以 rpm 形式安装的客户端软件,我们可以用 rpm 杠 ql 雅姆,我们可以用这个命令来查看雅姆相关联的文件和目录。其中 最重要的两个在这里,一个是他的主配置文件 yam 点 comf, 一个是他的软件仓库的目录 etc 下的 yam 点 repos 点地。关于他的主配置文件,我们这里来可以查看一下刚 etc 的 yam 点 com, 我们看他这里写的这个是缓存的目录,日制的目录, 以及要不要精确匹配,要不要做 gpg 效验等等一些信息。 但是一般情况下呢,我们都没有必要去修改它,但是我们看到它末尾有一个注视, 说可以把仓库文件命名为 fell 点 rapper, 实际上是任何以点 rapple 结尾的一个文件名存放到 etc 下的 yam 点 rapple 是点 d 这个目录下,那么这时候我们可以去看一下这个目录, 我们可以看到他有一个 backup 的目录,然后其他的文件基本上都是以点 rap 结尾的,这里我们来看一下他的说明, 那么他说明这个软件仓库文件存放的目录就是这个目录,该目录下的一级指文件一点 rap 结尾 的配置文件有效,也就是说我刚才的这一条里边的 bacop 这个目录底下如果再有,那么他就不生效了。另外呢,我们这一集目录下面,如果以非 rap 结尾的,比如这个 rpm 六 也是不生效的,那么只有这些以点 rap 结尾,并且在这一节目下是可以的。点 rap 的配置文件呢,它里面内容定义了要么到哪一个软件仓库进行解锁,我们也可以稍微拿一个 其中一个 rap 来看一下, 这个是他的大概的一个语法结构, 那么其中定义的他的名称,那么是不是要启用,那么这个最重要的这个 base u l 就是他仓库的 网站链接。嗯,关于 rap 了,我们这边有两个命令需要了解一下,一个是 young clingor, 这个命令用于清理本地的缓存,一般是我们在替换了仓库配置文件之后建议执行的 啊。第二个是 yam repo list, 这个面呢用于列出当前这个可用的软件仓库, 我们这里来做一个演示啊,同时呢也可以作为大家的这个课后练习。 第一步进入这个 etc 下的 m 点 repos, 点 d 目录,然后将这个配置文件都移动到白卡本目录 下面这两条命令,那么可以完成。然后我们第二步呢,因为我们没有配置文件了,我们已经将这个配置文件都移走了,这个时候测试压猫不对的,我们会发现这个没有办法正常的执行更新。 然后我们再去互联网上下载一个新的 rap 配置文件,我们这里下载是网易的,那么这些配置文件我们在网上是比较容易搜索到的,比如网易阿里云, 呃,清华大学,浙江大学这样的都非常的容易找到。我们将这个 rap 文件下载到我们当前的目录,也就是这个 rap 点地这个目录下, 然后将之前的这个啊软件仓库清理之后,再用这个压 replease 列出来当前的软件仓库,我们会发现 这个软件仓库可用。最后我们再次执行亚麻部队的时候测试,然后因为有了这个 rap, 所以我们发现他可以正常执行这个更新命令了。这里我们来演示一下 我们现在已经在这个 atc 下的雅姆点 rap 点地了,然后我们将他的心点 rap 一到当前的 becap 目录下,然后我们发现已经没有了, 这个时候如果我们执行 em update, 他会提示没有可用的 rappers, 这个是呢,我们去下载网易的这个 rap, 可以看到已经下载下来了,然后我们直行 yum clean or 然后执行 yum rebel least。 哎,他会上网去进行检索,然后将这些一些 db, 也就是一些检索文件同步下来, 已经好了。我们这个是在执行羊毛,对的, 然后他通过检索之后发现有这么多包可以正常更新,哎,但是如同我们刚才说的这个 啊更新的操作动作比较大,在没有系统备份之前是不建议操作的,我们没有加杠外选项,所以他会提示我们现在要不要继续,那么这个时候我们嗯退出。 好这个演示给大家,课后也可以去练习一下。今天的内容就到这里,谢谢大家观看。


那接下来呢,我们来看一下软件安装之雅木安装,这个雅木呢,它全称叫做 yellow dog updator modified, 它是这个 yellow dog updator modified 的缩写啊,这也是 linear cast 的一种软件包的管理工具。 那我们在之前的课程当中,之前呢咱们学过了 rpm 的安装,而所谓的 rpm 呢,它其实是在 linix 当中一种非常标准的安装方式,但是 rpm 它有一个非常麻烦的地方,就是呢,它不能够给我们自动的去解决依赖, 当我们在安装一个包的时候,需要依赖到另外的一个包,那么他没有办法给我们自动完成,这个时候是需要我们手动的去解决这样的依赖缺失的问题的。而这个亚姆呢,他是干什么的?其实 亚姆安装呢,本质上来讲还是 rpm 的安装,只不过呢,亚姆是对其做了一个自动的包的管理,不再需要我们手动的去管理依赖, 他把所有的 rpm 的包呢放到了一个远程服务器上,我们在进行软件包的安装的时候,如果说检测到了他依赖于其他的包,那么亚姆会自动的帮我们去完成依赖包的下载和安装操作的,这就是亚姆。 那么亚木呢,他有一个软件的一个远程的镜像啊,或者说远程的仓库,这个远程仓库呢,其实在 santo s 六的时候啊,咱们还是非常乐意把他们替换成国内的一些镜像员,但是在 santo s 七里边呢,其实我们 不设置国内镜像缘,其实也可以因为他会自动的去做一个切换的啊,但是呢,如果说你感觉他还是比较慢的话啊,那么你可以呢选择把要么的缘替换成国内的镜像缘, 要么呢是一个在线安装软件的管理工具,需要通过网络呢去下载软件自带的镜像呢,是一个国外地址,但是呢在 ctos 七里面呢,他已经实现了,可以呢在线去检测所有的圆他的一个速度啊,然后找一个最优的速度啊。 呃,所以呢,其实替换不替换的意义到不大,但是呢,如果你感觉慢的话可以替换啊,那么替换的话呢,常见的国内的源有幺六三,就是网易的源,有搜狐的源,有清华的源和中科大的源, 还有阿里的园,那么在这呢,我个人推荐阿里的园和中科大的园,这是这两个园呢,是比较多的,当然现在还有华为的园也是比较好用的啊。那么在这我们以替换阿里园为例, 阿里元的替换呢,首先我们先 cd 到 etc 下的 yam 点 repos 点 d 这个文件夹里面,在这个文件夹里面呢,它有一些,比如说我们 cd 到 etc 下的 yam 点 repos, 点 d 这里面呢有一些这个文件,那其中呢, santos 刚贝斯啊里边呢就是我们的镜像的地址,我们将原来的镜像做备份,那备份好之后呢,下载阿里云的原配置信息到本地直接去执行这条指令就可以了。 执行完之后呢,我们再重新去构建雅姆的缓存,雅姆可林奥和雅姆 make catch 就可以了。其实这句话如果说你忘了不知道怎么写,你也可以到阿里云的官网上去搜索,比如说阿里云, 我们可以直接搜索阿里云,进到阿里云的官网,然后呢到这啊,支持与服务,我看一下啊,开发者,开发者这里面呢有一个叫做镜像站,那我们点一下镜像站,这里面呢就是你要去选择的镜像了,那我们现在选择的是不是 scent os 呀? 对不对?所以我直接点到 suntos 里边,哎,这里面他就会告诉你怎么样的去安装这个亚母园。首先呢,先把之前的去做备份,然后下载新的 suntos 杠 rap etc 下的 yum, 点 repos, 点 d 里边,如果你是 centeros 六,那么执行这个操作,如果你是 sondos 七,执行这个,如果你是 sondos 八,执行这个就可以了, 那再往下呢?运行呀, make a catch 生成缓存,那么再往下呢?其他的如果说这个出现了啊,你在执行过程中出现了这样的问题,在安装包的时候出现了这样的问题,那么你可以去执行这句话就可以了, 这是这个呢,是阿里云的官方给我们去提供的一个呃,路线啊,我们可以直接照着去做就可以了,就可以把我们的圆替换成阿里云的圆, 那在这呢,我就不再替换了。咱们来说一下关于亚姆的基本操作,亚姆呢,他是一个软件包的管理,其实呢,他是把所有的 包都放在了一个远程服务器上,我们可以去使用亚姆利斯特来查询所有可用的软件包,也可以用亚姆 sir 去到到服务器上呢,去搜索相关的包,比如说啊,在这呢,咱们去搜一个东西,我先 cd 回家啊,我们去搜一个亚姆 四曲 vim, 我们一会呢要安装一个 vim 啊,那么雅姆四曲直接去搜索就可以了,所有与 vim 相关的包,那么都在这里面呢,有, 然后呢亚姆 info, 我们也可以呢,去查看具体的包,比如说亚姆 info 一个 vim, 哎,没找到,我们 yam 先四去一个 vim 来看一下啊,这里面呢什么 vim 叉十一啊, vim comment 呢? vi m 什么 in hacktay 啊, v i m five system 啊,还有 v i m medium 啊之类的啊,比如我们找一个,那找一个,然后找到之后呢,我们去 yam 音符走,这里面可以给你列出来更加详细的这个包的一些信息啊,我们可以去查看到这个包的详情。 这些呢是在远程服务器上去进行的搜索,如果我们要去安装的话,那么我们可以直接雅姆 install, 是安装,安装谁呢?安装 vim, 然后敲回车,他会问你是否要安装, 问你是否要安装,你需要呢?输入一个 y 来确认啊,然后我输入一个 y 去确认就可以了。那接下来呢,他会在远程镜像仓库里面呢,去下载这个 包到本地,然后呢去进行安装,这个过程呢还是非常简单的,已经安装完成了,那么安装完成之后呢,咱们呢就可以去使用它了啊,我们直接去使用 vim a 就可以了, vim 呢,他其实也是一个文本编辑工具,咱们之前呢写过一个 vi vim 呢,你可以理解为是 vi 的一个进阶版本,买它呢,我们在使用的时候呢,更加的方便,而且更加的美观啊,咱们后面会用它啊, 然后这是我们的一个亚姆的安装,如果我们要去升级软件包的话呢,亚姆 update 就可以了,这个 updates 呢,一定要注意啊,后面要跟上包明,就是你要升级的是哪一个包,如果没有 跟上包明,那么他默认升级所有的软件程序,包括系统内核,这个一定要慎重选择啊。所以呢,我们在进行升级的时候,要确定你要升级的是哪一个程序, 然后接下来呢,还有一个是瑞木五,就是卸载了,那么我们刚才是不是安装了一个 vim 呀?那我就可以亚木瑞木五,一个叫做 vim, 同样呢,他也让我去做一个确认,输入 y 就行了。 ok, 那这就是我们怎么样用亚姆去安装程序,怎么样用亚姆去卸载程序, 那接下来呢,咱们再去安装回来吧。亚姆因斯特,我要安装的是刚才的 vim, 安装的过程当中,刚才咱们也发现了,他让我输入一个 y 来进 进行一个确认,那么我在安装的时候呢,我可以把 y 呢把杠外直接写到这个命令当中来,做一个自动的响应,自动的应答啊,那这个时候我在安装的时候呢,我就不用在手动的去写 y 了, 这个杠外写到哪呢?其实写哪都对,写哪都对。你说我雅姆因斯多, 来,我们打开一个啊,你说我这么去写,我写一个雅姆 install, 一个 vim 啊,这是我们的安装的命令,那么我把它放到这来, 可以,亚姆杠外 install 放到 install 后面可以,你放到 vim 的后面也可以,放哪都行,你只要别放到亚姆的前边杠外,这就不合适了,对吧?你的后边的话呢,亚姆后边 到后边或者是这个程序包后边都可以,都没问题啊。好,那在这呢,我们直接放到后边敲回车就可以了,你看他不需要你再去输入一个 y 做确认,直接就给你下载,然后安装完成了,这就是一个 vim 好了,那么这是我们用亚姆呢来安装了一个 vim, 而亚姆的包呢,其实也就亚姆的安装呢,其实也就到这结束了,那其他的像亚姆 help, 我们可以去查看亚姆的帮助文档,亚姆肯定哦,去清除缓存和一些旧的包, repo list 查看当前可用的亚木原啊,然后呢还有下面有什么搭建本地的亚木原,这个本地的亚木原呢,我就不带大家去搭建了,感兴趣同学大家可以自行去搭建一下这块呢,了解一下就行 行了啊,这个本地亚木园是什么意思啊?一般来说呢,我们会把一些 rpm 包呢去下载到本地服务器上, 这个呢是应对的,是如果你的机器没有联网的情况下,我们先把那些包呢先下载下来,在你的本地去做一个镜像文件, 做一个镜像文件,那么所有的亚姆在进行软件安装的时候,就以你本地下载好的这个文件呢作为镜像,从你的本地来安装了。 这是一个本地的亚母园啊,本地亚母园的优点在于呢,它不需要网络啊,不需要网络,因为你所需要的包呢都已经下载到本地了,那么缺点也就在于呢,更新的时候呢,可能不那么的方便,那另外呢,它需要在本地占 很大的一个空间,然后这里面呢他的步骤在于什么?挂载光盘啊,就是那 iso 的镜像,我们要给他挂载下来啊,然后呢去把那个网络原始其生效啊,就是 cnos 杠背死,把它生,把它失效了啊, 做一个备份就可以了,然后我们去编辑的是森特 os media 这样的一个文件,在这个文件当中呢,我们去设置好自己的原就行了, 这样就可以了,其他的都可以不用动啊,修改自己的缘啊,自己的缘呢?内幕这些起一个名字,贝斯 url, 就是我们去那个你自己的下载的所有的二 pm 包的那个镜像文件吗?他挂载的一个路径, 其他的都可以不用动。那然后这里面呢啊,干完之后啊,依然是可怜哦,包括这个,呃,每个开区啊都可以啊,或者用 replease 的 可以查看镜像的一个地址啊之类的啊。那么这就是我们去搭建了一个本地的亚木园,这个呢,感兴趣可以照着文档去做一下啊,包括呢,搭建局域网的亚木园啊,局域网亚木园呢,选择局域网内的一台机器作为亚木园的服务地址, 其实呢,我们就以那台机器呢去作为一个本地的景象仓库了啊,然后呢,我们把当前网络中的所有的其他机器的亚母园呢,指向那个局网的那个园就可以了, 是一个本地的啊,或者说局域网内的一个压木源搭建, ok, 那么这块呢,是关于呢这个本地的压木源和局域网的压木源, 这两个不重要啊,在亚姆这块呢,最重要的地方在于我们的这一块就是我亚姆 install 和亚姆瑞木屋这两个命令一定要用的特别的熟, 因为咱们后面呢很多的软件也是要用雅姆来进行安装的,你像咱们刚才所用到的那个 net tooth, 对不对?就是用的雅姆来安装的 软件安装,最后呢还有一个是圆码安装,这个圆码安装呢,感兴趣的同学大家也可以自行去看一下啊,圆码安装呢,我们后面基本都不用它, 什么叫原码安装呢?由于里纽克斯操作系统开放原代码,因而呢在其安装的软件呢,大部分也都是开原软件, 而开源软件呢都是可以提供圆码的,我们可以把圆码下载下来,下载下来之后呢在这台机器上去进行一个编意安装来,这是一个圆码安装啊,圆码安装怎么安装呢?下载圆码啊,然后分析安装平台环 信用安装啊,边安装的这个编意软件啊, mix fa 要啊,然后呢就可以了,基本就可以了啊,这 是关于软件的安装。那最后呢总结一下,软件安装呢,咱们重点在于二进制安装和 rpm 和这个亚木安装啊,重点在于二进制安装和亚木安装,这两个是最重要的。

好,什么是样?样样是另一个词,常用的命令用来安装软件,中文意思是黄狗更新程序。我们在 windows 上安装软件的时候通常是双击点击下一步即可,非常简单, 但是在 lix 上需要使用命令才能安装。常用的安装方法有 rpm, 元代码,边翼,还有样,最新版的红帽八还可以使用 dnf, 难道是地下城与勇士吗?错,他就是一个命令。和亚木的安装非常的相似,但目前最常用的方法还是亚木,只要电脑能上网就可以 直接使用命令压让外因四套边上软件的名称就可以安装了,而且可以自动解决依赖关系,非常方便。而 rtm 安装和元旦安装的比较麻烦, 但原代码安装可以用来安装一些无系软件,而且可以定制功能,所以各有各的优点和缺点,我们根据软件的类型选择适合的安装方法即可。

如果您用的是红帽的 linux, 它有一个订阅管理,而且我们在使用 yum 来 install 的时候会发现,呃,在国内会比较慢。有的情况比较慢只有几个原因,首先就是你的网络原因,如果你的网络比较慢,自然就会比较慢。此外呢,还有其他两个原因可以解决这个问题。 第一个就是时期的英文,我们大多数都是在中国区来使用的,那有些人喜欢装 english 的这个语言,但是呢,装 english 也可以,英文中文都不要紧,不过呢,在后边太满了。 data 那里应该选择跟当前相符合的, 就是中国时区,他末呢是玫瑰的 newyo, 那你这样的装的话,他去更新的时候就可能会产生错误问题。已经安装好的系统可以通过 过赛区绘画那没有界面的情况下连接上去之后,然后通过 timedate ctl 看一下 time 中那里是什么样的市区,如果是纽约或者别的,就可以通过命令行再改过来。如果你是有 ui 界面的,可以通过 ui 界面直接选 改时区的指令是 time date, ctl, sit, time zone, 然后再加时区的名称。 老师别忘了把 ntp 同步打开。 more 的情况下,红帽使用的是境外的 cdn, 实际上我们可以通过命令把这个改成国内的,就是 subscription manager config 改成国内的 china cdn red hand, 然后去刷新当前的这个本地数据,并且重建原的数据。在接下来进行更新或者安装软件就会发现速度不一样了。这个测试我是在红帽的企业版八点八的上面进行的。



