Cara belajar Shell Scripting dengan memasang Java JDK di DEBIAN

Dalam kes ini, inning kelima (5) en desdelinux. Bersih mengenai bagaimana "Belajar Skrip Shell" seterusnya kami akan membentangkan reka bentuk a Skrip Bash Shell bahawa saya mengautomasikan tugas yang membosankan untuk memasang Java JDK apabila BukaJDK ia tidak memenuhi keperluan kami untuk usaha keutamaan tinggi atau usaha penyelidikan.

Shell Scripting

Sudah tentu, BukaJDK dan pemalam untuk penyemak imbas, Teh aisMereka mudah dipasang dan selalunya merangkumi semua jangkaan kami mengenai pengembangan dan pelaksanaan aplikasi Java secara dalam talian.

Mereka boleh dipasang dengan cara berikut:

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

Tetapi kadangkala Java JDK (asli / proprietari) Ia menawarkan keserasian, sokongan, dan fungsi baru yang lebih besar daripada yang dimiliki. Oleh itu, apabila kita menghabiskan semua pilihan kita untuk bekerja dengan BukaJDK dan pengedaran atau repositori kami tidak mempunyai versi terkini Java JDK, melakukan secara manual atau dengan cara a Skrip Bash Shell mengatakan pemasangan adalah sesuatu yang sangat praktikal.

Ingatlah itu Kit Pembangunan Java (Oracle JDK) adalah Kit Pembangunan Rasmi bahasa pengaturcaraan Java, persekitaran pengembangan berorientasikan objek. Dan mengapa memasang Java JDK?

Java JDK membolehkan kami menulis aplikasi dan applet java di dalam atau di luar penyemak imbas internet. JDK juga merangkumi Persekitaran Runtime Java (JRE), The Penyusun Java dan API Java. Yang sangat berguna untuk pengaturcara baru dan berpengalaman.

Java JDK tidak semestinya perlu untuk pengguna biasa atau asas, kadang-kadang hanya untuk perkara-perkara sederhana seperti Permainan Dalam Talian Konsol Terbenam atau untuk Pengguna Sederhana atau Lanjutan untuk perkara seperti Perakuan elektronik, kerana butangnya applet java. Oleh itu, selalunya penting untuk memasangnya jika anda tidak mahu ketinggalan bahagian web yang baik. Maksudnya, walaupun terdapat banyak halaman web yang berisi sebagian kecil Java JDK (butang, menu) atau yang direka sepenuhnya dalam Java JDK .

Atas sebab ini, Java JDK tidak boleh hilang dalam anda Penyemak Imbas dan Sistem Operasi Web biasanya!

Pemerhatian: Ini tidak bertujuan untuk mengesyorkan pemasangan "Java JDK" tetapi tunjukkan jalan Shell Scripting proses yang dijalankan secara rahsia, iaitu, sebagai penyahtinjaan (Reverse Reengineering) proses automatik yang berlaku semasa kita memasangnya melalui repositori. Melakukan pengubahsuaian semula pakej adalah berguna untuk memahami secara mendalam bagaimana aplikasi, pakej, perisian dan bahkan a Sistem pengendalian, peribadi atau percuma, seperti GNU / Linux. Perkara yang sama, misalnya, boleh dilakukan dengan a Kernel percuma untuk GNU / Linux atau Adobe Flash Player untuk GNU / Linux.

Seterusnya kandungan untuk dimasukkan ke dalam Skrip Bash Shell atau yang mesti dilaksanakan secara manual untuk tujuan ini:


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

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

Nota: Saya secara peribadi menggunakannya dengan memuat turun fail secara manual Java JDK dikemas kini secara manual, jadi saya gunakan talian muat turun komen, dan saya meletakkan saya skrip-java-jdk.sh dalam jalan / rumah / my_user berserta fail Java JDK memuat turun dan jalankannya dengan arahan arahan $ skrip bash-java-jdk.sh . Dalam masa kurang dari 30 saat, saya mempunyai semuanya berfungsi. Selepas ini, anda boleh memasang sebarang aplikasi di Sistem pengendalian yang memerlukan Java JDK dan jalankan sebarang aplikasi web java dalam penyemak imbas berasaskan Mozilla Firefox.

