CentOS 7 : 如何在无法连接到互联网的计算机上安装 open-jdk? (使用 yum 安装命令)

CentOS 7 : How can i install open-jdk on a computer that cannot connect to the Internet? (using yum install command)

我必须在无法连接到 Internet 的计算机上安装 open-jdk。

很少在校外用过CentOS 7,不知道怎么搜索

我努力了三天,从联网系统通过这个命令成功安装了open-jdk。

yum install java-1.8.0-openjdk-devel

而且我还学会了注册环境变量

但是在没有网络的环境下安装对我来说太难了

你不必告诉我一切。如果你给我指引,我会好好学习的。

请告诉我一个好方法

我的系统os版本是CentOS 7(7.9-2009),我想安装1.8.0版本的open-JDK.

你可以试试这个方法:

首先,安装yum-downloadonly插件。

$ yum install yum-plugin-downloadonly yum-utils createrepo

然后创建安装目录。 /openjdk-installroot 目录是一个临时存放很多rpm的文件夹。

$ mkdir /openjdk
$ mkdir /openjdk-installroot

使用 --downloadonly(yum-plugin-downloadonly) 下载许多 rpm 到 /openjdk-installroot 目录。 然后通过createrepo创建repo数据库。

$ yum install --downloadonly --installroot=/openjdk-installroot --releasever=7 --downloaddir=/openjdk java-1.8.0-openjdk-devel.x86_64
$ createrepo --database /openjdk

现在,您可以删除/openjdk-installroot 目录。

$ rm -rf /openjdk-installroot

必须将/openjdk目录移动到target的CentOS 7系统(使用DVD、CD、U盘等)

几乎最后,你应该像下面这样制作一个 repo 来安装 openjdk。

vi /etc/yum.repos.d/offline-openjdk.repo
[offline-openjdk]
name=offline-openjdk
baseurl=file:///openjdk
enabled=0
gpgcheck=1

最后就可以使用这个命令完成安装了。

$ yum --disablerepo=\* --enablerepo=offline-openjdk install --nogpgcheck java-1.8.0-openjdk-devel.x86_64

我检查过这个安装方法可以在CentOS 7.9-2009(发布日期:2020-09-29)上使用

谢谢。祝你有个美好的一天。