Paano matutunan ang Shell Scripting sa pamamagitan ng pag-install ng Java JDK sa DEBIAN

Sa pang-lima (ika-5) inning en desdelinux. Net tungkol sa kung paano "Alamin ang Shell Scripting" susunod ay ipapakita natin ang disenyo ng a Bash Shell script na aking awtomatiko ang nakakapagod na gawain ng pag-install ng Java JDK kapag ang OpenJDK hindi nito natutugunan ang aming mga kinakailangan para sa mataas na priyoridad na trabaho o pagsisikap na pagsisikap.

Scripting ng Shell

Tiyak, OpenJDK at ang plugin para sa mga browser, ang icedteaMadali silang mai-install at karamihan sa oras ay sumasaklaw ito sa lahat ng aming mga inaasahan sa pag-unlad at online na pagpapatupad ng mga aplikasyon ng Java.

Maaari silang mai-install sa sumusunod na paraan:

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

Ngunit minsan ang Java JDK (orihinal / pagmamay-ari) Nag-aalok ito sa amin ng higit na pagiging tugma, suporta at mga bagong pag-andar kaysa sa pagmamay-ari. Samakatuwid, kapag naubos namin ang lahat ng aming mga pagpipilian ng pakikipagtulungan sa OpenJDK at ang aming pamamahagi o pag-iimbak ay walang pinakabagong bersyon ng Java JDK, gumanap nang manu-mano o sa pamamagitan ng a Bash Shell script sinabi pag-install ay isang bagay na napaka praktikal.

Manariwa sa diwa na Java Development Kit (Oracle JDK) ay Opisyal na Kit sa Pag-unlad ng wika ng Java programming, isang kapaligiran na kaunlaran na nakatuon sa object. At bakit i-install Java JDK?

Java JDK pinapayagan kaming magsulat ng mga application at java applet sa loob o labas ng isang browser ng internet. Kasama rin ang JDK Kapaligiran ng Java Runtime (JRE), Ang Tagatala ng Java at Java API. Alin ang napaka kapaki-pakinabang para sa bago at bihasang mga programmer.

Java JDK hindi kinakailangan kinakailangan sa karamihan ng oras para sa isang normal o pangunahing Gumagamit, kung minsan para lamang sa mga simpleng bagay tulad ng a Embedded Console Online Game o para sa Medium o Advanced na Mga Gumagamit para sa mga bagay tulad Mga sertipikasyong elektronik, dahil ang mga pindutan nito ay java applet. Samakatuwid, madalas na mahalaga na mai-install ito kung hindi mo nais na makaligtaan ang isang magandang bahagi ng web. Iyon ay, bagaman maraming mga web page na naglalaman ng maliliit na bahagi ng Java JDK (mga pindutan, menu) o na kahit na buong disenyo ng Java JDK .

Samakatuwid, Java JDK ay maaaring hindi nawawala sa iyong Web Browser at Operating System kadalasan!

Pansin: Hindi ito inilaan upang magrekomenda ng pag-install ng "Java JDK" ngunit ipakita ang paraan Scripting ng Shell ang proseso na isinasagawa lihim, iyon ay, bilang deconstruct (Reverse Reengineering) ang awtomatikong proseso na nagaganap kapag na-install namin ito sa pamamagitan ng pag-iimbak. Ang pagsasagawa ng reverse reengineering ng isang pakete ay kapaki-pakinabang upang maunawaan nang malalim kung paano ang isang application, package, software at kahit isang Platform, pribado o libre, tulad ng GNU / Linux. Ang pareho, halimbawa, ay maaaring gawin sa a Libreng Kernel para sa GNU / Linux o Adobe Flash Player para sa GNU / Linux.

Susunod ang nilalaman na isisingit sa Bash Shell script o iyon ay dapat na manu-manong naisagawa para sa hangaring ito:


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

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

Tandaan: Personal kong ginagamit ito sa pamamagitan ng manu-manong pag-download ng file Java JDK manu-manong nai-update, kaya ginagamit ko nagkomento ang mga linya ng pag-download ng wget, at inilalagay ko ang aking script-java-jdk.sh sa path / home / my_user kasama ang file Java JDK na-download at patakbuhin ito gamit ang command command na $ bashscript-java-jdk.sh . At sa mas mababa sa 30 segundo mayroon akong lahat ng bagay na gumagana. Pagkatapos nito maaari kang mag-install ng anumang aplikasyon sa Platform nangangailangan yan Java JDK at patakbuhin ang anumang mga java webapp sa isang browser na batay sa Mozilla Firefox.

