Com aprendre Shell Scripting instal·lant Java JDK en DEBIAN

En aquest cinquena (5 °) entrada en desdelinux.net sobre com «Aprendre Shell Scripting» a continuació presentarem el disseny d'un Script de Bash Shell que ens automatitzi la tediosa tasca d'instal·lar el Java JDK quan el OpenJDK no satisfà els nostres requeriments per a una tasca de treball o investigació d'alta prioritat.

Shell Scripting

certament, OpenJDK i el complement per als navegadors, el Te gelat, Són fàcils d'instal·lar i la majoria de vegades cobreix totes les nostres expectatives de desenvolupament i execució online d'aplicacions Java.

Els mateixos poden ser instal·lats de la següent manera:

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

Però algunes vegades el Java JDK (original / privatiu) ens ofereix més compatibilitat, suport i funcions noves que el privatiu. Per tant, quan vam esgotar totes les nostres opcions de treball amb el OpenJDK i la nostra distribució o repositori no compti amb l'última versió de l' Java JDK, Realitzar manualment o mitjançant un Script de Bash Shell aquesta instal·lació és una cosa molt pràctic.

Recordem que Java Development Kit (Oracle JDK) és el Kit de Desenvolupament oficial de el llenguatge de programació Java, un entorn de desenvolupament orientat a objectes. I Perquè instal·lar Java JDK?

Java JDK ens permet l'escriptura d'aplicacions i applets de Java dins o fora d'un navegador d'Internet. JDK inclou també Entorn de temps d'execució de Java (JRE), el compilador Java i les API de Java. La qual cosa és molt útil per als programadors nous i amb experiència.

Java JDK no és tan necessari la majoria de les vegades per un Usuari normal o bàsic, algunes vegades només per a coses senzilles com un Joc Online de Consola encastat o per a Usuaris mitjans o avançats per a coses com certificacions electròniques, Pel fet que els seus botons són applets de Java. Per tant, moltes vegades és imprescindible tenir-lo instal·lat si no vols perdre't una bona part de la web. És a dir, tot i que són moltes les pàgines web que contenen petites porcions de Java JDK (Botons, menús) o que fins i tot estan dissenyades íntegrament en Java JDK .

Per tant, Java JDK no pot faltar a la teva Navegador web i Sistema Operatiu en general!

observació: La finalitat no és recomanar la instal·lació de «Java JDK" sinó mostrar via Shell Scripting el procés que es realitza ocultament, és a dir, com deconstruir (Reenginyeria inversa) el procés automatitzat que es realitza quan ho instal·lem via repositori. Realitzar reenginyeria inversa a un paquet és utíl per comprendre fins al fons com funciona una aplicació, paquet, programari i fins a un Sistema operatiu, Privatiu o lliure, com GNU / Linux. El mateix, per exemple, pot ser realitzat amb un Kernel Lliure per a GNU / Linux o Adobe Flash Player per a GNU / Linux.

A continuació el contingut a inserir en el Script de Bash Shell o que haurà de ser executat manualment per a tal fi:


#!/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: Jo personalment el faig servir descarregant manualment el fitxer Java JDK actualitzat manualment, de manera que ús les línies de descàrregues de wget comentades, I col·loco la meva script-java-jdk.sh en l' ruta / home / mi_usuario juntament amb l'arxiu Java JDK descarregat i el va executar amb l'ordre de comanda $ bash script-java-jdk.sh . I en menys de 30 segons tinc tot funcional. Després d'això ja pot instal·lar qualsevol aplicació en el Sistema operatiu que requereixi Java JDK i executar qualsevol webapps java en un navegador basat en Mozilla Firefox.

Recordin, la idea és comprendre com funciona cada línia per línia, comanda per comanda, variable per variable, per entendre i aprendre Shell Scripting. Així que amb aquesta nova publicació els deixo una nova i emocionant tasca d'investigació.

TUTORIAL DEL PROCEDIMENT

carpeta 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

Verificar la versió de Java - Iceweasel_011

Informació de Seguridad_012

Verificar la versió de Java - Iceweasel_013


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   zetaka01 va dir

    Shell scripting i Java. El més contrari. Un llenguatge pseudocompilado com java i un llenguatge interpretat com shellscript. Amb java necessita una JVM.
    Quan reinventes la roda, bueno.bueno.
    Compílalo a C, però a Java, un endarreriment.
    Felicitats

    1.    Anton va dir

      zetaka01, crec que no has entès l'objectiu de l'article. De vegades és bo pensar dues vegades.

  2.   Eng. Jose Albert va dir

    Salutacions.

    Textualment vaig escriure: «Observació: La finalitat no és recomanar la instal·lació de" Java JDK "sinó mostrar via Shell Scripting el procés que es realitza ocultament, és a dir, com desconstruir (Reenginyeria inversa) el procés automatitzat que es realitza quan ho vam instal·lar via repositori . Realitzar reenginyeria inversa a un paquet és utíl per comprendre fins al fons com funciona una aplicació, paquet, programari i fins a un Sistema Operatiu, privatiu o lliure, com GNU / Linux. El mateix, per exemple, pot ser realitzat amb un Kernel Lliure per a GNU / Linux o Adobe Flash Player per a GNU / Linux ".

    Se suposava que era impossible pensar (interpretar) el que vas pensar (vas interpretar), però no importa!

    Et aclareixo: Aquests tutorials són perquè els que no saben Shell Scripting, aprenguin Shell Scripting reconstruint els processos d'instal·lació i configuració d'algun programari o procediment, privatiu o lliure sobre un Sistema Operatiu GNU / Linux.

    Igualment per a tu: Felicitats i moltes benediccions!

  3.   arnoldobr va dir

    Salutacions. Gràcies pels teus articles. Molt informatius. Segueix publicant així.

  4.   zetaka01 va dir

    Bé, jo sóc d'allò més contrari a les màquines virtuals. Els compiladors JIT són cada vegada millors però la màquina subjacent sota el alenteix. Prefereixo una aproximació més lleugera com el llenguatge GO, per la resta compiladors nadius.
    Realment trobo a faltar un compilador python a natiu.
    Una salutació.

  5.   zetaka01 va dir

    I si, teniu raó, quant vaig llegir això de la JVM vaig desconnectar de l'article. Una màquina virtual, JVM o Mono, etc, és com un sistema operatiu damunt del teu sistema operatiu.
    Els meus disculpes i una salutació.

  6.   zetaka01 va dir

    Ah, fet sense h.

  7.   Eng. Jose Albert va dir

    Tranquil, imagini que no havies llegit complet l'article!

  8.   Eng. Jose Albert va dir

    Un exemple avançat del que es pot fer amb Shell Scripting.

    Screencast de Test de l'LPI-SB8 (LINUX POST INSTALL - SCRIPT BICENTENARI 8.0.0)
    (Lpi_sb8_adecuación-audiovisual_2016.sh / 43Kb)

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

  9.   Ruben va dir

    gràcies bonissim salutacions des de Veneçuela.