自学内容网 自学内容网

Linux 虚拟机本地yum源配置

yum是红帽的一款软件包管理器,可以搜索、安装、卸载和更新软件包。它主要优点是能够判断包之间的依赖关系并自动安装/卸载,极大的简化了软件包管理,但在使用它之前需要先配置yum源来提供软件包,yum源可以来自网络也可以来自本地。在虚拟机的ISO安装镜像中,有一个Packages文件夹,里面包含了大量的软件包,下面演示如何将这个目录配置为本地yum源。

一、加载ISO镜像

首先确保ISO镜像已经加载,操作方法是看虚拟机右下角CD/DVD状态,确保已经选择了镜像(圆圈图形是亮的)。
在这里插入图片描述

二、挂载到目录

加载的镜像对应的是系统里的/dev/cdrom文件,我们是不能直接访问的,首先需要将其挂载到目录,这个目录就是ISO镜像内容的访问入口(挂载点)。这里使用的方法是通过编辑/etc/fstab文件系统表来完成挂载,这样每次系统重启时都会自动挂载镜像。
在这里插入图片描述

2.1 新建挂载目录

首先新建一个目录/mnt/iso(目录名随意)作为挂载点:

mkdir /mnt/iso

在这里插入图片描述

2.2 编辑/etc/fstab文件

vi /etc/fstab

将下面的内容添加到文件中,并保存退出

/dev/cdrom   /mnt/iso    iso9660 defaults    0  0

在这里插入图片描述

选项解释:

  • /dev/cdrom:要挂载的设备或文件系统
  • /mnt/iso:挂载点,就是自建目录
  • iso9660:设备或文件系统类型,这里挂载的是ISO镜像,所以是iso9660
  • defaults:挂载选项,defaults代表默认
  • 最后两个0和文件系统导出和重启时检查顺序有关

2.3 挂载镜像

使用mount -a命令重新加载/etc/fstab文件,会提示镜像已只读的方式挂载:

mount -a

在这里插入图片描述

完成挂载后我们就可以通过/mnt/iso目录访问镜像的内容了,这个镜像的Packages目录在/mnt/iso/BaseOS目录下,这也是等下在.repo文件中要配置的目录
在这里插入图片描述

三、编辑repo数据

最后一步就是编辑的yum配置文件,让yum可以找到Packages目录的位置,有2种配置方式:

  • 编辑/etc/yum.conf文件,新增[repository]区域
  • 编辑/etc/yum.repos.d/目录下.repo后缀的文件

这里推荐使用第二种方式,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

在这里插入图片描述

部分选项含义解释:

  • baseurl:yum源的路径,这里是本地目录,以file://开头,加上/mnt,注意一共3个斜线
  • gpgcheck:Gun Privacy Guard 签名检查,包的安全签名检查(不会安装签名验证不通过的包),对于信任的yum源,0代表关闭
  • enabled:启用

到这里就完成了本地yum源配置,试着使用一下
查看yum源,这里就配置了一个本地源,如果有多个源则会显示多条记录:

yum repolist

在这里插入图片描述

查询包lrzsz(一个文件传输工具),显示精确匹配:

yum search lrzsz

在这里插入图片描述

安装包,yum在安装时会自动解析并安装依赖包(日志里有提示Dependencies resolved):

yum install -y lrzsz

在这里插入图片描述

卸载包:

yum remove -y lrzsz

在这里插入图片描述

可以正常使用,代表本地yum源配置成功。


原文地址:https://blog.csdn.net/frostlulu/article/details/140692596

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!