一、准备一个linux.iso镜像文件
去网上下载linux的镜像文件,这里最好建议去官网下载https://www.linux.org/
(其他地方下载的也可以,只是有时会有一些捆绑软件什么的)
二、挂载iso镜像文件
选择一个新的文件夹,进行挂载。例如这里的镜像文件放在/tmp/linux.iso下面,需要挂载到/tmp/iso目录下,命令为:
mount /tmp/linux.iso /tmp/iso
命令格式为:mount 镜像文件路径/*.iso 挂载点(选择一个新目录)
三、配置yum文件
进入到 /etc/yum.repos.d 文件夹下
cd /etc/yum.repos.d
1.会看到有很多以repo结尾的文件,删除这些文件或备份到其他地方
2.然后创建一个新文件(必须以.repo结尾),然后进行编辑local.repo文件
vim local.repo
添加以下内容:
[localrepo]
name = localrepo
baseurl = file:///tmp/iso(这里选择上面设定的挂载点)
enabled = 1
gpgcheck = 0
内容说明:
第一行是标识。
name关键字必须和标识相同。
baserul: 表示yum源的地址,可以是一个http的url(网络yum源),也可以是一个目录(本地yum源)。需要注意的是,如果你开始设置的挂载点不是/tmp/iso而是其他目录,此处需要自行将/tmp/iso换成对应的目录。
enabled: 表示是否启用该yum源,如果值为0则表示不启用,如果值为1则表示启用
gpgcheck:表示使用yum源的软件包时是否和对应的密钥对进行校验。0表示不校验,1表示校验
四、清除缓存并测试是否成功
清除缓存:
yum clean all
查看是否有文件里的标识符(例如上面的localrepo)
yum repolist
本地yum源安装完成。
五、卸载本地yum源
1、卸载命令:
umount /tmp/iso
有时会出现这种情况:
umount: /mnt/net1: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1)
解决办法:
查看本地yum源的端口号
lsof | grep /tmp/iso
查看并杀死进程号
ps -ef | grep 上面命令出现的第一个端口号
kill -9 上面查询端口号出现的进程
重新卸载:
umount /tmp/iso
卸载完成。