Linux 使用系统ISO制做yum源

关于linux安装问题,大多数状况下 系统开发完成以后,须要部署到生产机器上,客户提供的机器预装好了操做系统,可是都是内网环境 与外网都是物理隔绝的,那么html

在搭建生产环境时须要安装相关软件时,若是本身从外网下载 再拷贝到生产机器上 会很不方便 ,并且安装文件存在相互依赖 不必定安装成功。yum安装会自动加载相关依赖包,既然不能链接外网 就须要制做本地yum源。linux

第一步:理解Linux 三个目录 mnt 、media、dev缓存

/mnt目录 是被系统管理员使用,手动挂载一些临时媒体设备的目录。
/media目录存放自动挂载的硬件,好比软盘、光盘、DVD,插入后会自动生成相应目录
/dev不是存放设备的驱动程序,而是做为访问外部设备文件的接口,好比U盘,插入linux系统后,用fdisk -l查看分区,显示文件为/dev/sda1。则咱们能够将u盘挂载到/mnt/usb1下,mount /dev/sda1 /mnt/usb1 便可。oop

 

第二步:咱们把这个linux版本的ISO文件上传到相关目录下 好比 /home/rhel-server-7.3-x86_64-dvd.iso测试

[root@PCS102 home]# ls -l
-rw-r--r--. 1 root root 3793747968 Aug 22 09:32 rhel-server-7.3-x86_64-dvd.iso
url

第三步:挂载操作系统

mount命令用于加载文件系统到指定的加载点
mount(选项)(参数)
第一个参数:设备文件名:指定要加载的文件系统对应的设备名;
第二个参数:加载点:指定加载点目录。
好比:mount -t auto /dev/cdrom /mnt/cdrom 把/dev/cdrom 加载到/mnt/cdromserver

(1)在mnt下挂载ISO
mount -o loop /home/rhel-server-7.3-x86_64-dvd.iso /mnt/cdromhtm

(2)在media下挂载
mount /home/rhel-server-7.3-x86_64-dvd.iso /media/cdrom -t iso9660 -o loopblog

(3)若是咱们使用是VMware管理的虚拟机 那能够直接使用挂载的ISO镜像
mount -t iso9660 /dev/cdrom /mnt/cdrom

第四步:修改yum源配置文件

 

一、将/etc/yum.repos.d/目录下的全部文件所有bak一下
[root@PCS102 yum.repos.d]# ls -lrt
total 20
-rw-r--r--. 1 root root 1874 Mar 25 2016 mesosphere.repo
-rw-r--r--. 1 root root 65 May 9 11:23 1.repo.bak
-rw-r--r--. 1 root root 137 Aug 22 10:03 unicamp-misc.repo
-rw-r--r--. 1 root root 2323 Aug 22 10:58 CentOS-Base.repo
-rw-r--r--. 1 root root 360 Aug 22 15:03 redhat.repo
二、在/etc/yum.repos.d/目录下新建myiso.repo文件
[base]
name=iso ##仓库描述
baseurl=file:///mnt/cdrom ##镜像挂载位置
enabled=1 ##是否启用
gpgcheck=0 ###1为检查0为不检查
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-RedHat-release##签名密钥

三、清除yum缓存,并测试是否配置成功
清除缓存:
yum clean all
测试是否配置成功:
yum list

 

制做yum仓库:https://www.cnblogs.com/marility/p/7278374.htmlISO文件制做yum源:https://www.cnblogs.com/icerain0/p/9009660.html