一、ISO挂载
这里需要注意,当电脑不能连接外界网络时候,需要用U盘拷贝镜像包,但是一个镜像包有8G左右,fat32格式只支持4GB,儿centos默认是不支持NTFS格式文件系统,这里可以将镜像包用软碟通提取里面iso文件,这里不能直接解压,软碟通的提取类似linux下的mount操作,提取完成后将该文件拷贝到centos某个目录,然后指定路径。
从CentOS7官网下载DVD中存在需要的大部分软件,所以在没有网络的情况下可以配置yum源为本地的DVD,下载速度快,软件稳定。
1. 如果使用虚拟机,那么就在虚拟机中挂载DVD的iso文件。
2. 使用如下命令新建一个挂载点并挂载修改yum源配置
mkdir /media/CentOS
mount -t auto /dev/cdrom /media/CentOS
通过命令mount可以查看已挂载的结果如下所示:
3. 修改yum源配置,把CentOS-Base.repo文件备份
cd /etc/yum.repos.d/
cp CentOS-Base.repo CentOS-Base.repo.bak
修改CentOS-Base.repo的内容,注释文档中的所有mirrorlist属性,把baseurl属性打开注释,并设置baseurl的属性值为挂载点
baseurl=file:///media/CentOS/
如下图所示:
保存,退出编辑。
4. 清空yum已存在的所有源信息
yum clean all
5. 查看本地源的所有软件
yum list
6. 如果想要恢复使用网络上的源,再次把CentOS-Base.repo.bak重命名为CentOS-Base.repo就可以了。
7. 注意系统重启之后,需要再次手动挂载,如果需要的话,可以设置/media/CentOS自动挂载。在/etc/fstab配置文件中新添加一行,表示自动挂载/media/CentOS。如下所示:
二、局域网共享
创建ISO挂载目录
mkdir /media/cdrom
挂载ISO至/media/cdrom
mount -t iso9660 /root/CentOS-7-x86_64-DVD-1611.iso /media/cdrom
mkdir /var/www/html/iyum
ln -s /media/cdrom /var/www/html/iyum
开启http服务
systemctl restart httpd
浏览器访问IP/iyum,如下图所示:
image.png
三、文件拷贝,创建本地yum源
将光盘镜像中的rpm所在文件夹 Packages 中的所有rpm文件复制到目标机器的目录中
检查是否安装了createrepo包
#rpm -q createrepo
若没有安装,则安装此包,rpm文件在上一步中复制目录中
#rpm -ivh createrepo
安装过程有依赖包则先安装依赖包(有顺序)
3. 创建yum repository库
将光盘镜像中的Server\repodata目录中的xml文件拷贝到目标机器目录中(可以将xml重命名)
然后执行
#createrepo -g /home/oracle/Packages/repodata/comps-rhel6-server-core.xml /home/oracle/Packages
4. 创建本地yum客户端的repo文件,使用本地yum repository
#cd /etc/yum.repos.d/#vi local.repo[base]name=Serverbaseurl=file:///home/oracle/Packagesgpgcheck=0
保存即可。
