yum

yum 全称为 Yellow dog Updater, Modified。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

一 yum 源配置

由于新安装的虚拟机没有进行yum源软件仓库的配置,无法使用yum命令进行软件安装。首先需要进行配置。

准备:与系统版本相适应的镜像文件。查看系统版本:hostnamectl

linux yum harbor 安装 linux安装yum配置_yum源


给需要创建如软件仓库的虚拟机添加光驱

1真机中打开虚拟机管理器

linux yum harbor 安装 linux安装yum配置_yum源_02


linux yum harbor 安装 linux安装yum配置_linux yum harbor 安装_03

linux yum harbor 安装 linux安装yum配置_linux yum harbor 安装_04


编写配置文件

1.df查看光驱路径

linux yum harbor 安装 linux安装yum配置_yum源_05

1 查看挂在路径 df

linux yum harbor 安装 linux安装yum配置_yum源_06


2 编写配置文件

注意:

文件必须在/etc/yum.repos.d/ 目录中,并且文件名以.repo结尾。

该目录中除了配置文件不能存在其他文件。

linux yum harbor 安装 linux安装yum配置_yum源_07


linux yum harbor 安装 linux安装yum配置_yum源_08

[haha]      ##仓库名称
name=rhel7.3      对yum源的描述
baseurl=file:///run/media/root/"RHEL-7.3 Server.x86_64"     网络安装源
gpgcheck=0   ##不检测gpgkey

查看是否成功

linux yum harbor 安装 linux安装yum配置_配置文件_09

二 yum 命令的详细用法

yum clean all 	             ##清空有效信息
yum repolist 	             ##列出仓库信息
yum install software 	     ##安装软件
yum update 	                 ##更新,把原来的删除重新安装(一般不用)
yum list software 	         ##查看已经安装的软件
yum list all 	             ##查看所有软件
yum list available 	         ##列出可安装软件,可以安装但是没有安装
yum remove software 	     ##卸载
yum info software 	         ##查看软件信息
yum search software 	     ##根据软件信息查找软件
yum whatprovides file 	     ##根据文件找出包含文件的软件
yum history  	             ##查看系统中软件管理的历史(更改过的)
yum history info id 	     ##查看此id的软件管理历史操作
yum groups list  	         ##列出组  (虚拟机里)

yum repolist #列出仓库信息,软件仓库里所包含的所有软件

yum clean all # 清除原有软件仓库关于软件信息的缓存。

linux yum harbor 安装 linux安装yum配置_安装软件_10


linux yum harbor 安装 linux安装yum配置_安装软件_11

yum install dhcp # 安装dhcp软件

linux yum harbor 安装 linux安装yum配置_配置文件_12


yum update dhcp 查看dhcp 更新信息

linux yum harbor 安装 linux安装yum配置_yum源_13

yum list dhcp #查看dhcp软件
yum list all #查看软件仓库中的所有软件

linux yum harbor 安装 linux安装yum配置_yum源_14


yum list installed # 列出已经安装的软件

linux yum harbor 安装 linux安装yum配置_linux yum harbor 安装_15


yum list available # 列出可以安装的软件

linux yum harbor 安装 linux安装yum配置_yum源_16


yum info dhcp # 查看软件dhcp详细信息

linux yum harbor 安装 linux安装yum配置_配置文件_17


yum groups list #列出软件组

linux yum harbor 安装 linux安装yum配置_linux yum harbor 安装_18


yum groups info Smart\ Card\ Support #显示软件组 Smart\ Card\ Support 的信息

linux yum harbor 安装 linux安装yum配置_linux yum harbor 安装_19


yum groups install Smart\ Card\ Support # 安装软件组 Smart\ Card\ Support

linux yum harbor 安装 linux安装yum配置_yum源_20


yum groups remove Smart\ Card\ Support # 卸载软件组 Smart\ Card\ Support

linux yum harbor 安装 linux安装yum配置_安装软件_21


yum history #查看系统中软件管理信息

yum history info 数字 # 对以该数字为id的信息进行查看

linux yum harbor 安装 linux安装yum配置_linux yum harbor 安装_22


linux yum harbor 安装 linux安装yum配置_安装软件_23

三 共享yum源的设置

当局域网内存在多台主机时,每一台主机都进行yum源软件仓库的搭建太过于浪费内存资源。所以可以使用一台主机进行共享yum源的设置,让其他主机共同使用。节约空间

安装httpd服务

需要在作为共享yum源的主机上安装httpd服务,并设置该服务开机自动启动,保证存在共享资源的能力;关闭该主机防火墙,并设置防火墙开机不启动,保证别的主机能顺利访问。

linux yum harbor 安装 linux安装yum配置_yum源_24

linux yum harbor 安装 linux安装yum配置_配置文件_25


linux yum harbor 安装 linux安装yum配置_yum源_26


】】创建挂载点目录,将指向镜像文件的光驱挂载到该目录。

