rhel7系统配置本地yum源与本地网络yum源

来源:互联网 发布:深圳现暴力接亲 知乎 编辑:程序博客网 时间:2024/04/28 12:21

在局域网络中,或者在不能连接外网的情况下,当需要安装软件时,往往需要配置yum源来实现自给自足。
【先解释下什么是yum】
Yum (全称为:Yellow dog Updater, Modified) 由Duke University团队,修改Yellow Dog Linux的Yellow Dog Updater开发而成,是一个基于RPM 包管理的字符前端软件包管理器。能够从指定的服务器自动下载 RPM 包并且安装,可以处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。被Yellow Dog Linux本身,以及Fedora、Red Hat Enterprise Linux采用。
Yum源一般分为两种,本地yum源与本地网络yum源,其本质就是通过文件或者网络提供安装包。
1.本地yum源配置,以rhel7为例
(1)拷贝ISO镜像文件到系统中,放在/tmp 目录下。我采用的是通过sftp进行传输。
这里写图片描述
(2)将镜像文件挂载到/mnt/yum1目录下(没有yum1目录就新建一个),编辑/etc/fstab如下
这里写图片描述
这里写图片描述
(3)编辑yum源配置文件
这里写图片描述
(4)通过yum repolist命令查看配置好的yum源是否正常,并yum update进行更新
这里写图片描述

2.配置本地网络yum源
配置本地网络yum源又可分为配置基于ftp服务的和基于httpd服务的
一、基于ftp服务的网络yum源的搭建
(1)安装ftp服务(已经搭建了本地yum源,可以安装基本的软件)
这里写图片描述
(2)启动ftp服务,配置开机自动启动
这里写图片描述
(3)设置防火墙允许ftp访问
这里写图片描述
(4)通过浏览器测试ftp能否访问
这里写图片描述
(5)将ISO中的内容拷贝到/var/ftp/pub/目录下,不要直接把ISO挂载到该目录下,否则还要改SELinux权限什么的,很麻烦。直接把ISO镜像中的文件拷贝过来即可,命令是cp -Rv /mnt/yum1 /var/ftp/pub/,结果如下图
这里写图片描述
(6)在另一台可联通的机器上测试本地网络yum源是否可用
修改测试机yum源配置文件如下:(IP地址为提供yum源的服务器的地址)
这里写图片描述
这里写图片描述
二、基于httpd服务的网络yum源的搭建
(1)安装httpd服务
这里写图片描述
(2)配置服务环境,设置开机启动,关闭防火墙
这里写图片描述
(3)把iOS镜像挂载到/var/www/html/rhel7yum目录下(先mkdir出rhel7yum目录),设置开机自动挂载。Httpd默认发布目录是/var/www/html/,相当于根目录,所有共享的文件都要放在这个目录里。在/etc/httpd/conf/httpd.conf文件可以查看到
这里写图片描述
(4)打开浏览器,能够看到yum源文件
这里写图片描述
(5)在测试机上进行测试
这里写图片描述
这里写图片描述