Tandaan, ang ideya ay upang maunawaan kung paano gumagana ang bawat linya sa pamamagitan ng linya, utos ng utos, variable ayon sa variable, upang maunawaan at malaman ang Shell Scripting. Kaya sa bagong post na ito ay iniiwan ko sa iyo ang isang kapanapanabik na bagong takdang-aralin sa pananaliksik.

PAMAMARAAN TUTORIAL

Personal na folder_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

Suriin ang Bersyon ng Java - Iceweasel_011

Impormasyon sa Kaligtasan_012

Suriin ang Bersyon ng Java - Iceweasel_013


10 na puna, iwan mo na ang iyo

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   zetaka01 dijo

    Shell scripting at java. Ang kabaliktaran. Isang pseudocompiled na wika tulad ng java at isang interpreted na wika tulad ng shellscript. Sa java kailangan mo ng isang JVM.
    Kapag naimbento mo ulit ang gulong, mabuti, mabuti.
    Compile ito sa C, ngunit sa Java, isang lag.
    Cheers

    1.    Anton dijo

      zetaka01, sa palagay ko hindi mo naintindihan ang layunin ng artikulo. Minsan masarap mag isip ng dalawang beses.

  2.   Ing.Jose Albert dijo

    Pagbati.

    Tekstwal na isinulat ko: «Pagmamasid: Ang layunin ay hindi inirerekumenda ang pag-install ng" Java JDK "ngunit upang ipakita sa pamamagitan ng Shell Scripting ang proseso na lihim na isinagawa, iyon ay, kung paano i-deconstruct (Reverse Reengineering) ang awtomatikong proseso na isinasagawa kapag na-install namin ito sa pamamagitan ng pag-iimbak. Ang pagsasagawa ng reverse reengineering ng isang pakete ay kapaki-pakinabang upang maunawaan sa pinakamalalim na antas kung paano gumagana ang isang application, package, software at kahit isang Operating System, pagmamay-ari o libre, tulad ng GNU / Linux. Ang pareho, halimbawa, ay maaaring gawin sa isang Libreng Kernel para sa GNU / Linux o Adobe Flash Player para sa GNU / Linux ».

    Ito ay naging imposibleng isipin (bigyan ng kahulugan) kung ano ang naisip mo (bigyan ng kahulugan), ngunit hindi mahalaga!

    Nilinaw ko: Ang mga tutorial na ito ay para sa mga hindi nakakaalam ng Shell Scripting, alamin ang Shell Scripting sa pamamagitan ng muling pagbuo ng mga proseso ng pag-install at pagsasaayos ng ilang software o pamamaraan, pagmamay-ari o libre sa isang GNU / Linux Operating System.

    Parehas para sa iyo: Binabati kita at maraming mga pagpapala!

  3.   arnoldbr dijo

    Pagbati. Salamat sa iyong mga artikulo. Napaka-kaalaman. Patuloy na mag-post ng ganito.

  4.   zetaka01 dijo

    Kaya, ako ang pinaka kabaligtaran ng mga virtual machine. Patuloy na nakakabuti ang mga JIT compiler ngunit pinapabagal ito ng pinagbabatayan ng makina. Mas gusto ko ang isang mas magaan na diskarte tulad ng wikang GO, para sa iba pang mga katutubong tagataguyod.
    Nasasabik talaga ako sa isang tagatala ng sawa sa katutubong.
    Isang pagbati.

  5.   zetaka01 dijo

    At oo, tama ka, sa sandaling mabasa ko ang tungkol sa JVM na na-disconnect ko mula sa artikulo. Ang isang virtual machine, JVM o Mono, atbp, ay tulad ng isang operating system sa tuktok ng iyong operating system.
    Ang aking paghingi ng paumanhin at pagbati.

  6.   zetaka01 dijo

    Ah, tapos nang walang h.

  7.   Ing.Jose Albert dijo

    Mamahinga, isipin na hindi mo nabasa ang buong artikulo!

  8.   Ing.Jose Albert dijo

    Isang advanced na halimbawa ng kung ano ang maaaring gawin sa Shell Scripting.

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

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

  9.   Ruben dijo

    Maraming salamat sa iyo mula sa Venezuela.