一、目的
对于一些要求离线安装的项目,需要先在联网的环境下将依赖包都下载,然后在离线环境上直接部署安装。而制作离线yum源,然后,在离线环境中部署自己制作的yum源,是一个非常好的方法。
二、环境
1.CentOS7.4
三 、制作离线yum源步骤
1.安装yum-utils
yum install -y yum-utils
2.yumdownloader使用方法
(1)只下载软件,不下载依赖包
yumdownloader -y cifs-utils
(2)不仅下载软件,而且下载依赖包(需要指定下载目录)
yumdownloader --resolve --destdir=/opt/datas/cifs-utils/ cifs-utils
3.使用yum下载对应安装包以及其所有依赖包(cifs-utils为例)
yumdownloader --resolve --destdir=/opt/datas/cifs-utils/ cifs-utils
4.安装createrepo:创建yum仓库
yum -y install createrepo
使用下载的安装包,包括所有依赖,创建yum仓库
createrepo -v /opt/datas/cifs-utils/
5.压缩创建好的仓库,从而方便传输
tar -zcvf cifs-utils.tar.gz cifs-utils/
6.上传(或者拷贝)到离线机器
scp cifs-utils.tar.gz root@IP:/opt/datas
四、配置离线yum源仓库
1.解压缩
tar -zxvf cifs-utils.tar.gz
2.备份/etc/yum.repos.d下的所有.repo
创建备份文件夹
mkdir -p /etc/yum.repos.d/repo.bak
转移文件
mv *.repo repo.bak
3.制作yum源.repo,指定yum源位置
vi /etc/yum.repos.d/cifs-utils.repo
添加:
#additional packages that extend functionality of existing packages
[cifs-utils]
name=CentOS-$releasever - Plus
baseurl=file:///opt/datas/cifs-utils
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
4.查询
yum list | grep cifs
5.离线安装(断网后)
yum install -y cifs-utils
(完成!)