在安装虚拟机的时侯,我们可以看到镜像中一共有4620个包,但是在安装虚拟机时只会安装1000多个包,很多包都没有安装。如果想要利用这些包,需要对yum源进行配置。本篇文章通过对虚拟机yum源配置,实现安装dhcp。
 dhcp的软件包在操作系统的镜像中就有,因为我是在虚拟机中安装,所以我将物理机上的镜像通过光驱添加到虚拟机上,挂载到虚拟机的/rhel.1这个目录下,以便于使用镜像中的安装包。
使用以下命令打开虚拟机管理命令:

[root@foundation60 mnt]# virt-manager

虚拟机配置hive 虚拟机配置本地yum源_yum源


选择要使用的虚拟机,在虚拟机关闭的状态下,点击

虚拟机配置hive 虚拟机配置本地yum源_虚拟机配置hive_02

这个图标就会看到以下界面:

虚拟机配置hive 虚拟机配置本地yum源_安装包_03


点击下面的Add Hardware图标添加光驱:

虚拟机配置hive 虚拟机配置本地yum源_安装包_04


将设备类型Device Type选择为CDROM device,点击Browse选择真机的镜像。点击Finish完成,这时就会多一个光盘的图标,如下图:

虚拟机配置hive 虚拟机配置本地yum源_Server_05


开启虚拟机之后,主机界面就会多一个光盘,如下图:

虚拟机配置hive 虚拟机配置本地yum源_虚拟机配置hive_06


默认情况下,光驱是挂载在/run/media/root/RHEL-7.2 Server.x86_64这个目录下,可以使用df命令查看:

虚拟机配置hive 虚拟机配置本地yum源_虚拟机配置hive_07


上图中的/dev/sr0就是桌面上的光盘,因为默认的挂载目录名有空格不能识别,所以我在/目录重新创建了一个目录rhel7.1作为光驱的挂载点:

虚拟机配置hive 虚拟机配置本地yum源_Server_08


挂载之后,rhel7.1目录下就会出现很多的文件和目录,这些文件和目录就是在安装系统时的镜像里面的内容。下来就要配置yum,使其指向**/rhel7.1**这个目录。在/etc/yum.repos.d/目录下创建一个文件,其后缀名必须为repo,编辑的内容如下:

虚拟机配置hive 虚拟机配置本地yum源_安装包_09

[rhel7.2]		#yum源的仓库名字
name=rhel7.2	#名字
baseurl=file:///rhel7.2	#指定yum源位置,前两个`file://`表示本地,`/rhel7.2`表示本目录
gpgcheck=0		#不检测gpgkey

使用以下命令将yum源刷新:

虚拟机配置hive 虚拟机配置本地yum源_Server_10


现在如果要安装dhcp,就可以使用以下命令查看yum源中是否有该软件包,如下:

虚拟机配置hive 虚拟机配置本地yum源_安装包_11


由上图可以看到yum源中存在dhcp的软件包dhcp.x86_64,所以就可以使用yum直接安装dhcp:

虚拟机配置hive 虚拟机配置本地yum源_虚拟机配置hive_12

-y参数表示不再询问,如果不加该参数,在安装过程中会再次询问是否需要安装。

 在使用yum命令安装某一软件时,会自动去yum所指定的yum源仓库中查找相应的软件包,自动检测依赖性,但是yum仓库中没有相应的软件安装包还是不能安装。