Sådan lærer du Shell Scripting ved at installere Java JDK i DEBIAN

I denne femte (5.) inning en desdelinux. net om hvordan "Lær Shell Scripting" Dernæst præsenterer vi designet af en Bash Shell-script at jeg automatiserede den kedelige opgave med at installere Java JDK når OpenJDK det opfylder ikke vores krav til højt prioriteret arbejde eller forskningsindsats.

Shell Scripting

Sikkert, OpenJDK og plugin til browsere, Iced Tea, de er lette at installere og det meste af tiden dækker det alle vores forventninger om at udvikle og køre Java-applikationer online.

De kan installeres på følgende måde:

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

Men nogle gange er Java JDK (original / proprietær) Det giver os større kompatibilitet, support og nye funktioner end den proprietære. Derfor, når vi udtømmer alle vores muligheder for at arbejde med OpenJDK og vores distribution eller lager ikke har den nyeste version af Java JDK, udføre manuelt eller ved hjælp af en Bash Shell-script den nævnte installation er noget meget praktisk.

Husk på, at Java Development Kit (Oracle JDK) er Officielt udviklingssæt af Java-programmeringssproget, et objektorienteret udviklingsmiljø. Og hvorfor installere Java JDK?

Java JDK giver os mulighed for at skrive applikationer og java applets inden for eller uden for en internetbrowser. JDK inkluderer også Java Runtime Environment (JRE), The Java-kompilator og Java API. Hvilket er meget nyttigt for nye og erfarne programmører.

Java JDK ikke det nødvendige det meste af tiden for en normal eller grundlæggende bruger, nogle gange bare for enkle ting som en Integreret konsol online spil eller for mellemstore eller avancerede brugere til ting som f.eks Elektroniske certificeringer, fordi knapperne er java applets. Derfor er det ofte vigtigt at have det installeret, hvis du ikke vil gå glip af en god del af internettet. Det vil sige, selvom der er mange websider, der indeholder små dele af Java JDK (knapper, menuer) eller som endda er designet helt i Java JDK .

Af denne grund Java JDK kan ikke mangle i din Webbrowser og operativsystem som regel!

observation: Det er ikke beregnet til at anbefale installation af "Java JDK" men vis vej Shell Scripting den proces, der udføres i hemmelighed, det vil sige som dekonstruere (Reverse Reengineering) den automatiserede proces, der finder sted, når vi installerer den via arkivet. Det er nyttigt at udføre omvendt genudvikling af en pakke at forstå dybtgående, hvordan en applikation, pakke, software og endda en Operativsystem, privat eller gratis, såsom GNU / Linux. Det samme kan for eksempel gøres med en Gratis kerne til GNU / Linux eller Adobe Flash Player til GNU / Linux.

Derefter indholdet, der skal indsættes i Bash Shell-script eller der skal udføres manuelt til dette formål:


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

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

Bemærk: Jeg bruger det personligt ved manuelt at downloade filen Java JDK opdateres manuelt, så jeg bruger kommenterede wget-downloadlinjer, og jeg placerer min script-java-jdk.sh i sti / hjem / min_bruger sammen med filen Java JDK downloadet og kør det med kommandokommandoen $ bashscript-java-jdk.sh . Og på mindre end 30 sekunder har jeg alt funktionelt. Herefter kan du installere ethvert program i Operativsystem det kræver Java JDK og kør alle Java-webapps i en Mozilla Firefox-baseret browser.

Husk, ideen er at forstå, hvordan hver linje for linje, kommando for kommando, variabel efter variabel fungerer, at forstå og lære Shell Scripting. Så med dette nye indlæg efterlader jeg dig med en spændende ny forskningsopgave.

PROCEDURE TUTORIAL

Personlig mappe_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

Tjek Java-version - Iceweasel_011

Sikkerhedsoplysninger_012

Tjek Java-version - Iceweasel_013


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   zetaka01 sagde han

    Shell scripting og java. Det modsatte. Et pseudokompileret sprog som java og et fortolket sprog som shellscript. Med java har du brug for en JVM.
    Når du genopfinder hjulet, godt, godt.
    Kompiler det til C, men til Java, en forsinkelse.
    Felicidades

    1.    Anton sagde han

      zetaka01, jeg tror, ​​du ikke har forstået formålet med artiklen. Nogle gange er det godt at tænke to gange.

  2.   Ing. José Albert sagde han

    Greetings.

    Tekstmæssigt skrev jeg: «Observation: Formålet er ikke at anbefale installationen af" Java JDK ", men at vise via Shell Scripting den proces, der udføres i hemmelighed, det vil sige, hvordan man dekonstruerer (Reverse Reengineering) den automatiserede proces, der udføres ud, når vi installerer det via arkivet. Udførelse af omvendt genudvikling af en pakke er nyttigt for at forstå dybtgående, hvordan en applikation, pakke, software og endda et operativsystem, proprietært eller gratis, som GNU / Linux, fungerer. Det samme kan for eksempel gøres med en gratis kerne til GNU / Linux eller Adobe Flash Player til GNU / Linux ».

    Det skulle være umuligt at tænke (fortolke) hvad du troede (fortolke), men det betyder ikke noget!

    Lad mig præcisere: Disse tutorials er til dem, der ikke kender Shell Scripting, lærer Shell Scripting ved at rekonstruere installations- og konfigurationsprocesserne for en eller anden software eller procedure, proprietære eller gratis på et GNU / Linux-operativsystem.

    Lige for dig: Tillykke og mange velsignelser!

  3.   arnoldbr sagde han

    Hilsen. Tak for dine artikler. Meget informativ. Fortsæt med at skrive sådan her.

  4.   zetaka01 sagde han

    Nå, jeg er mest imod virtuelle maskiner. JIT-kompilatorerne bliver bare bedre, men den underliggende maskine sænker den. Jeg foretrækker en lettere tilgang som GO-sproget for de andre native compilers.
    Jeg savner virkelig en python-compiler til native.
    En hilsen.

  5.   zetaka01 sagde han

    Og ja, du har ret, så snart jeg læste om JVM, afbrød jeg forbindelsen fra artiklen. En virtuel maskine, JVM eller Mono osv. Er som et operativsystem oven på dit operativsystem.
    Min undskyldning og hilsen.

  6.   zetaka01 sagde han

    Ah, gjort uden h.

  7.   Ing. José Albert sagde han

    Slap af, forestil dig at du ikke havde læst hele artiklen!

  8.   Ing. José Albert sagde han

    Et avanceret eksempel på, hvad der kan gøres med Shell Scripting.

    LPI-SB8 Test ScreenCast (LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0)
    (lpi_sb8_adecuación-audiovisuel_2016.sh / 43Kb)

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

  9.   Ruben sagde han

    Tak meget gode hilsner fra Venezuela.