该挂载点目录必须在/var/www/html/ 该目录之中 才会被共享。

如果直接是使用的镜像文件,将该镜像文件挂载在该目录上即可。

linux yum harbor 安装 linux安装yum配置_yum源_27


永久性的挂载

上面操作至今在shell中使用命令将光驱挂载在目录上,但是这种在系统重启之后会还原。需将该操作写在文件/etc/rc.d/rc.local 中,并给该文件X权限。系统开机会自动执行该文件中内容。

linux yum harbor 安装 linux安装yum配置_安装软件_28


linux yum harbor 安装 linux安装yum配置_linux yum harbor 安装_29


执行:chmod 755 /etc/rc.d/rc.local #给该文件添加执行权限检验挂载的共享目录是否正确

在浏览器中输入(主机ip)/挂载目录名称

linux yum harbor 安装 linux安装yum配置_配置文件_30


由于挂载之后/dev/sr0 路径发生变化,需要对之前设置的/etc/yum.repos.d/ xxx.repo文件进行修改,才能确保本主机也可以使用该yum源。

linux yum harbor 安装 linux安装yum配置_yum源_31

源 设置已经完成,别的主机已经可以使用。

作为另外的主机在使用别人的共享yum源的使用,必须在配置文件/etc/yum.repos.d/ xxx.repo 中说明使用的路径:

其他主机设置完成后,该主机可以不建立本地yum源而是用共享yum源进行软件安装。

四 用rpm命令处理软件

mrp相关参数

-i 	       ##安装
-v  	   ##显示过程
-h  	   ##hash加密
-e  	   ##卸载
-q 	       ##查看
-a 	       ##所有
-p  	   ##软件包
-ql 	   ##查看软件在系统中的安装文件路径
-qlp 	   ##查看未安装的软件包在系统中如果安装后产生文件的路径
-qf 	   ##根据某个文件找出此文件属于那个安装包
-qc  	   ##查看软件的配置文件名称
-qd  	   ##查看软件的帮助文件
--scripts 	##查看脚本
--nodeps 	##安装软件忽略软件依赖性
--force  	##强行安装软件  (which 查询软件路径)
-Kv  	        ##对软件进行校验,检测软件包是否被篡改

注意:yum安装能解决一般的依赖性,而rpm不能,rpm需要逐个安装依赖性软件来解决

linux yum harbor 安装 linux安装yum配置_安装软件_32


依赖关系实验 用rmp装wps 由于有依赖所以未成功 yum 安装成功了

linux yum harbor 安装 linux安装yum配置_安装软件_33

rpm -q #查看软件,软件已安装会显示安装包,未安装显示未安装

linux yum harbor 安装 linux安装yum配置_配置文件_34


rpm -ql #查看已经安装的软件在系统中的安装文件路径

linux yum harbor 安装 linux安装yum配置_yum源_35

五 解决软件安装过程中的依赖问题。

以安装kolourpaint-4.10.5-4.el7.x86_64.rpm(一款画图软件)为例。

rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm

linux yum harbor 安装 linux安装yum配置_配置文件_36


安装软件出现依赖的时候,可以尝试使用yum进行安装,当所依赖的软件在yum源存在时,使用yum安装可以自动安装该被依赖的软件。但是yum也不是一定能解决所有的依赖,当软件仓库中没有被依赖的软件时,无法进行解决安装。

yum install kolourpaint-4.10.5-4.el7.x86_64.rpm

linux yum harbor 安装 linux安装yum配置_linux yum harbor 安装_37


|You could try using --skip-broken to work around the problem| |

|–可以使用 --skip-broke 忽略不能解决依赖 ,安装yum可以解决的yum install kolourpaint-4.10.5-4.el7.x86_64.rpm --skip-broke

linux yum harbor 安装 linux安装yum配置_linux yum harbor 安装_38

再次进行安装 rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm

并且对其依赖进行安装 rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm

由于该软件与其依赖软件互相依赖 只能先忽略依赖安装一个

rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm --nodeps

linux yum harbor 安装 linux安装yum配置_配置文件_39


linux yum harbor 安装 linux安装yum配置_安装软件_40


安装互相依赖的另一个 rpm -ivh kolourpaint-libs-4.10.5-4.el7.x86_64.rpm再次安装该画图软件 rpm -ivh kolourpaint-4.10.5-4.el7.x86_64.rpm

linux yum harbor 安装 linux安装yum配置_配置文件_41


*查找依赖文件所在的安装包 yum whatprovides /libqimageblitz.so.4

安装哎安装包 yum install qimageblitz-0.0.6-7.el7.x86_64

linux yum harbor 安装 linux安装yum配置_linux yum harbor 安装_42


linux yum harbor 安装 linux安装yum配置_安装软件_43


再次安装成功

linux yum harbor 安装 linux安装yum配置_linux yum harbor 安装_44


linux yum harbor 安装 linux安装yum配置_yum源_45

6】