728x90
반응형
Install OpenJDK 8
오프라인 장비에 OpenJDK 8 설치를 위하여, 인터넷에 연결된 동일한 버전의 CentOS 7을 준비한다.
별도의 장비 준비가 어려운 경우, VirtualBox를 이용하여 동일한 버전의 CentOS 7을 준비하면 된다.
다음과 같은 명령으로 OpenJDK 8 설치에 필요한 rpm 파일들을 다운로드 받아서, tar로 묶어 둔다.
# yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel --downloadonly --downloaddir=/root/openjdk8
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: centos.mirror.moack.net
* extras: centos.mirror.moack.net
* updates: centos.mirror.moack.net
Resolving Dependencies
--> Running transaction check
---> Package java-1.8.0-openjdk.x86_64 1:1.8.0.201.b09-2.el7_6 will be installed
--> Processing Dependency: java-1.8.0-openjdk-headless(x86-64) = 1:1.8.0.201.b09-2.el7_6 for package: 1:java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64
--> Processing Dependency: xorg-x11-fonts-Type1 for package: 1:java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64
......................
......................
......................
---> Package mesa-libgbm.x86_64 0:18.0.5-4.el7_6 will be installed
---> Package mesa-libglapi.x86_64 0:18.0.5-4.el7_6 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=========================================================================================================================================================
Package Arch Version Repository Size
=========================================================================================================================================================
Installing:
java-1.8.0-openjdk x86_64 1:1.8.0.201.b09-2.el7_6 updates 260 k
java-1.8.0-openjdk-devel x86_64 1:1.8.0.201.b09-2.el7_6 updates 9.8 M
Installing for dependencies:
atk x86_64 2.28.1-1.el7 base 263 k
avahi-libs x86_64 0.6.31-19.el7 base 61 k
......................
......................
......................
xorg-x11-fonts-Type1 noarch 7.5-9.el7 base 521 k
Updating for dependencies:
freetype x86_64 2.8-12.el7_6.1 updates 380 k
......................
......................
......................
nss-util x86_64 3.36.0-1.1.el7_6 updates 78 k
Transaction Summary
=========================================================================================================================================================
Install 2 Packages (+65 Dependent packages)
Upgrade ( 9 Dependent packages)
Total download size: 58 M
Background downloading packages, then exiting:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/76): avahi-libs-0.6.31-19.el7.x86_64.rpm | 61 kB 00:00:05
......................
......................
......................
(76/76): javapackages-tools-3.4.1-11.el7.noarch.rpm | 73 kB 00:00:05
---------------------------------------------------------------------------------------------------------------------------------------------------------
Total 3.3 MB/s | 58 MB 00:00:17
exiting because "Download Only" specified
# tar cvf openjdk8-20190401.tar /root/openjdk8
yum의 "--downloadonly" 옵션으로 rpm 파일을 다운로드 받는 중에 다음과 같은 오류가 발생할 수 있습니다.
Public key for freetype-2.8-12.el7_6.1.x86_64.rpm.1355.tmp is not installed ] 132 kB/s | 7.8 MB 00:06:25 ETA
(19/76): freetype-2.8-12.el7_6.1.x86_64.rpm | 380 kB 00:00:05
이런 경우에는 rpm 관리를 위한 GPG 키가 제대로 설정되지 않아서 발생한 문제로 다음과 같이 해결할 수 있습니다.
먼저, GPG 키 파일의 위치를 다음 명령으로 확인합니다.
# find / -name "*GPG*"
/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Debug-7
/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Testing-7
GPG 키 파일이 위치한 폴더로 이동 후에, GPG 키를 import 한 후에, yum으로 다운로드 및 설치를 진행하면 됩니다.
# cd /etc/pki/rpm-gpg/
# rpm --import *GPG*
다음과 같이 앞서 다운로드 받은 OpenJDK 8 tar를 오프라인 장비로 옮겨서 설치하고, 버전을 확인합니다.
# tar xvf openjdk8-20190401.tar
# cd openjdk8
# rpm -Uvh --replacepkgs *rpm
준비 중... ################################# [100%]
Updating / installing...
1:nspr-4.19.0-1.el7_5 ################################# [ 1%]
2:nss-util-3.36.0-1.1.el7_6 ################################# [ 2%]
......................
......................
......................
84:libdrm-2.4.74-1.el7 ################################# [ 99%]
85:freetype-2.4.11-15.el7 ################################# [100%]
# javac -version
javac 1.8.0_201
# java -version
openjdk version "1.8.0_201"
OpenJDK Runtime Environment (build 1.8.0_201-b09)
OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)
# alternatives --config java
1 개의 프로그램이 'java'를 제공합니다.
선택 명령
-----------------------------------------------
*+ 1 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64/jre/bin/java)
현재 선택[+]을 유지하려면 엔터키를 누르고, 아니면 선택 번호를 입력하십시오:
Install Apache Maven
https://maven.apache.org/download.cgi 에서 최신 Apache Maven을 다운로드 받을 수 있는 주소를 복사합니다.
복사한 주소로 다음과 같이 Apache Maven을 다운로드 받습니다.
# curl -X GET -o apache-maven-3.6.0-bin.tar.gz http://apache.tt.co.kr/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
또는
# wget http://apache.tt.co.kr/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz
다운로드 받은 Apache Maven을 풀고, /usr/local/src 폴더 아래로 이동시킵니다.
# tar xvfz apache-maven-3.6.0-bin.tar.gz
# mv apache-maven-3.6.0 /usr/local/src/apache-maven
Apache Maven을 위한 환경설정 파일을 다음과 같이 생성합니다.
# vi /etc/profile.d/maven.sh
# Apache Maven Environment Variables
# MAVEN_HOME for Maven 1 - M2_HOME for Maven 2
export M2_HOME=/usr/local/src/apache-maven
export PATH=${M2_HOME}/bin:${PATH}
설정한 프로파일 정보를 반영하고, 설치된 Apache Maven의 버전을 확인합니다.
# source /etc/profile.d/maven.sh
# mvn --version
Apache Maven 3.6.0 (97c98ec64a1fdfee7767ce5ffb20918da4f719f3; 2018-10-25T03:41:47+09:00)
Maven home: /usr/local/src/apache-maven
Java version: 1.8.0_201, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64/jre
Default locale: ko_KR, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-693.el7.x86_64", arch: "amd64", family: "unix"
Reference
- "How to Install Apache Maven on CentOS 7":https://www.tecmint.com/install-apache-maven-on-centos-7/
- "Install OpenJDK 8":https://www.server-world.info/en/note?os=CentOS_7&p=jdk8&f=2
- "Downloading Apache Maven":https://maven.apache.org/download.cgi ; v3.6.0 (2019-04-01 current)
- "Public Key Not Installed":https://www.linuxquestions.org/questions/fedora-35/public-key-not-installed-468615/
- "Re: How to reinstall a rpm package with the same Version":https://www.redhat.com/archives/rpm-list/2005-September/msg00031.html
'Linux,Unix,BSD' 카테고리의 다른 글
NFS Server / Client 설치 및 운영 (0) | 2019.05.15 |
---|---|
Let's Encrypt SSL 인증서 설치 on CentOS7 (0) | 2019.04.15 |
우분투에서 cifs를 이용하여 ipTIME NAS2Dual 장비의 공유폴더 마운트하기 (0) | 2019.02.20 |
sshfs를 활용한 원격 서버의 폴더를 네트워크 드라이브로 연결하기 (0) | 2019.02.19 |
외부 네트워크가 연결되지 않는 CentOS7에 MariaDB 설치하기 (5) | 2019.02.18 |