DEBIAN에 Java JDK를 설치하여 쉘 스크립팅을 배우는 방법

이 일에 5 회 (XNUMX 회) en desdelinux.NET 어떻게하는지 "셸 스크립팅 배우기" 다음으로 우리는 Bash Shell 스크립트 지루한 설치 작업을 자동화했습니다. 자바 JDK오픈JDK 우선 순위가 높은 작업 또는 연구 노력에 대한 우리의 요구 사항을 충족하지 않습니다.

쉘 스크립팅

확실히, 오픈JDK 브라우저 용 플러그인, 아이 스티설치가 쉽고 대부분의 경우 Java 애플리케이션을 온라인으로 개발하고 실행하는 데 대한 모든 기대치를 충족합니다.

다음과 같은 방법으로 설치할 수 있습니다.

aptitude install default-jdk

aptitude install openjdk-7-jdk
aptitude install openjdk-7-jre

aptitude install openjdk-8-jdk
aptitude install openjdk-8-jre

aptitude install icedtea-netx
aptitude install icedtea-plugin

그러나 때로는 Java JDK (원본 / 독점) 그것은 우리에게 독점적 인 것보다 더 큰 호환성, 지원 및 새로운 기능을 제공합니다. 따라서 우리가 모든 옵션을 다 써 버리면 오픈JDK 배포 또는 저장소에 최신 버전이 없습니다. 자바 JDK, 수동 또는 방법으로 수행 Bash Shell 스크립트 설치가 매우 실용적이라고 말했습니다.

기억하십시오. Java 개발 키트 (Oracle JDK)공식 개발 키트 객체 지향 개발 환경 인 Java 프로그래밍 언어의. 그리고 설치하는 이유 자바 JDK?

자바 JDK 응용 프로그램을 작성하고 자바 애플릿 인터넷 브라우저 내부 또는 외부. JDK에는 다음이 포함됩니다. 자바 런타임 환경 (JRE), 자바 컴파일러자바 API. 초보자와 경험 많은 프로그래머에게 매우 유용합니다.

자바 JDK 보통 또는 기본 사용자에게는 대부분의 시간이 필요하지 않습니다. 임베디드 콘솔 온라인 게임 또는 중간 또는 고급 사용자의 경우 전자 인증, 버튼이 자바 애플릿. 따라서 웹의 좋은 부분을 놓치지 않으려면 설치하는 것이 필수적입니다. 즉, 웹 페이지의 작은 부분이 포함되어 있지만 자바 JDK (버튼, 메뉴) 또는 완전히 디자인 된 자바 JDK .

따라서, 자바 JDK 당신에서 놓칠 수 없습니다 웹 브라우저 및 운영 체제 보통!

