Cum să învățați Shell Scripting instalând Java JDK în DEBIAN

În acest a cincea (a 5-a) repriză en desdelinux. Net despre modul în care „Aflați scripturi Shell” în continuare vom prezenta designul unui Script Bash Shell că am automatizat sarcina plictisitoare de instalare a Java JDK când OpenJDK nu îndeplinește cerințele noastre pentru lucrări cu prioritate ridicată sau eforturi de cercetare.

shell a Scripting

Cu siguranță, OpenJDK și pluginul pentru browsere, Ceai cu gheataSunt ușor de instalat și de cele mai multe ori acoperă toate așteptările noastre de dezvoltare și execuție online a aplicațiilor Java.

Ele pot fi instalate în felul următor:

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

Dar uneori Java JDK (original / proprietar) Ne oferă o compatibilitate mai mare, suport și funcții noi decât cea proprietară. Prin urmare, atunci când epuizăm toate opțiunile noastre de a lucra cu OpenJDK iar distribuția sau depozitul nostru nu are cea mai recentă versiune a Java JDK, efectuați manual sau cu ajutorul unui Script Bash Shell instalarea menționată este ceva foarte practic.

Amintiți-vă că Kit de dezvoltare Java (Oracle JDK) este Trusa oficială de dezvoltare a limbajului de programare Java, un mediu de dezvoltare orientat obiect. Și de ce să instalați Java JDK?

Java JDK ne permite să scriem aplicații și applet-uri Java în interiorul sau în afara unui browser de internet. JDK include, de asemenea Java Runtime Environment (JRE), Compilator Java și API Java. Ceea ce este foarte util pentru programatorii noi și experimentați.

Java JDK nu este necesar de cele mai multe ori pentru un utilizator normal sau de bază, uneori doar pentru lucruri simple precum un Joc online Consolă încorporată sau pentru utilizatorii medii sau avansați pentru lucruri precum Certificări electronice, deoarece butoanele sale sunt applet-uri Java. Prin urmare, este adesea esențial să îl aveți instalat dacă nu doriți să pierdeți o parte bună a web-ului. Adică, deși există multe pagini web care conțin porțiuni mici de Java JDK (butoane, meniuri) sau care sunt chiar concepute în întregime în Java JDK .

Prin urmare, Java JDK nu poate lipsi în Browser Web și sistem de operare obișnuit!

observație: Nu este destinat să recomandați instalarea „Java JDK” dar arată modul shell a Scripting procesul care se desfășoară în secret, adică așa deconstruct (Reingenierie inversă) procesul automat care are loc atunci când îl instalăm prin depozit. Este util să efectuați o reinginerie inversă a unui pachet pentru a înțelege în profunzime modul în care o aplicație, un pachet, un software și chiar un Platformă, privat sau gratuit, cum ar fi GNU / Linux. La fel, de exemplu, se poate face cu un Kernel gratuit pentru GNU / Linux sau Adobe Flash Player pentru GNU / Linux.

Apoi conținutul de inserat în Script Bash Shell sau care trebuie executat manual în acest scop:


#!/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                                   
################################################################################

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

Nota: Personal îl folosesc descărcând manual fișierul Java JDK actualizat manual, așa că îl folosesc liniile de descărcare wget comentate, și îmi așez script-java-jdk.sh în cale / acasă / utilizatorul_meu împreună cu dosarul Java JDK descărcat și rulați-l cu comanda de comandă $ bashscript-java-jdk.sh . Și în mai puțin de 30 de secunde am totul funcțional. După aceasta puteți instala orice aplicație în Platformă asta necesită Java JDK și rulați orice webapps java într-un browser bazat pe Mozilla Firefox.

Amintiți-vă, ideea este să înțelegeți cum funcționează fiecare linie cu linie, comandă cu comandă, variabilă cu variabilă, pentru a înțelege și a învăța Shell Scripting. Așadar, cu acest nou post vă las o nouă sarcină interesantă de cercetare.

PROCEDURA TUTORIALĂ

Dosar personal_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

Verificați versiunea Java - Iceweasel_011

Informații de siguranță_012

Verificați versiunea Java - Iceweasel_013


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   zetaka01 el a spus

    Shell scripting și java. Opusul. Un limbaj pseudocompilat precum java și un limbaj interpretat ca shellscript. Cu java aveți nevoie de o JVM.
    Când reinventezi roata, bine, bine.
    Compilați-l în C, dar în Java, un lag.
    Felicitări

    1.    Anton el a spus

      zetaka01, cred că nu ați înțeles scopul articolului. Uneori este bine să te gândești de două ori.

  2.   Jose Albert el a spus

    Salutări.

    Textual am scris: «Observație: Scopul nu este de a recomanda instalarea" Java JDK ", ci de a arăta prin Shell Scripting procesul care se desfășoară în secret, adică cum să deconstruiți (Reverse Reengineering) procesul automat care este efectuat când îl instalăm prin depozit. Efectuarea unei reinginerii inverse a unui pachet este utilă pentru a înțelege în profunzime modul în care funcționează o aplicație, pachet, software și chiar un sistem de operare, proprietar sau gratuit, precum GNU / Linux. La fel, de exemplu, se poate face cu un Kernel gratuit pentru GNU / Linux sau Adobe Flash Player pentru GNU / Linux ».

    Trebuia să fie imposibil să gândești (să interpretezi) ceea ce ai crezut (să interpretezi), dar nu contează!

    Permiteți-mi să clarific: Aceste tutoriale sunt destinate celor care nu cunosc Shell Scripting, învață Shell Scripting prin reconstituirea proceselor de instalare și configurare ale unor programe sau proceduri, proprietare sau gratuite pe un sistem de operare GNU / Linux.

    La fel pentru tine: Felicitări și multe binecuvântări!

  3.   arnoldbr el a spus

    Salutari. Vă mulțumim pentru articole. Foarte informativ. Continuă să postezi așa.

  4.   zetaka01 el a spus

    Ei bine, sunt cel mai opus mașinilor virtuale. Compilatoarele JIT continuă să se îmbunătățească, dar mașina de bază o încetinește. Prefer o abordare mai ușoară, cum ar fi limba GO, pentru celelalte compilatoare native.
    Mi-e foarte dor de un compilator python pentru nativ.
    Un salut.

  5.   zetaka01 el a spus

    Și da, ai dreptate, imediat ce am citit despre JVM m-am deconectat de la articol. O mașină virtuală, JVM sau Mono etc. este ca un sistem de operare deasupra sistemului dvs. de operare.
    Scuzele și salutările mele.

  6.   zetaka01 el a spus

    Ah, gata fără h.

  7.   Jose Albert el a spus

    Relaxați-vă, imaginați-vă că nu ați citit întregul articol!

  8.   Jose Albert el a spus

    Un exemplu avansat de ceea ce se poate face cu Shell Scripting.

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

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

  9.   Ruben el a spus

    Vă mulțumesc salutări foarte bune din Venezuela.