关于linux安装问题,大多数情况下 系统开发完成之后,需要部署到生产机器上,客户提供的机器预装好了操作系统,但是都是内网环境 与外网都是物理隔绝的,那么
在搭建生产环境时需要安装相关软件时,如果自己从外网下载 再拷贝到生产机器上 会很不方便 ,而且安装文件存在相互依赖 不一定安装成功。yum安装会自动加载相关依赖包,既然不能连接外网 就需要制作本地yum源。
第一步:理解Linux 三个目录 mnt 、media、dev
/mnt目录 是被系统管理员使用,手动挂载一些临时媒体设备的目录。
/media目录存放自动挂载的硬件,比如软盘、光盘、DVD,插入后会自动生成相应目录
/dev不是存放设备的驱动程序,而是作为访问外部设备文件的接口,比如U盘,插入linux系统后,用fdisk -l查看分区,显示文件为/dev/sda1。则我们可以将u盘挂载到/mnt/usb1下,mount /dev/sda1 /mnt/usb1 即可。
1、下载CentOS-6.5-x86_64-bin-DVD1.iso
http://mirror.bit.edu.cn/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-bin-DVD1.iso
2、我们把这个linux版本的ISO文件上传到相关目录下 比如 /home/mirrors/CentOS-6.5-x86_64-bin-DVD1.iso
[root@localhost mirrors]# ll
总用量 4363268
-rw-r--r--. 1 root root 4467982336 11月 22 2016 CentOS-6.5-x86_64-bin-DVD1.iso
3、挂载
mount命令用于加载文件系统到指定的加载点
mount(选项)(参数)
第一个参数:设备文件名:指定要加载的文件系统对应的设备名;
第二个参数:加载点:指定加载点目录。
比如:mount -t auto /dev/cdrom /mnt/cdrom 把/dev/cdrom 加载到/mnt/cdrom
(1)在mnt下挂载ISO
mount -o loop /home/mirrors/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/iso
(2)在media下挂载
mount /home/mirrors/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/iso -t iso9660 -o loop
(3)如果我们使用是VMware管理的虚拟机 那可以直接使用挂载的ISO镜像
mount -t iso9660 /home/mirrors/ /mnt/iso
4、修改yum源配置文件
1)将/etc/yum.repos.d/目录下的所有文件全部bak一下
[root@localhost yum.repos.d]# ll
总用量 20
-rw-r--r--. 1 root root 1956 11月 1 19:32 CentOS6-Base-163.repo.bak
-rw-r--r--. 1 root root 529 10月 30 2013 rhel-source.repo_bak
2)在/etc/yum.repos.d/目录下新建CentOS-Media.repo文件
[c6-media] #(库名称)
name=CentOS-$releasever - Media #(名称描述)
baseurl=file:///mnt/iso #(yum源目录,源地址)
enabled=1 #(是否启用该yum源,0为禁用)
gpgcheck=0 #(检查GPG-KEY,0为不检查,1为检查)
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 #(gpgcheck=0时无需配置)
[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/cdrom/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
3)清除yum缓存,并测试是否配置成功
清除缓存:
yum clean all
将服务器上的软件包信息先在本地缓存,以提高搜索安装软件的速度
yum makecache
测试是否配置成功:
yum list