序言:
首先呢,在工作环境中可能会遇到客户的机器在内网,不能使用阿里源等网络源仓库,
所以,这时候就可以使用自己制作的yum源仓库的方法来解决
解决思路
1、将网络源上的软件包下载下来,使用yum命令只下载不安装
2. 自建一个本地yum仓库,供内网中所有服务器使用。
2、将下载的软件包放到自己做的yum仓库上。供不能连接外网的服务器使用。
下载软件包
首先创建一个目录,用来放下载下来的软件包
mkdir -pv /tmp/soft
cd /tmp/soft
安装yum-utils包
yum -y install yum-utils
使用yum命令将nginx软件包及依赖包只下载不安装,下载到指定的目录
yum -y install nginx --downolny --downaddir=/tmp/soft
创建yum仓库
将上面的目录打包,拷贝到客户内网服务器上,开始创建yum源
首先需要安装一个软件包
yum -y install createrepo
使用createrepo命令对软件包所在的仓库进行打包操作,并且会自动创建成一个yum本地源
createrepo /tmp/soft/*
这样仓库就自行创建完毕,去配置下yum的源指向这个新的源
cat /etc/yum.repo/localhost.repo
[local]
name=local
baseurl=file:///tmp/soft
enabled=1
gpgcheck=0
然后先清除yum缓存
yum clean all
加载缓存
yum repolist all
然后你就会看到,你之前下载的nginx及其依赖软件包都在仓库里面加载出来了
这时,你使用yum命令就可以安装nginx及依赖包了
yum -y install nginx