使用场景:服务器无法连接外网,但是用户需要yum安装一些安装包
在无法联网的情况下,可以考虑用本地光盘(或安装映像文件)作为 yum 源。
解决方法:通过挂载iso镜像文件,从镜像文件中使用yum命令安装
局限性:有些第三方的安装包在iso镜像文件中不存在
操作步骤:
1.将iso镜像拷贝到服务器中比如/home下
挂载iso镜像:
mount -o loop /home/CentOS-7.3.64.iso /media
(也可以在/media目录下新建centos,挂载到/media/centos,目录随意,确保挂载的目录不被占用)
(参数-o loop是将指定iso文件当成硬盘分区mount到目录)
2.备份目录/etc/yum.repos.d下的文件,修改文件CentOS-Media.repo:
mkdir /etc/yum.repos.d/bak
mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/bak
cp /etc/yum.repos.d/bak/CentOS-Media.repo /etc/yum.repos.d/
vi /etc/yum.repos.d/CentOS-Media.repo
将baseurl路径改为刚才挂载好的目录(这里是/media),其他路径注释,将enabled改为1(开启本地更新模式),保存
[c7-media]
……
baseurl=file:///media
……
enabled=1
……
3.执行yum清除命令(清除本地缓存)
yum clean all
4. 建立缓存(以后就从缓存中获取包,提高速度)
yum makecache
5.列出所有可用仓库
yum repolist
6.检验包的安装
yum -y install lrzsz (随便安装一个包)
7.包安装正常,则yum本地源可以正常使用
8.查看镜像文件里有哪些包
进入本地挂载目录查看/media/Packages
9.机器每次重启需要再手动挂载/media
如果觉得麻烦,可以设置下开机自启动
vim /etc/fstab
添加内容如下:
/home/CentOS-7.3.64.iso /media iso9660 defaults 0 0
镜像路径 挂载目录 文件类型
文件类型通过命令df -hT可以查看到