yum离线安装软件(yum离线安装openjdk为例)

本文详细介绍了如何在没有互联网的Linux环境中使用repotrack和createrepo工具离线安装软件,如openjdk、mariadb和redis。首先,在有网络的机器上下载所有依赖并创建yum仓库,然后将仓库文件打包传输到目标服务器,配置为本地仓库,最后通过yum命令进行安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

有时候我们需要在没有联网的服务器上安装软件,这对于不是很熟练Linux运维同学是非常恼火的事情。分享一个非常实用的离线安装软件的方法。本人用这个方法顺利的离线安装过openjdk、mariadb、redis等等,如果你喜欢自己编译,那至少还可以使用这个方法离线安装编译环境。
 

总体思路

1.在能够联网的机器上使用repotrack工具下载软件所需的所有依赖,并使用createrepo工具创建yum仓库。
2.将yum仓库文件夹打包上传到没有互联网环境的服务器上,配置成本地yum仓库,然后就可以像互联网环境下使用yum命令一样安装软件了。

 

详细步骤

以安装openjdk为例,介绍一下如何离线安装openjdk,为了方便读者一步一步对照安装,文中加了多个截图。

一、首先,找一台有互联网环境的服务器或虚拟机,在上面下载openjdk需要的所有包

1、安装yum工具repotrack和createrepo,repotrack工具由yum-utils提供,createrepo工具由createrepo提供

yum -y install yum-utils createrepo

2、下载软件openjdk及其依赖的所有包

mkdir /root/openjdk_repo
cd /root/openjdk_repo
repotrack java-1.8.0-openjdk java-1.8.0-openjdk-devel

repotrack工具会把openjdk需要的所有包都下载到当前目录,不管系统中是否安装过,如图:

 

3、生成repodata文件夹

cd /root/openjdk_repo
createrepo ./

createrepo命令会在当前目录生成一个repodata文件夹,如图,有了repodata文件后便可以将该目录作为yum仓库

4、将整个目录打包

cd /root
tar -czvf openjdk_repo.tar.gz openjdk_repo

tar命令会把openjdk_repo文件夹打包,生成一个openjdk_repo.tar.gz的压缩包

 

二、在没有互联网环境的服务器上安装openjdk

1、把第一步中生成的压缩包上传的没有互联网环境的服务器上,并解压压缩包

tar -zxvf openjdk_repo.tar.gz -C /tmp

tar命令会解压openjdk_repo.tar.gz,-C参数指定了解压到/tmp目录下,如图

 

2、将openjdk_repo配置成本地yum仓库。

cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak/
touch openjdk.repo

这里先把默认的yum仓库配置文件移动到了bak文件夹做备份,然后新建了一个文件openjdk.repo。

3、编辑openjdk.repo

[openjdk]
name=openjdk
baseurl=file:///tmp/openjdk_repo/
enabled=1
gpgcheck=0

保存退出,查看本地仓库是否配置成功

yum repolist

如图,可以看到,配置的本地yum仓库已经生效了

4、接下来就可以使用yum安装openjdk了,就像在互联网环境下一样。

yum install -y  java-1.8.0-openjdk java-1.8.0-openjdk-devel

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值