1.什么是yum源?
yum源就是一个软件集合地,你只需要搜索并安装你想要的软件,它会帮你解决大部分软件的依赖问题
本地yum源:比如说光盘里面一般会附带一些软件,这个时候就可以把光盘当成本地源来安装软件
网络yum源:比如说aliyun的镜像网站,这就属于网络源,可以通过互联网把软件下载下来并安装
yum的全称是yellow dog updater,modified,是一个shell前端软件包管理器,基于RPM包管理
能够从指定的服务器下载RPM包并自动安装,可以自动处理依赖性关系
并且一次性安装所有依赖的软件包,无需一次次频繁的下载和安装
2.配置本地yum源
(1)获得一个与本机系统版本一致的镜像
将真机的软件安装包镜像文件复制到node虚拟机中
在虚拟机当中使用scp命令即可 要清楚自己真机的镜像在哪放着
但有可能虚拟机容量不够,采用光驱方式
命令:hostnamectl :可以查看系统版本
(2)配置本地yum源
步骤一:挂载镜像(镜像挂载到一个目录上才可以被识别)
/iso 镜像存在路径 /westos_source 挂载目录
输入mount 命令 可以看是否挂载成功
步骤二:设定系统安装源指向
实际上是一个命名以repo结尾的文件,里面存放的是本地yum源软件仓库的一些信息
1>cd /etc/yum.repos.d 目录
2> vim westos.repo 文件,内容如下:
其中各个参数含义:
[westos] | 软件库的名字,任意写,仓库名称 |
---|---|
name=westos | 软件库的描述信息,任意写 ,对软件源的描述 |
baseurl=file:///westos | 软件安装本地访问地址, 网络安装源 |
gpgcheck=0 | 不让红帽公司检测这台虚拟机要下载的第三方软件是否授权 |
步骤三:设定永久挂载(使node重启之后依然有本地yum源)
1> vim /etc/rc.d/rc.local
添加内容如下
2> chmod +x /etc/rc.d/rc.local 添加可执行权限
步骤四:验证
在命令行输入gpk-application,出现如下界面显示挂载成功
3.详解yum命令
配置好yum仓库之后才能使用yum命令对软件进行管理 ,前提是yum源已经写好
yum命令的使用必须是在yum源(最起码要有本地yum源)搭建成功后才能正常运行,否则不生效
yum clean all | 清除所有的yum缓存,才会使用新的yum源 |
---|---|
yum repolist | 列出软件仓库信息 |
yum install software | 安装一个软件 |
yum update | 更新 |
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 | 卸载软件组 |
eg: yum clean all # 清除所有的yum缓存,才会使用新的yum源
yum reinstall dhcp 重新安装dhcp
yum info dhcp #查看dhcp软件的详细信息
yum search software # 根据软件信息查找软件
yum history # 查看系统中软件管理信息
yum history info 5 # 查看id号为5 的动作详细显示
yum groups list #列出软件组
4.共享型yum源的部署
当企业中一次性引进多台新的服务器时,此时的服务器都是新系统,没有yum源,不能安装软件
如果每台服务器都一个一个去配置本地yum源的话会很麻烦
因此配置好一台主机的本地yum源之后再共享给其它主机,这样就很方便了
这就需要给一台主机配置共享型的yun源
(1)在一台已经配置好本地yum源的主机node上安装httpd(httpd属于官方软件,有本地yum源就可以直接安装)
(2)配置网络yum源
1>开启httpd服务并设置开机自启动
systemctl start httpd
systemctl enable httpd
2> 关闭防火墙 并设置开机不启动
3> 挂载镜像
4>设置永久挂载
编辑 vim1> vim /etc/rc.d/rc.local 文件
chmod 755 /etc/rc.d/rc.local #添加可执行权限
(3)测试一
在真机的浏览器当中看是否能查到node主机的共享目录
在浏览器中输入地址:
http://ip/rhel7.3
http://172.25.254.100/rhel7.3/ <<<<此地址就是网络yum源地址
总结:共享型yum源搭建成功了,别的主机可以利用我的yum源软件仓库来安装官方软件了
共享型yum源的部署 (共享什么东西,把自己的什么东西上去即可)
别的主机在浏览器里面输入我的ip以及目录就可以看到我的东西
5.怎样在linux中安装第三方软件(第三方软件仓库的搭建)?
由于yum源软件仓库里面没有第三方软件的安装包
只能先在官方浏览器里面下载第三方软件的安装包,然后再用yum命令安装
但是利用下载下来的第三方软件安装包安装第三方软件时要处理依赖性关系
依赖性关系就是安装一个软件时会提醒你需要另外一个(死循环)
用rpm 命令处理软件
rpm -i ##安装
-v ##显示过程
-h ##hash 加密
-e ##卸载
-q ##查看
-a ##所有
-p ##软件包
-ql ##查看软件在系统中安装文件路径
-qlp ##查看未安装的软件包在系统中如果安装后产生文件的路径
-qf ##根据某个文件找出此文件属于那个安装包
-qc ##查看软件的配置文件名称
-qd ##查看软件的帮助文件
--scritps ##查看脚本
--nodeps ##安装软件忽略软件依赖
--forces ##强行安装软件
-Kv ##检测软件包是否被篡改
示例:
卸载与安装软件:
查询:
查询配置文件:
查看软件的帮助文档:
查看软件在卸载和安装的时候都做什么 :
6.解决软件依赖性问题
安装画图软件kolourpaint时,需要解决很多依赖性问题:
由图中可知,需要解决很多依赖性文件,可以先使用参数–nodeps忽略依赖性安装kolourpaint-libs软件:
之后再安装kolourpaint软件:
发现还有一个依赖性没有解决,使用yum whatprovides */libqimageblitz.so.4查看需要安装的软件:
之后安装该软件:
最后再安装画图软件:
安装成功!
7.第三方软件源的搭建
怎样在linux中安装第三方软件(第三方软件仓库的搭建)?
由于yum源软件仓库里面没有第三方软件的安装包
只能先在官方浏览器里面下载第三方软件的安装包,然后再用yum命令安装
但是利用下载下来的第三方软件安装包安装第三方软件时要处理依赖性关系
依赖性关系就是安装一个软件时会提醒你需要另外一个(死循环)
(1)实验思路:
先让真机具有本地yum源(共享不共享无所谓)
然后将我真机里面的第三方软件安装包放到/software 目录下,
此时直接用yum命令安装需要处理依赖性关系,
因为本地yum源里面的Packages和repodata里面没有第三方软件的安装包和依赖性关系说明
最后利用“createrepo -v 目录名“这个命令 来搭建第三方仓库,这样第三方软件安装包也会有repodata,此时就可以直接安装了
(2)实验目的:给真机安装第三方软件,且不需要处理依赖性关系
(3)实验步骤:
步骤一:查看第三方软件安装包在我的真机中的存放路径
说明:这里的画图软件、向日葵软件、办公软件均属于第三方软件
步骤二:创建第三方软件的仓库
实验前提:有第三方软件安装包
1>把所有的rpm包放到一个目录中 /software
2> createrepo -v /存放软件包的目录 ##该命令执行成功会生成repodate目录
为什么官方软件yum可以安装 ?
官方软件可以识别依赖性 是因为依赖性全部已经在库里面
yum不能安装第三方软件是 因为不能识别依赖性
因此应该使用一个createrepo 工具给第三方软件添加依赖性的数据库
这样安装的时候就直接生成,自己自动去识别依赖性
第三方软件库每次添加一个安装包,都要create一次,生成一次
步骤三:在之前的yum源仓库文件里面写入第三方软件安装的信息
内容如下:
编辑yum源软件仓库文件使第三方软件的依赖性生效
[software]
name=software #名称
baseurl=file:///software #本地访问路径
gpgcheck=0 #是否开启官方认证
一次性安装好绘图软件
现在yum search kolo* 就可以找到所需安装的软件包了(已添加到第三方软件仓库了)
yum install kolourpaint-4.10.5-4.el7.x86_64.rpm
就可以成功安装画图软件了
注意:
如果没有第三方仓库安装绘图这个第三方软件要如下处理:
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