简介

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

场景

在某些生产环境是断网操作无法联网,例如我们服务对象是政府,要求全部是断网操作,所以在部署某些东西的时候就不能用yum进行在线下载,为了能在内网环境中使用yum安装相关的软件,就需要配置本地yum源仓库。

环境准备

  • 镜像:CentOS-7-x86_64-DVD-1511.iso
  • 服务器:公司服务器已经搞定所以创建了两台虚拟机来做图解教程

步骤

1.安装前的确认

  • 分别ping百度和网关,实际结果应该是百度ping不通网关可以ping通,如下图所示

clipboard.png

  • 测试安装因为新装的CentOS7系统不能使用vim命令,所以用来做测试对比

①测试vim命令
clipboard.png
②测试yum安装vim,结果自然是失败的,如下图

clipboard.png

2.镜像的上传与挂载

  • 首先将与服务及环境相同的镜像上传到服务器,这里我是上传到了根目录,如下图所示

clipboard.png

  • 将镜像挂载在一个目录下,如下图所示
    mkdir /var/iso
    mount -o loop CentOS-7-x86_64-DVD-1511.iso /var/iso

clipboard.png

3.yum源的配置文件的备份与修改

3.1进入配置文件目录
cd /etc/yum.repos.d/  

clipboard.png

3.2备份配置文件
rename .repo .repo.bak *   

clipboard.png

3.3创建编辑并保存为新的配置文件
vi Local.repo 
添加以下内容并保存退出
[Local]
name=CentOS-Local
baseurl=file:///var/iso
gpgcheck=1
enabled=1   
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

clipboard.png

4清除yum缓存

yum clean all

clipboard.png

5.列出可用的YUM源

 yum repolist

clipboard.png

6.安装httpd

yum install -y httpd

clipboard.png

7.开启httpd服务

启动:service httpd start
查看启动是否成功:service httpd status

clipboard.png

8.使用浏览器访问

访问地址http://192.168.31.36:80(如果访问不通,检查防火墙是否开启了80端口或关闭防火墙)
CentOS7防火墙命令
firewall-cmd --state                 查看防火墙
systemctl stop firewalld.service     关闭防火墙
systemctl disable firewalld.service  永久关闭防火墙    

clipboard.png

9.将YUM源配置到httpd(Apache Server)中

其他的服务器可通过网络访问这个内网中的YUM源
cp -r /var/iso /var/www/html/CentOS-7    

clipboard.png

10.在浏览器中访问

访问地址http://192.168.31.36/CentOS-7/

clipboard.png

11.指定其他服务器指向这个yum源仓库

11.1进入配置文件目录(和第三步相同就不截图了)
cd /etc/yum.repos.d/
11.2备份配置文件
rename .repo .repo.bak *
11.3创建编辑并保存为新的配置文件
vi Local.repo 
添加以下内容并保存退出
[Local]
name=CentOS-Media
baseurl=http://192.168.31.36/CentOS-7
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7    

clipboard.png

12.在这台新的服务器上执行YUM的命令

结果与步骤4,5相同就不再截图
yum clean all
yum repolist

到此成功,现在测试

安装vim工具

其实上面安装httpd已经说明了可以离线安装,不过这里再测试下
- yum install vim -y

clipboard.png

使用vim工具

vim 111.txt

clipboard.png

在两台机器步骤与结果均如此,至此安装彻底成功


L_XL
13 声望1 粉丝

Take me hand