Ingat, ideanya adalah untuk memahami bagaimana setiap baris demi baris, perintah demi perintah, pemboleh ubah mengikut pemboleh ubah berfungsi, untuk memahami dan mempelajari Shell Scripting. Oleh itu, dengan catatan baru ini, saya memberikan tugasan penyelidikan baru yang menarik untuk anda.

TUTORIAL PROSEDUR

Folder peribadi_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

Semak Versi Java - Iceweasel_011

Maklumat Keselamatan_012

Semak Versi Java - Iceweasel_013


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   zetaka01 kata

    Skrip shell dan java. Bertentangan dengan. Bahasa pseudocompiled seperti java dan bahasa yang ditafsirkan seperti shellscript. Dengan java, anda memerlukan JVM.
    Semasa anda mencipta semula roda, baik, baik.
    Susun ke C, tetapi ke Java, ketinggalan.
    Tahniah

    1.    Anton kata

      zetaka01, saya rasa anda belum memahami tujuan artikel tersebut. Kadang-kadang elok berfikir dua kali.

  2.   Jose Albert kata

    Greetings.

    Secara teks saya menulis: «Pengamatan: Tujuannya bukan untuk merekomendasikan pemasangan" Java JDK "tetapi untuk memperlihatkan melalui Shell Scripting proses yang dilakukan secara diam-diam, yaitu bagaimana mendekonstruksi (Reverse Reengineering) proses automatik yang dilakukan ketika kami memasangnya melalui repositori . Melakukan pengubahsuaian semula pakej berguna untuk memahami secara mendalam bagaimana aplikasi, pakej, perisian dan bahkan Sistem Operasi, proprietari atau percuma, seperti GNU / Linux, berfungsi. Perkara yang sama, misalnya, dapat dilakukan dengan Kernel Percuma untuk GNU / Linux atau Adobe Flash Player untuk GNU / Linux ».

    Sepatutnya mustahil untuk memikirkan (mentafsirkan) apa yang anda fikirkan (tafsirkan), tetapi tidak menjadi masalah!

    Saya jelaskan: Tutorial ini adalah untuk mereka yang tidak tahu Shell Scripting, belajar Shell Scripting dengan membina semula proses pemasangan dan konfigurasi beberapa perisian atau prosedur, proprietari atau percuma pada Sistem Operasi GNU / Linux.

    Sama untuk anda: Tahniah dan banyak berkat!

  3.   arnoldbr kata

    Salam. Terima kasih untuk artikel anda. Sangat bermaklumat. Terus hantar seperti ini.

  4.   zetaka01 kata

    Baiklah, saya paling menentang mesin maya. Penyusun JIT terus bertambah baik tetapi mesin yang mendasari memperlahankannya. Saya lebih suka pendekatan yang lebih ringan seperti bahasa GO, untuk penyusun asli lain.
    Saya sangat merindui penyusun python kepada orang asli.
    Sesuatu ucapan.

  5.   zetaka01 kata

    Dan ya, anda betul, sebaik sahaja saya membaca mengenai JVM yang saya terputus dari artikel itu. Mesin maya, JVM atau Mono, dan lain-lain, adalah seperti sistem operasi di atas sistem operasi anda.
    Maaf dan salam saya.

  6.   zetaka01 kata

    Ah, dilakukan tanpa h.

  7.   Jose Albert kata

    Tenang, bayangkan bahawa anda belum membaca keseluruhan artikel!

  8.   Jose Albert kata

    Contoh lanjutan mengenai apa yang dapat dilakukan dengan Shell Scripting.

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

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

  9.   Ruben kata

    Terima kasih ucapan selamat dari Venezuela.