비고 : 설치를 권장하지 않습니다. "자바 JDK" 하지만 방법을 보여 쉘 스크립팅 비밀리에 수행되는 과정, 즉 deconstruct (리버스 리엔지니어링) 저장소를 통해 설치할 때 발생하는 자동화 된 프로세스입니다. 패키지의 리버스 리엔지니어링이 유용합니다. 응용 프로그램, 패키지, 소프트웨어 및 플랫폼, 개인 또는 무료 (예 : GNU / 리눅스. 예를 들어 동일한 작업을 GNU / Linux 용 무료 커널 또는 GNU / Linux 용 Adobe Flash Player.

다음에 삽입 할 내용 Bash Shell 스크립트 또는이 목적을 위해 수동으로 실행해야합니다.


#!/bin/bash

################################################################################
# INICIO DEL MODULO DE INSTALACIÓN DE ORACLE JAVA JDK                                      
################################################################################

USER_NAME=`cat /etc/passwd | grep 1000 | cut -d: -f1`

HOME_USER_NAME=/home/$USER_NAME

cd $HOME_USER_NAME

cd /opt

cp $HOME_USER_NAME/jdk-* .

clear

echo "  Introduzca el numero de Versión de Java JDK (Ejemplo, 7 o 8): "

read NUM_VER
NV=${NUM_VER}

echo ""
echo ""

echo "  Introduzca el numero de SubVersion de Java JDK (Ejemplo, 80 o 45): "

read NUM_SUBVER
NSV=${NUM_SUBVER}

VERSION=jdk1.$NV.0_$NSV

echo ""
echo ""

echo "  NOTA: Este parámetro solo es usado para descargar el paquete .tar.gz "
echo "  Si no lo conoce y ya tiene los paquetes descargados escriba cualquier "
echo "  valor como por ejemplo (Ejemplo, b14 o b15) "

echo "  Introduzca el numero de revisión de Java JDK (Ejemplo, b14 o b15): "

read NUM_REV
NREV=${NUM_REV}

echo ""
echo ""

echo "  Introduzca el Tipo de Arquitectura del Paquete de Java JDK (Ejemplo, 1 para 32 Bit y 2 para 64 Bit): "

read T_ARQ
ARQ_PC=${T_ARQ}

if [ "$ARQ_PC" = "1" ]; then
   ARQ1=i586
   ARCHIVOJDK=jdk-"$NV"u$NSV-linux-$ARQ1.tar.gz
   ARQUITECTURA=i386
  else
   ARQ2=x64
   ARCHIVOJDK=jdk-"$NV"u$NSV-linux-$ARQ2.tar.gz
   ARQUITECTURA=amd64
fi

sleep 5

echo ""
echo ""
echo " CONFIRME QUE ESTE ES EL PAQUETE ORACLE JAVA JDK QUE COLOCO PARA SU INSTALACION"
echo ""
echo ""
echo " $ARCHIVOJDK - $VERSION - $NREV - $ARQUITECTURA"
echo ""
echo ""
echo " EN CASO DE NO SER CIERTO, CANCELE EL PROCESO CON CTRL+C, DE LO CONTRARIO"
echo " ESPERE 15 SEGUNDOS MIENTRAS EL PROGRAMA CONTINUA EL PROCESO DE INSTALACION."
echo ""
echo ""

sleep 15

# export http_proxy=http://192.168.3.250:8080
# export no_proxy="127.0.0.1, localhost, 192.168.0.0/22, tu_institucion.gob.ve:8080"

# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/"$NV"u$NSV-$NREV/$ARCHIVOJDK"
# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/"$NV"u$NSV-$NREV/$ARCHIVOJDK"
# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/"$NV"u$NSV-$NREV/$ARCHIVOJDK"
# wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/"$NV"u$NSV-$NREV/$ARCHIVOJDK"

# Descargar manualmente y colocar en la ruta /home/mi_usuario/
# http://www.oracle.com/technetwork/java/javase/downloads/index.html

tar -zxvf $ARCHIVOJDK -C /usr/lib/jvm/

# ACTUALIZACION VARIABLES DE ENTORNO PARA SUN JAVA JDK

echo "JAVA_HOME=/usr/lib/jvm/$VERSION" >> /etc/profile
echo "PATH=$PATH:$HOME/bin:$JAVA_HOME/bin" >> /etc/profile
echo "export JAVA_HOME" >> /etc/profile
echo "export PATH" >> /etc/profile


# INSTALACION Y CONFIGURACION DE LA VERSION ACTUAL DE ORACLE JAVA JDK

update-alternatives --install /usr/bin/java java /usr/lib/jvm/$VERSION/bin/java 1
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/$VERSION/bin/javac 1
update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/$VERSION/bin/javaws 1
update-alternatives --install /usr/bin/jar jar /usr/lib/jvm/$VERSION/bin/jar 1

update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/$VERSION/jre/lib/$ARQUITECTURA/libnpjp2.so 1

update-alternatives --set java /usr/lib/jvm/$VERSION/bin/java
update-alternatives --set javac /usr/lib/jvm/$VERSION/bin/javac
update-alternatives --set javaws /usr/lib/jvm/$VERSION/bin/javaws
update-alternatives --set jar /usr/lib/jvm/$VERSION/bin/jar

update-alternatives --set mozilla-javaplugin.so /usr/lib/jvm/$VERSION/jre/lib/$ARQUITECTURA/libnpjp2.so


# CONFIGURACION DE VERSION ACTUAL DE ORACLE JAVA JDK EN MOZILLA FIREFOX Y OPERA BROWSER

cd /usr/lib/mozilla/plugins/

rm -f libnpjp2.so

ln -s /usr/lib/jvm/$VERSION/jre/lib/$ARQUITECTURA/libnpjp2.so


# VERIFICACION Y GUARDADO DE LA ACTUALIZACION DE LA VERSION ACTUAL DE ORACLE JAVA DESCARGADA

java -version

javac -version

. /etc/profile

# FINALIZACION DE INSTALACION DE ORACLE JAVA DESCARGADA

rm -f jdk-*

cd $HOME_USER_NAME

rm -f jdk-*

su - $USER_NAME -c "xdg-open 'http://www.java.com/es/download/installed.jsp'" &

################################################################################
# FINAL DEL MODULO DE INSTALACIÓN DE ORACLE JAVA JDK                                   
################################################################################

==================================================

참고 : 개인적으로 파일을 수동으로 다운로드하여 사용합니다. 자바 JDK 수동으로 업데이트되었으므로 wget 다운로드 라인 주석, 나는 내 스크립트-자바-jdk.sh경로 / 집 / 내 _ 사용자 파일과 함께 자바 JDK $ 명령으로 다운로드하고 실행하십시오. bash 스크립트-java-jdk.sh . 그리고 30 초 이내에 모든 기능이 작동합니다. 이 후에는 모든 응용 프로그램을 설치할 수 있습니다. 플랫폼 필요한 자바 JDK Mozilla Firefox 기반 브라우저에서 모든 자바 웹앱을 실행합니다.

아이디어는 각 라인 별, 명령 별, 변수 별 작동 방식을 이해하고 쉘 스크립팅을 이해하고 배우는 것입니다. 따라서이 새 게시물을 통해 흥미 진진한 새 연구 과제를 알려드립니다.

절차 튜토리얼

개인 폴더 _016

root @ hostmovil-sysadmin : -home-sysadmin_001

root @ hostmovil-sysadmin : -home-sysadmin_004

root @ hostmovil-sysadmin : -home-sysadmin_005

root @ hostmovil-sysadmin : -home-sysadmin_006

root @ hostmovil-sysadmin : -home-sysadmin_008

root @ hostmovil-sysadmin : -home-sysadmin_009

root @ hostmovil-sysadmin : -home-sysadmin_010

자바 버전 확인-Iceweasel_011

안전 정보 _012

자바 버전 확인-Iceweasel_013


10 코멘트, 당신의 것을 남겨주세요

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자 : Miguel Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   제타카01

    쉘 스크립팅 및 Java. 반대. 자바와 같은 의사 컴파일 언어와 쉘 스크립트와 같은 해석 언어. Java를 사용하려면 JVM이 필요합니다.
    당신이 바퀴를 재발 명 할 때, 글쎄요.
    C로 컴파일하지만 Java로 컴파일하십시오.
    축하합니다

    1.    안톤

      zetaka01, 기사의 목적을 이해하지 못한 것 같습니다. 때로는 두 번 생각하는 것이 좋습니다.

  2.   잉. 호세 앨버트

    인사말.

    나는 텍스트로 다음과 같이 썼다.«관찰 : 목적은 "Java JDK"의 설치를 권장하는 것이 아니라 쉘 스크립팅을 통해 비밀리에 수행되는 프로세스, 즉 수행되는 자동화 된 프로세스를 분해 (역 리엔지니어링)하는 방법을 보여주기위한 것입니다. 저장소를 통해 설치할 때 패키지의 리버스 리엔지니어링을 수행하는 것은 애플리케이션, 패키지, 소프트웨어, 심지어 GNU / 리눅스와 같이 독점적이거나 무료 인 운영 체제가 어떻게 작동하는지 깊이 이해하는 데 유용합니다. 예를 들어 GNU / Linux 용 Free Kernel 또는 GNU / Linux 용 Adobe Flash Player»를 사용하여 동일한 작업을 수행 할 수 있습니다.

    당신이 생각한 것을 생각 (해석)하는 것은 불가능해야했지만 (해석) 상관 없습니다!

    이 튜토리얼은 쉘 스크립팅을 모르는 사람들을위한 것이며, GNU / 리눅스 운영 체제에서 독점적이거나 무료 인 일부 소프트웨어 또는 절차의 설치 및 구성 프로세스를 재구성하여 쉘 스크립팅을 배웁니다.

    당신에게도 똑같이 : 축하와 많은 축복!

  3.   아놀 도브 르

    문안 인사. 기사 주셔서 감사합니다. 매우 유익합니다. 이렇게 계속 게시하십시오.

  4.   제타카01

    글쎄요, 저는 가상 머신과 정반대입니다. JIT 컴파일러는 계속 향상되지만 기본 시스템은 속도를 늦 춥니 다. 다른 네이티브 컴파일러의 경우 GO 언어와 같은 가벼운 접근 방식을 선호합니다.
    파이썬 컴파일러가 네이티브에 정말 그리워요.
    인사말.

  5.   제타카01

    그리고 네, 맞습니다. JVM에 대해 읽 자마자 기사에서 연결을 끊었습니다. 가상 머신, JVM 또는 Mono 등은 운영 체제 위에있는 운영 체제와 같습니다.
    내 사과와 인사.

  6.   제타카01

    아, h없이 끝났어.

  7.   잉. 호세 앨버트

    긴장을 풀고 전체 기사를 읽지 않았다고 상상하십시오!

  8.   잉. 호세 앨버트

    셸 스크립팅으로 수행 할 수있는 작업의 고급 예입니다.

    LPI-SB8 테스트 ScreenCast (LINUX POST INSTALL-SCRIPT BICENTENARIO 8.0.0)
    (lpi_sb8_adaptation-audiovisual_2016.sh / 43Kb)

    Screencast 참조 : https://www.youtube.com/watch?v=cWpVQcbgCyY

  9.   루벤

    베네수엘라의 좋은 인사 감사합니다.