Linux,Unix,BSD

How to install maven on offline CentOS 7

채윤아빠 2019. 4. 1. 16:47
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