Kiel lerni Ŝelan Skriptadon instalante Java JDK en DEBIAN

En ĉi tio kvina (5-a) ludperiodo en delinux.net pri kiel "Lernu Ŝelan Skriptadon" sekve ni prezentos la projekton de Skripto de Bash Shell ke mi aŭtomatigis la tedan taskon instali la Java JDK kiam la OpenJDK ĝi ne plenumas niajn postulojn por altpriorita laboro aŭ esplorado.

Ŝelaj SkriptojCerte, OpenJDK kaj la aldonaĵo por retumiloj, la GlaciteoIli facilas instali kaj plej ofte ĝi kovras ĉiujn niajn atendojn pri disvolviĝo kaj interreta ekzekuto de Java-aplikaĵoj.

Ili povas esti instalitaj jene:

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

Sed kelkfoje la Java JDK (originala / proprieta) Ĝi ofertas al ni pli grandan kongruecon, subtenon kaj novajn funkciojn ol la propra. Sekve, kiam ni elĉerpas ĉiujn niajn eblojn labori kun la OpenJDK kaj nia distribuo aŭ deponejo ne havas la plej novan version de Java JDK, plenumu permane aŭ per Skripto de Bash Shell menciita instalado estas io tre praktika.

Memoru tion Ĝava Disvolviĝo (Oracle JDK) estas la Oficiala Disvolva Ilaro de la programlingvo Java, objektema disvolva medio. Kaj kial instali Java JDK?

Java JDK permesas al ni verki programojn kaj java-aplikaĵoj ene aŭ ekstere de interreta retumilo. JDK ankaŭ inkluzivas Imeava Rultempa Medio (JRE), la Java-kompililo kaj la Java API. Kio tre utilas por novaj kaj spertaj programistoj.

Java JDK ne tiel necese plej ofte por normala aŭ baza Uzanto, foje nur por simplaj aferoj kiel Enreta Konzola Interreta Ludo aŭ por Meznivelaj aŭ Altnivelaj Uzantoj por aferoj kiel Elektronikaj atestoj, ĉar ĝiaj butonoj estas java-aplikaĵoj. Tial, multfoje estas esence havi ĝin instalita, se vi ne volas maltrafi bonan parton de la retejo. Tio estas, kvankam ekzistas multaj retpaĝoj, kiuj enhavas malgrandajn partojn de Java JDK (butonoj, menuoj) aŭ kiuj eĉ estas tute projektitaj en Java JDK .

Sekve, Java JDK ne povas manki en via TTT-legilo kaj Operaciumo kutime!

Observado: Ĝi ne celas rekomendi la instaladon de "Java JDK" sed montru vojon Ŝelaj Skriptoj la procezo efektivigita sekrete, do kiel malkonstrui (Inversa Reĝenierado) la aŭtomatigita procezo okazanta kiam ni instalas ĝin per deponejo. Inversa reĝenierado de pakaĵo estas utila kompreni profunde kiel aplikaĵo, pako, programaro kaj eĉ a Mastruma sistemo, privata aŭ senpaga, kiel ekzemple GNU/Linukso. La samo, ekzemple, povas esti farita per a Senpaga Kerno por GNU / Linukso aŭ Adobe Flash Player por GNU / Linukso.

Poste la enhavo por enmeti en la Skripto de Bash Shell aŭ tio devas esti plenumita permane tiucele:


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

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

Noto: Mi persone uzas ĝin mane elŝutante la dosieron Java JDK ĝisdatigita permane, do mi uzas wget elŝuti liniojn komentis, kaj mi lokas mian skripto-java-jdk.sh en la vojo / hejmo / mia_uzanto kune kun la dosiero Java JDK elŝutita kaj rulu ĝin per la komanda komando $ bash-skripto-java-jdk.sh . Kaj en malpli ol 30 sekundoj mi havas ĉion funkcianta. Post tio vi povas instali iun ajn programon en la Mastruma sistemo tio postulas Java JDK kaj funkciigu iujn ajn Java-retapojn en retumilo bazita en Mozilla Firefox.

Memoru, ke la ideo estas kompreni kiel funkcias ĉiu linio post linio, komando post komando, variablo laŭ variablo, por kompreni kaj lerni Ŝelan Skriptadon. Do kun ĉi tiu nova afiŝo mi lasas vin kun ekscita nova esplora tasko.

 

PROCEDURA TUTORIALO

Persona dosierujo_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 Kontrolu Ĝavan Version - Iceweasel_011 Sekureca Informo_012 Kontrolu Ĝavan Version - Iceweasel_013


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

10 komentoj, lasu la viajn

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.

  1.   zetaka01 diris

    Ŝela skribado kaj java. La malo. Pseŭkompilita lingvo kiel java kaj interpretita lingvo kiel ŝuskripto. Kun java vi bezonas JVM.
    Kiam vi reinventas la radon, nu, nu.
    Kompili ĝin al C, sed al Java, malfruo.
    Feliĉoj

    1.    Anton diris

      zetaka01, mi pensas, ke vi ne komprenis la celon de la artikolo. Foje estas bone pensi dufoje.

  2.   Inĝeniero Jose Albert diris

    Salutojn.

    Tekste mi skribis: «Observo: La celo ne rekomendas la instaladon de" Java JDK "sed montri per Shell Scripting la procezon sekrete efektivigatan, tio estas kiel dekonstrui (Reverse Reengineering) la aŭtomatan procezon portatan kiam ni instalas ĝin per la deponejo. Efektivigi inversan reĝenieradon de pakaĵo estas utila por profunde kompreni kiel funkcias aplikaĵo, pakaĵo, programaro kaj eĉ Operaciumo, proprieta aŭ senpaga, kiel GNU / Linukso. La samo ekzemple povas esti farita per Libera Kerno por GNU / Linukso aŭ Adobe Flash Player por GNU / Linukso ».

    Estis supozeble neeble pensi (interpreti) kion vi pensis (interpreti), sed ne gravas!

    Permesu al mi klarigi: Ĉi tiuj lerniloj estas por tiuj, kiuj ne konas Shell-Skriptadon, lernas Shell-Skriptadon rekonstruante la instalajn kaj agordajn procezojn de iu programaro aŭ proceduro, proprieta aŭ senpaga en GNU / Linukso-Operaciumo.

    Egale por vi: Gratulon kaj multajn benojn!

  3.   arnoldbr diris

    Salutojn. Dankon pro viaj artikoloj. Tre informa. Daŭre afiŝu tiel.

  4.   zetaka01 diris

    Nu, mi estas la plej malo de virtualaj maŝinoj. JIT-kompililoj daŭre pliboniĝas, sed la suba maŝino bremsas ĝin. Mi preferas pli malpezan aliron kiel la GO-lingvo, por la aliaj denaskaj kompililoj.
    Mi vere sopiras python-kompililon al denaska.
    Un saluto.

  5.   zetaka01 diris

    Kaj jes, vi pravas, tuj kiam mi legis pri la JVM mi malkonektis de la artikolo. Virtuala maŝino, JVM aŭ Mono, ktp, similas al operaciumo aldone al via operaciumo.
    Miaj pardonpetoj kaj salutoj.

  6.   zetaka01 diris

    Ha, finita sen h.

  7.   Inĝeniero Jose Albert diris

    Trankviliĝu, imagu, ke vi ne legis la tutan artikolon!

  8.   Inĝeniero Jose Albert diris

    Altnivela ekzemplo de tio, kion oni povas fari per Shell Scripting.

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

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

  9.   Ruben diris

    Dankon tre bonajn salutojn de Venezuelo.