Hur man lär mig Shell Scripting genom att installera Java JDK i DEBIAN

I detta femte (5: e) omgången en desdelinux. Net om hur "Lär dig Shell Scripting" därefter presenterar vi designen av en Bash Shell-skript att jag automatiserade den tråkiga uppgiften att installera java JDK när OpenJDK det uppfyller inte våra krav på högprioriterat arbete eller forskningsinsatser.

Shell-skript

förvisso, OpenJDK och plugin för webbläsare, Iced TeaDe är lätta att installera och det täcker oftast alla våra förväntningar på utveckling och online-körning av Java-applikationer.

De kan installeras på följande sätt:

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 ibland Java JDK (original / proprietär) Det ger oss större kompatibilitet, support och nya funktioner än den egna. Därför när vi tömmer alla våra möjligheter att arbeta med OpenJDK och vår distribution eller databas har inte den senaste versionen av java JDK, utför manuellt eller med hjälp av en Bash Shell-skript nämnda installation är något mycket praktiskt.

Minns att Java Development Kit (Oracle JDK) är Officiell utvecklingssats av Java-programmeringsspråket, en objektorienterad utvecklingsmiljö. Och varför installera java JDK?

java JDK tillåter oss att skriva applikationer och Java-applets inom eller utanför en webbläsare. JDK inkluderar också Java Runtime Environment (JRE), The Java-kompilator och Java API. Vilket är mycket användbart för nya och erfarna programmerare.

java JDK inte som nödvändigt oftast för en vanlig eller grundläggande användare, ibland bara för enkla saker som Inbyggd konsol online spel eller för medelstora eller avancerade användare för saker som Elektroniska certifieringar, eftersom dess knappar är Java-applets. Därför är det ofta viktigt att ha den installerad om du inte vill missa en bra del av webben. Det vill säga, även om det finns många webbsidor som innehåller små delar av java JDK (knappar, menyer) eller som till och med är designade helt i java JDK .

därför java JDK kan inte saknas i din Webbläsare och operativsystem vanligtvis!

observation: Det är inte avsett att rekommendera installation av "Java JDK" men visa sätt Shell-skript processen som utförs i hemlighet, det vill säga som dekonstruera (Reverse Reengineering) den automatiserade processen som sker när vi installerar den via förvaret. Att utföra omvänd nyutveckling av ett paket är användbart att förstå på djupet hur en applikation, paket, programvara och till och med en Sistema Operativo, privat eller gratis, såsom GNU / Linux. Samma sak kan till exempel göras med en Gratis kärna för GNU / Linux eller Adobe Flash Player för GNU / Linux.

Nästa innehållet som ska infogas i Bash Shell-skript eller som måste köras manuellt för detta ändamå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                                   
################################################################################

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

Obs: Jag använder det personligen genom att ladda ner filen manuellt java JDK uppdateras manuellt, så jag använder kommenterade wget-nedladdningsrader, och jag placerar min skript-java-jdk.sh i sökväg / hem / min_användare tillsammans med filen java JDK laddade ner och kör den med kommandot $ bash-skript-java-jdk.sh . Och på mindre än 30 sekunder har jag allt fungerande. Efter detta kan du installera valfri applikation i Sistema Operativo det kräver java JDK och köra alla Java-webbappar i en Mozilla Firefox-baserad webbläsare.

Kom ihåg att tanken är att förstå hur varje rad för rad, kommando för kommando, variabel efter variabel fungerar, att förstå och lära sig Shell Scripting. Så med det här nya inlägget lämnar jag dig med ett spännande nytt forskningsuppdrag.

FÖRFARANDETID

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

Kontrollera Java-versionen - Iceweasel_011

Säkerhetsinformation_012

Kontrollera Java-versionen - Iceweasel_013


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   zetaka01 sade

    Shell-skript och Java. Motsatsen. Ett pseudokompilerat språk som java och ett tolkat språk som shellscript. Med Java behöver du en JVM.
    När du återuppfinner hjulet, ja, ja.
    Kompilera den till C, men till Java, en fördröjning.
    Felicidades

    1.    Anton sade

      zetaka01, jag tror att du inte har förstått syftet med artikeln. Ibland är det bra att tänka två gånger.

  2.   Ing. José Albert sade

    Hälsningar.

    Textmässigt skrev jag: «Observation: Syftet är inte att rekommendera installationen av" Java JDK "utan att visa via Shell Scripting den process som utförs i hemlighet, det vill säga hur man dekonstruerar (Reverse Reengineering) den automatiserade processen som genomförs ut när vi installerar det via förvaret. Att genomföra omvänd nyutveckling av ett paket är användbart för att förstå på djupet hur ett program, paket, programvara och till och med ett operativsystem, proprietärt eller gratis, som GNU / Linux, fungerar. Detsamma kan till exempel göras med en Free Kernel för GNU / Linux eller Adobe Flash Player för GNU / Linux ».

    Det skulle vara omöjligt att tänka (tolka) vad du trodde (tolka), men det spelar ingen roll!

    Jag klargör: Dessa handledning är för dem som inte känner till Shell Scripting, lär sig Shell Scripting genom att bygga om installations- och konfigurationsprocesserna för någon programvara eller procedur, proprietär eller gratis på ett GNU / Linux-operativsystem.

    Lika för dig: Grattis och många välsignelser!

  3.   arnoldbr sade

    Hälsningar. Tack för dina artiklar. Mycket informativt. Fortsätt posta så här.

  4.   zetaka01 sade

    Jag är mest mot virtuella maskiner. JIT-kompilatorer blir bara bättre men den underliggande maskinen saktar ner den. Jag föredrar ett lättare tillvägagångssätt som GO-språket för andra infödda kompilatorer.
    Jag saknar verkligen en pythonkompilator till native.
    En hälsning.

  5.   zetaka01 sade

    Och ja, du har rätt, så snart jag läste om JVM kopplade jag från artikeln. En virtuell maskin, JVM eller Mono, etc, är som ett operativsystem ovanpå ditt operativsystem.
    Jag ber om ursäkt och hälsningar.

  6.   zetaka01 sade

    Ah, gjort utan h.

  7.   Ing. José Albert sade

    Koppla av, föreställ dig att du inte hade läst hela artikeln!

  8.   Ing. José Albert sade

    Ett avancerat exempel på vad som kan göras med Shell Scripting.

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

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

  9.   Ruben sade

    Tack så mycket hälsningar från Venezuela.