yum源:(1)yum源就是一个软件集合地,你只需要搜索并安装你想要的软件,它会帮你解决大部分软件的依赖问题;本地yum源:比如说光盘里面一般会附带一些软件,这个时候就可以把光盘当成本地源来安装软件; 网络yum源:比如说aliyun的镜像网站,这就属于网络源,可以通过互联网把软件下载下来并安装; yum的全称是yellow dog updater,modified,是一个shell前端软件包管理器,基于RPM包管理;能够从指定的服务器下载RPM包并自动安装,可以自动处理依赖性关系;并且一次性安装所有依赖的软件包,无需一次次频繁的下载和安装。
注意:给node1虚拟机配置好本地yum源之后,虚拟机就可以安装红帽公司官方提供的软件了。其实给主机配置本地yum源就是想使用已有网络安装资源安装软件。
命令注释vim /etc/yum.repos.d/yum.repo##文件名称必须以repo结尾[rhel7.2]##仓库名称name=rhel7.2 source## 对软件源的描述baseurl=http://172.25.254.219/westos##网络安装源gpgcheck=0## 不检测gpgkeyenabled=1##此安装源语句块生效Result1快照虚拟机配置网络 Result2配置本地yum源
(1)***共享型yum源***当企业中一次性引进多台新的服务器时,此时的服务器都是新系统,没有yum源,不能安装软件;如果每台服务器都一个一个去配置本地yum源的话会很麻烦;因此配置好一台主机的本地yum源之后再共享给其它主机,这样就很方便了;这就需要给一台主机配置共享型的yun源。 (2)将yum源共享,让企业当中多个服务器使用同一个yum源,否则一个一个安装yum源会浪费时间;http是超文本协议,协议是数据传输方式的规则,程序就是由进程开启的,进程由软件来提供文件传输协议包括http和file,http为超文本传输协议
注意:共享型yum源搭建成功了,别的主机可以利用我的yum源软件仓库来安装官方软件了;共享型yum源的部署 (共享什么东西,把自己的什么东西上去即可)别的主机在浏览器里面输入我的ip以及目录就可以看到我的东西。
配置好yum仓库之后才能使用yum命令对软件进行管理 ,前提是yum源已经写好 yum命令的使用必须是在yum源(最起码要有本地yum源)搭建成功后才能正常运行,否则不生效。
命令注释yum clean all##清除所有的yum缓存,才会使用新的yum源yum repolist## 列出软件仓库信息yum install software##安装一个软件yum update##更新(慎重使用,当yum源版本与系统版本不一致时使用,一般不用)在企业当中会先备份原来的,再彻底卸载,然后重新安装一个新的版本;如果直接更新版本的话,可能会导致系统崩溃,一般不会做更新而且更新比较麻烦,文件数量多,一般采用重新安装的办法yum list software## 查看软件yum list all##列出所有软件yum list installed##列出所有已安装软件yum list available## 列出可安装软件yum reinstall software## 重新安装软件yum remove software##卸载软件yum info software##查看软件信息yum search software##根据软件信息查找软件yum whatprovides file##根据文件信息找出包含此文件信息的软件(不管有没有装过该软件)yum history##查看系统中软件管理信息yum history info 数字## 对数字为id的信息进行显示yum groups list##列出软件组,组表示一个功能的集合,安装一个软件可能要安装许多安装包为了方便,采用组安装比较快yum groups info## 查看软件组的信息yum groups install sfgroup##安装软件组yum groups remove sfgroup##卸载软件组注意:一般情况下yum命令直接跟软件名字直接进行操作即可;只有本地yum源的时候安装第三方软件会出现死循环;此时就要先用rpm命令强行安装一个,再用yum命令寻找依赖性的那个再去安装,yum与rpm结合使用;用yum命令进行安装可以解决大多数的问题,但是不能解决死循环的问题;用rpm命令安装软件可以解决死循环的问题;系统是什么样的版本就用什么样的安装包
第三方软件:由于yum源软件仓库里面没有第三方软件的安装包;只能先在官方浏览器里面下载第三方软件的安装包,然后再用yum命令安装;但是利用下载下来的第三方软件安装包安装第三方软件时要处理依赖性关系;依赖性关系就是安装一个软件时会提醒你需要另外一个(死循环)。
(1)让一个虚拟机具有本地yum源; (2)将我真机里面的第三方软件安装包下载到我的虚拟机的/mnt下面;直接用yum命令安装需要处理依赖性关系,因为本地yum源里面的Packages和repodata里面没有第三方软件的安装包和依赖性关系说明; (3)利用createrepo来搭建第三方仓库,这样第三方软件安装包也会有repodata,此时就可以直接安装了; (4)最终实现给虚拟机安装第三方软件,且不需要处理依赖性关系;
注意:官方软件yum可以安装 的原因: (1)可以识别依赖性 因为依赖性全部已经在库里面; (2)yum不能安装第三方软件, 因为不能识别依赖性 ;因此应该使用一个createrepo 工具给第三方软件添加依赖性的数据库;这样安装的时候就直接生成,自己自动去识别依赖性;第三方软件库每次添加一个安装包,都要create一次,生成一次。为了识别方便起见,将/mnt/* 移到 /software/下面。在之前的yum源仓库文件里面写入第三方软件安装的信息。 (3)如果没有第三方仓库安装绘图这个第三方软件要如下处理: rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm yum whatprovides */libqimageblitz.s0.4 查看安装源 rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm --nodeps rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm
注意:
(1)当只有本地yum源的时候,用yum命令只能安装官方软件,不需要处理依赖性关系; (2)当只有本地yum源并且想安装第三方软件的时候,yum不能处理依赖性关系,这时候就需要使用rpm命令和yum命令配合了; (3)当搭建好第三方软件仓库的时候,这时候可以用yum命令直接安装第三方软件,而且不需要处理依赖性关系.