yum是红帽的一款软件包管理器,可以搜索、安装、卸载和更新软件包。它主要优点是能够判断包之间的依赖关系并自动安装/卸载,极大的简化了软件包管理,但在使用它之前需要先配置yum源来提供软件包,yum源可以来自网络也可以来自本地。在虚拟机的ISO安装镜像中,有一个Packages文件夹,里面包含了大量的软件包,下面演示如何将这个目录配置为本地yum源。
首先确保ISO镜像已经加载,操作方法是看虚拟机右下角CD/DVD状态,确保已经选择了镜像(圆圈图形是亮的)。
加载的镜像对应的是系统里的/dev/cdrom文件,我们是不能直接访问的,首先需要将其挂载到目录,这个目录就是ISO镜像内容的访问入口(挂载点)。这里使用的方法是通过编辑/etc/fstab文件系统表来完成挂载,这样每次系统重启时都会自动挂载镜像。
首先新建一个目录/mnt/iso(目录名随意)作为挂载点:
mkdir /mnt/iso 
vi /etc/fstab 将下面的内容添加到文件中,并保存退出
/dev/cdrom /mnt/iso iso9660 defaults 0 0 
选项解释:
使用mount -a命令重新加载/etc/fstab文件,会提示镜像已只读的方式挂载:
mount -a 
完成挂载后我们就可以通过/mnt/iso目录访问镜像的内容了,这个镜像的Packages目录在/mnt/iso/BaseOS目录下,这也是等下在.repo文件中要配置的目录
最后一步就是编辑的yum配置文件,让yum可以找到Packages目录的位置,有2种配置方式:
这里推荐使用第二种方式,yum会自动读取/etc/yum.repos.d/目录下以.repo结尾的文件,我们随意创建一个文件,以.repo结尾即可(这里是local_iso.repo):
vi local_iso.repo 将下面的内容添加到文件中并保存:
[local_iso] name = local_repo baseurl = file:///mnt/iso/BaseOS gpgcheck = 0 enabled = 1 
部分选项含义解释:
到这里就完成了本地yum源配置,试着使用一下
查看yum源,这里就配置了一个本地源,如果有多个源则会显示多条记录:
yum repolist 
查询包lrzsz(一个文件传输工具),显示精确匹配:
yum search lrzsz 
安装包,yum在安装时会自动解析并安装依赖包(日志里有提示Dependencies resolved):
yum install -y lrzsz 
卸载包:
yum remove -y lrzsz 
可以正常使用,代表本地yum源配置成功。