CentOS在无网络环境下,用离线源yum安装软件

先说大致步骤:

1、前提假设:当前无网络的目标服务器是A,我们需要先准备一台服务器B;

2、在B上面用yum先把软件安装完成。

3、然后用createrepo将B中的包拷贝出来,并传到A上(用U盘或者内网SSH等方法都行);

4、修改A上的yum源为刚刚拷过来的本地文件;

5、在A上就可以安装了。

 

以安装nginx为例

1、在服务器B上先安装yum-utils和createrepo

yum install -y yum-utils createrepo

2、在服务器B上用yum安装nginx(注意:这里是以nginx为例,也可以根据需求安装别的软件)

yum install nginx

3、在服务器B上新建一个ng目录,在ng目录里打包依赖库

mkdir ng
cd ng
#这一句,是下载nginx所有的依赖库
repotrack nginx

#这一句是将所有的依赖库制作成离线源
createrepo *

离线源制作完成后,就可以看到ng目录下多了一个repodata的目录。

4、将服务器B上的ng目录整个传到服务器A上(具体怎传,就看各位各显神通了)

假设当前传到服务器A的路径为:/root/repo/ng

5、修改服务器A的yum源

在/etc/yum.repos.d文件夹下的 repo文件(修改之前请先备份)

cd /etc/yum.repos.d
cp base.repo base.repo.bak
vi base.repo
[local]
name=local
baseurl=file:///root/repo/ng
enable=1
gpgcheck=0

6、在服务器上更新yum缓存后,就可以用yum完装nginx啦

yum clean all
yum makecache

yum install -y nginx

 

本方法适用于内网服务器,无网络状态下软件用yum安装的问题,亲测可用。

 

posted on 2024-02-21 09:26  咚..咚  阅读(776)  评论(0编辑  收藏  举报

导航