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)!