简介
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通,如下图所示
- 测试安装因为新装的CentOS7系统不能使用vim命令,所以用来做测试对比
①测试vim命令
②测试yum安装vim,结果自然是失败的,如下图
2.镜像的上传与挂载
- 首先将与服务及环境相同的镜像上传到服务器,这里我是上传到了根目录,如下图所示
- 将镜像挂载在一个目录下,如下图所示
mkdir /var/iso
mount -o loop CentOS-7-x86_64-DVD-1511.iso /var/iso
3.yum源的配置文件的备份与修改
3.1进入配置文件目录
cd /etc/yum.repos.d/
3.2备份配置文件
rename .repo .repo.bak *
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
4清除yum缓存
yum clean all
5.列出可用的YUM源
yum repolist
6.安装httpd
yum install -y httpd
7.开启httpd服务
启动:service httpd start
查看启动是否成功:service httpd status
8.使用浏览器访问
访问地址http://192.168.31.36:80(如果访问不通,检查防火墙是否开启了80端口或关闭防火墙)
CentOS7防火墙命令
firewall-cmd --state 查看防火墙
systemctl stop firewalld.service 关闭防火墙
systemctl disable firewalld.service 永久关闭防火墙
9.将YUM源配置到httpd(Apache Server)中
其他的服务器可通过网络访问这个内网中的YUM源
cp -r /var/iso /var/www/html/CentOS-7
10.在浏览器中访问
访问地址http://192.168.31.36/CentOS-7/
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
12.在这台新的服务器上执行YUM的命令
结果与步骤4,5相同就不再截图
yum clean all
yum repolist
到此成功,现在测试
安装vim工具
其实上面安装httpd已经说明了可以离线安装,不过这里再测试下
- yum install vim -y
使用vim工具
vim 111.txt
在两台机器步骤与结果均如此,至此安装彻底成功
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。