Shell Scripting leren door Java JDK in DEBIAN te installeren

In deze vijfde (5e) inning en desdelinux.net over hoe "Leer Shell Scripting" Vervolgens presenteren we het ontwerp van een Bash Shell-script dat ik de vervelende taak van het installeren van het Java JDK wanneer de OpenJDK het voldoet niet aan onze vereisten voor werk of onderzoeksinspanningen met hoge prioriteit.

Shell-scripts

Zeker, OpenJDK en de plug-in voor browsers, de Ijsthee, ze zijn eenvoudig te installeren en voldoen meestal aan al onze verwachtingen van het online ontwikkelen en uitvoeren van Java-applicaties.

Ze kunnen op de volgende manier worden geïnstalleerd:

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

Maar soms de Java JDK (origineel / eigendom) Het biedt ons meer compatibiliteit, ondersteuning en nieuwe functies dan de gepatenteerde. Daarom, wanneer we al onze opties voor het werken met de OpenJDK en onze distributie of repository heeft niet de laatste versie van Java JDKhandmatig uitvoeren of door middel van een Bash Shell-script genoemde installatie is iets heel praktisch.

Bedenk dat Java-ontwikkelkit (Oracle JDK) is Officiële ontwikkelingskit van de programmeertaal Java, een objectgeoriënteerde ontwikkelomgeving. En waarom installeren Java JDK?

Java JDK stelt ons in staat om applicaties te schrijven en java-applets binnen of buiten een internetbrowser. JDK bevat ook Java Runtime Environment (JRE), Java-compiler en Java API. Dat is erg handig voor nieuwe en ervaren programmeurs.

Java JDK meestal niet zo nodig voor een normale of eenvoudige gebruiker, soms alleen voor simpele dingen zoals een Embedded console online game of voor middelgrote of geavanceerde gebruikers voor zaken als Elektronische certificeringen, omdat de knoppen zijn java-applets. Daarom is het vaak essentieel om het te hebben geïnstalleerd als u geen groot deel van het internet wilt missen. Dat wil zeggen, hoewel er veel webpagina's zijn die kleine delen van Java JDK (knoppen, menu's) of die zelfs helemaal in zijn ontworpen Java JDK .

daarom Java JDK mag niet ontbreken in je Webbrowser en besturingssysteem meestal!

observatie: Het is niet de bedoeling om de installatie van "Java JDK" maar laten zien Shell-scripts het proces dat in het geheim wordt uitgevoerd, dat wil zeggen, zoals deconstrueren (Reverse Reengineering) het geautomatiseerde proces dat plaatsvindt wanneer we het via repository installeren. Omgekeerde re-engineering van een pakket is nuttig om diepgaand te begrijpen hoe een applicatie, pakket, software en zelfs een Besturingssysteem, privé of gratis, zoals GNU / Linux. Hetzelfde kan bijvoorbeeld worden gedaan met een Gratis kernel voor GNU / Linux of Adobe Flash Player voor GNU / Linux.

Vervolgens de inhoud die moet worden ingevoegd in het Bash Shell-script of dat hiervoor handmatig moet worden uitgevoerd:


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

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

Opmerking: Ik gebruik het persoonlijk door het bestand handmatig te downloaden Java JDK handmatig bijgewerkt, dus ik gebruik wget downloadregels becommentarieerd, en ik plaats mijn script-java-jdk.sh in de path / home / mijn_gebruiker samen met het bestand Java JDK gedownload en voer het uit met het commando commando $ bashscript-java-jdk.sh . En in minder dan 30 seconden heb ik alles functioneel. Hierna kunt u elke applicatie in het Besturingssysteem dat vereist Java JDK en voer alle java-webapps uit in een Mozilla Firefox-browser.

Onthoud dat het idee is om te begrijpen hoe elke regel voor regel, commando voor commando, variabele voor variabele werkt, om Shell Scripting te begrijpen en te leren. Dus met deze nieuwe post laat ik je achter met een spannende nieuwe onderzoeksopdracht.

PROCEDURE TUTORIAL

Persoonlijke map_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

Controleer de Java-versie - Iceweasel_011

Veiligheidsinformatie_012

Controleer de Java-versie - Iceweasel_013


10 reacties, laat de jouwe achter

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   zetaka01 zei

    Shell-scripting en java. Het tegenovergestelde. Een pseudo-gecompileerde taal zoals java en een geïnterpreteerde taal zoals shellscript. Met java heb je een JVM nodig.
    Als je het wiel opnieuw uitvindt, nou ja.
    Compileer het naar C, maar naar Java, een vertraging.
    Gefeliciteerd

    1.    Anton zei

      zetaka01, ik denk dat je het doel van het artikel niet hebt begrepen. Soms is het goed om twee keer na te denken.

  2.   José Albert zei

    Groeten.

    Tekstueel schreef ik: «Observatie: het doel is niet om de installatie van" Java JDK "aan te bevelen, maar om via Shell Scripting het proces te laten zien dat in het geheim wordt uitgevoerd, dat wil zeggen, hoe het geautomatiseerde proces dat wordt uitgevoerd te deconstrueren (Reverse Reengineering) out wanneer we het installeren via repository. Het omgekeerd opnieuw ontwerpen van een pakket is nuttig om diepgaand te begrijpen hoe een applicatie, pakket, software en zelfs een besturingssysteem, propriëtair of gratis, zoals GNU / Linux, werkt. Hetzelfde kan bijvoorbeeld worden gedaan met een gratis kernel voor GNU / Linux of Adobe Flash Player voor GNU / Linux ».

    Het zou onmogelijk zijn om te denken (interpreteren) wat je dacht (interpreteren), maar het maakt niet uit!

    Laat me het verduidelijken: deze tutorials zijn voor degenen die Shell Scripting niet kennen, Shell Scripting leren door de installatie- en configuratieprocessen van sommige software of procedures, propriëtair of gratis op een GNU / Linux-besturingssysteem, te reconstrueren.

    Evenzo voor jou: gefeliciteerd en veel zegeningen!

  3.   Arnoldobr zei

    Vriendelijke groeten. Bedankt voor uw artikelen. Erg informatief. Blijf zo posten.

  4.   zetaka01 zei

    Nou, ik ben het meest tegenovergestelde van virtuele machines. JIT-compilers worden steeds beter, maar de onderliggende machine vertraagt ​​het. Ik geef de voorkeur aan een lichtere benadering zoals de GO-taal, voor de andere native compilers.
    Ik mis echt een python-compiler voor native.
    Een groet.

  5.   zetaka01 zei

    En ja, je hebt gelijk, zodra ik over de JVM las, heb ik de verbinding met het artikel verbroken. Een virtuele machine, JVM of Mono, enz., Is als een besturingssysteem bovenop uw besturingssysteem.
    Mijn excuses en groeten.

  6.   zetaka01 zei

    Ah, gedaan zonder h.

  7.   José Albert zei

    Ontspan, stel je voor dat je niet het hele artikel hebt gelezen!

  8.   José Albert zei

    Een geavanceerd voorbeeld van wat er kan worden gedaan met Shell Scripting.

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

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

  9.   Ruben zei

    Heel erg bedankt uit Venezuela.