*有时候在咱们本地搭建一些Linux上的程序运行环境或者安装一些软件的时候,不免会遇到须要使用yum方式安装一些依赖库,可是苦于没有网,没法下载依赖库软件的状况。又或者是在机房中没法链接外网的状况下须要安装一大堆依赖的基础软件,怎么解决这种问题呢?下面我就这种状况介绍两种搭建私有yum源的方案:*
1、基于文件协议的本地yum源的搭建:
一、准备工做:
(1)CentOS镜像,此处我使用CentOS-6.9-x86_64-bin-DVD1.iso,可从网络自行下载
(2)已经安装好的一台虚拟机,此处我使用的是Vmware虚拟机工具,虚拟机安装步骤此处略html
二、打开本地的虚拟机实例
三、选中打开以后的虚拟机实例,右键->设置,以下所示:c++
四、选择本地下载好的ISO镜像文件,以下所示:web
五、勾选已链接和启动时链接选项,以下所示:vim
六、使用远程链接工具SecureCRT或者XShell远程链接到该Linux实例,首先建立ISO镜像的挂载目录,而后将ISO镜像挂载在建立好的挂载目录下,挂载过程是经过Linux的光驱/dev/cdrom完成,操做过程以下:缓存
[root@WB-BLOG ~]# mkdir -pv /media/cdrom/ [root@WB-BLOG ~]# mount /dev/cdrom /media/cdrom/
挂载完成可使用"df -h"命令查看:安全
七、进入到yum源的配置文件目录,/etc/yum.repos.d/,首先备份原有的yum源配置文件服务器
[root@WB-BLOG ~]# cd /etc/yum.repos.d/ [root@WB-BLOG yum.repos.d]# ls [root@WB-BLOG yum.repos.d]# mkdir -pv backup [root@WB-BLOG yum.repos.d]# mv ./*.repo ./backup/
八、编辑自定义yum源配置文件server.repo :网络
[root@WB-BLOG yum.repos.d]# vim server.repo
写入以下内容:工具
[LocalRepo] name=LocalRepo baseurl=file:///media/cdrom/ enabled=1 gpgcheck=0
参数含义:oop
[LocalRepo]: 表示一个yum源配置段的名称,能够随意命名 name:表示该yum源的名称 baseurl:表示yum源的目录,使用file:///表示指向的是本地文件系统上的目录,注意:有三个斜杠。 enabled:表示该yum配置段是否生效,1表示生效,0表示无效 gpgcheck:表示是否对yum源指定的软件包进行安全校验,0表示不校验,本地挂载的镜像能够认为软件就是安全的,没必要校验;
九、保存退出,而后执行"yum clean all"命令清楚原有的yum源缓存:
[root@WB-BLOG yum.repos.d]# yum clean all
十、而后执行"yum list all"查看本地yum源是否生效,若是能够输出经常使用软件包,表示本地yum源配置成功,以下:
[root@WB-BLOG yum.repos.d]# yum list all
十一、至此,基于本地文件协议的yum源配置完成,可使用"yum install [软件名称]" 命令安装常见的软件,如:"yum install gcc gcc-c++"。若是软件安装完成以后,可使用"umount /media/cdrom/" 将挂载目录卸载。
2、基于http的远程私有yum的搭建:
一、准备工做:
(1)CentOS镜像,此处我使用CentOS-6.9-x86_64-bin-DVD1.iso,可从网络自行下载
(2)已经安装好的一台虚拟机,此处我使用的是Vmware虚拟机工具,虚拟机安装步骤此处略
(3)确保服务器上安装了http服务器,能够是任意的能够提供http的web服务器便可,此处使用httpd
二、将ISO镜像文件上传至须要做为yum源的虚拟机,此处假设该虚拟机的主机名称为WB-BLOG,ip为:192.168.0.10,使用SecureCRT或者XShell远程链接工具链接至WB-BLOG主机,而后使用sz命令或者使用图形界面工具FlashFXP上传至WB-BLOG主机的/home/software目录下
[root@WB-BLOG ~]# rz
三、建立挂载目录,为了方便,此处直接使用httpd默认的目录,/var/www/html/
四、将上传的ISO镜像文件挂载到/var/www/html目录下,以下所示:
[root@WB-BLOG software]# mount -o loop -t iso9660 /home/software/CentOS-6.9-x86_64-bin-DVD1.iso /var/www/html 参数含义: -o loop:指定设备的挂载方式,loop表示把一个文件当成硬盘分区挂载到系统 -t iso9660:指定文件系统的类型,ISO文件的类型对应为iso9660,其余文件类型能够自行查资料
五、进入到yum源的配置文件目录,备份原有的yum源配置文件,而后编辑server.repo配置文件,添加以下内容:
[root@WB-BLOG ~]# cd /etc/yum.repos.d/ [root@WB-BLOG yum.repos.d]# mkdir -pv backup && mv ./*.repo ./backup [root@WB-BLOG yum.repos.d]# vim server.repo 添加以下内容: [HttpRepo] name=HttpRepo baseurl=http://192.168.0.10 enabled=1 gpgcheck=0 参数含义: name:表示该yum源的名称 baseurl:表示yum源的软件目录,"http://"表示该yum源为一个远程的http协议的yum源。固然此处还能够为ftp协议或者是其余的文件传输协议; enabled:表示该yum配置段是否生效,1表示生效,0表示无效 gpgcheck:表示是否对yum源指定的软件包进行安全校验,0表示不校验,本地挂载的镜像能够认为软件就是安全的,没必要校验;
六、启动httpd服务,而后执行"yum clean all"命令清除以前的缓存,以下所示:
[root@WB-BLOG yum.repos.d]# service httpd restart [root@WB-BLOG yum.repos.d]# yum clean all [root@WB-BLOG yum.repos.d]# yum list all
七、至此,基于http协议的私有yum源搭建完毕,此方式的灵活性较高,能够供其余的同一个网段内的主机配置使用。
后续更多文章将更新在我的小站上,欢迎查看。
另外提供一些优秀的IT视频资料,可免费下载!如须要请查看https://www.592xuexi.com