วิธีเรียนรู้ Shell Scripting โดยติดตั้ง Java JDK ใน DEBIAN

ในการนี​​้ โอกาสที่ห้า (ที่ 5) en desdelinuxสุทธิ. เกี่ยวกับวิธีการ "เรียนรู้เชลล์สคริปต์" ต่อไปเราจะนำเสนอการออกแบบของไฟล์ สคริปต์ Bash Shell ว่าฉันทำงานที่น่าเบื่อโดยอัตโนมัติในการติดตั้งไฟล์ Java JDK เมื่อ OpenJDK ไม่เป็นไปตามข้อกำหนดของเราสำหรับงานที่มีลำดับความสำคัญสูงหรือความพยายามในการวิจัย

การเขียนสคริปต์เชลล์

แน่นอน OpenJDK และปลั๊กอินสำหรับเบราว์เซอร์ไฟล์ ชาเย็นติดตั้งง่ายและส่วนใหญ่ครอบคลุมความคาดหวังทั้งหมดของเราในการพัฒนาและการเรียกใช้แอปพลิเคชัน Java แบบออนไลน์

สามารถติดตั้งได้ด้วยวิธีต่อไปนี้:

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

แต่บางครั้ง Java JDK (ดั้งเดิม / เป็นกรรมสิทธิ์) มอบความเข้ากันได้การสนับสนุนและฟังก์ชั่นใหม่ ๆ ให้กับเราได้ดีกว่าที่เป็นกรรมสิทธิ์ ดังนั้นเมื่อเราหมดทางเลือกในการทำงานกับไฟล์ OpenJDK และการแจกจ่ายหรือที่เก็บของเราไม่มีเวอร์ชันล่าสุดของ Java JDKดำเนินการด้วยตนเองหรือโดยก สคริปต์ Bash Shell กล่าวว่าการติดตั้งเป็นสิ่งที่ใช้ได้จริง

จำไว้ว่า ชุดพัฒนา Java (Oracle JDK) เป็น ชุดพัฒนาข้าราชการ ของภาษาการเขียนโปรแกรม Java ซึ่งเป็นสภาพแวดล้อมการพัฒนาเชิงวัตถุ และทำไมต้องติดตั้ง Java JDK?

Java JDK ช่วยให้เราสามารถเขียนแอปพลิเคชันและ แอพเพล็ต java ภายในหรือภายนอกอินเทอร์เน็ตเบราว์เซอร์ JDK ยังรวมถึง สภาพแวดล้อมรันไทม์ Java (JRE), คอมไพเลอร์ Java และ Java API. ซึ่งมีประโยชน์มากสำหรับโปรแกรมเมอร์มือใหม่และผู้มีประสบการณ์

Java JDK เวลาส่วนใหญ่ไม่จำเป็นสำหรับผู้ใช้ทั่วไปหรือผู้ใช้ขั้นพื้นฐานบางครั้งก็เพื่อสิ่งง่ายๆเช่นไฟล์ เกมคอนโซลออนไลน์แบบฝัง หรือสำหรับผู้ใช้ระดับกลางหรือขั้นสูงสำหรับสิ่งต่างๆเช่น การรับรองทางอิเล็กทรอนิกส์เพราะปุ่มของมันคือ แอพเพล็ต java. ดังนั้นจึงมักจำเป็นที่จะต้องติดตั้งหากคุณไม่ต้องการพลาดส่วนที่ดีของเว็บ นั่นคือแม้ว่าจะมีหน้าเว็บจำนวนมากที่มีไฟล์ Java JDK (ปุ่มเมนู) หรือที่ได้รับการออกแบบมาทั้งหมด Java JDK .

ด้วยเหตุผลนี้ Java JDK ไม่สามารถขาดหายไปในไฟล์ เว็บเบราว์เซอร์และระบบปฏิบัติการ โดยปกติ!

สังเกต: ไม่ได้มีวัตถุประสงค์เพื่อแนะนำการติดตั้งไฟล์ "Java JDK" แต่แสดงวิธี การเขียนสคริปต์เชลล์ กระบวนการที่ดำเนินการอย่างลับๆนั่นคือ แยกโครงสร้าง (การรื้อปรับระบบย้อนกลับ) กระบวนการอัตโนมัติที่เกิดขึ้นเมื่อเราติดตั้งผ่านที่เก็บ การรื้อปรับระบบย้อนกลับของแพคเกจมีประโยชน์ เพื่อทำความเข้าใจในเชิงลึกว่าแอปพลิเคชันแพ็คเกจซอฟต์แวร์และแม้แต่ไฟล์ เวที, ส่วนตัวหรือฟรีเช่น GNU / Linux. ตัวอย่างเช่นสามารถทำได้ด้วยไฟล์ เคอร์เนลฟรีสำหรับ GNU / Linux หรือ Adobe Flash Player สำหรับ GNU / Linux.

ถัดไปเนื้อหาที่จะแทรกในไฟล์ สคริปต์ Bash Shell หรือต้องดำเนินการด้วยตนเองเพื่อจุดประสงค์นี้:


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

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

หมายเหตุ: ฉันใช้มันเป็นการส่วนตัวโดยดาวน์โหลดไฟล์ด้วยตนเอง Java JDK อัปเดตด้วยตนเองดังนั้นฉันจึงใช้ wget ดาวน์โหลดบรรทัดแสดงความคิดเห็นและฉันวางไฟล์ สคริปต์-java-jdk.sh en เส้นทาง / home / my_user ร่วมกับไฟล์ Java JDK ดาวน์โหลดและเรียกใช้ด้วยคำสั่งคำสั่ง $ สคริปต์ทุบตี - java-jdk.sh . และในเวลาไม่ถึง 30 วินาทีฉันก็มีทุกอย่างที่ใช้งานได้ หลังจากนี้คุณสามารถติดตั้งแอปพลิเคชันใดก็ได้ในไฟล์ เวที ที่ต้องการ Java JDK และเรียกใช้เว็บแอป java ในเบราว์เซอร์ที่ใช้ Mozilla Firefox

อย่าลืมว่าแนวคิดคือการทำความเข้าใจว่าแต่ละบรรทัดทีละบรรทัดคำสั่งโดยคำสั่งตัวแปรตามตัวแปรทำงานอย่างไรเพื่อทำความเข้าใจและเรียนรู้เชลล์สคริปต์ ดังนั้นด้วยโพสต์ใหม่นี้ฉันจึงฝากงานวิจัยใหม่ที่น่าตื่นเต้นให้คุณ

ขั้นตอนการสอน

โฟลเดอร์ส่วนบุคคล _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

ตรวจสอบเวอร์ชัน Java - Iceweasel_011

ข้อมูลความปลอดภัย _012

ตรวจสอบเวอร์ชัน Java - Iceweasel_013


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   ซีทากะ 01 dijo

    เชลล์สคริปต์และ java ตรงข้าม. ภาษา pseudocompiled เช่น java และภาษาที่ตีความเช่น shellscript ด้วย java คุณต้องมี JVM
    เมื่อคุณสร้างล้อใหม่ก็เช่นกัน
    คอมไพล์เป็น C แต่เป็น Java ความล่าช้า
    ขอแสดงความยินดี

    1.    Anton dijo

      zetaka01 ฉันคิดว่าคุณยังไม่เข้าใจจุดประสงค์ของบทความ บางครั้งก็เป็นการดีที่จะคิดทบทวน

  2.   Jose Albert dijo

    อาศิรพจน์

    ฉันเขียนตามข้อความ: «การสังเกต: จุดประสงค์ไม่ได้แนะนำให้ติดตั้ง "Java JDK" แต่เพื่อแสดงผ่านเชลล์สคริปต์กระบวนการที่ดำเนินการอย่างลับๆนั่นคือวิธีการแยกโครงสร้าง (Reverse Reengineering) กระบวนการอัตโนมัติที่ดำเนินการ เมื่อเราติดตั้งผ่านที่เก็บข้อมูล การดำเนินการรื้อปรับระบบย้อนกลับของแพ็คเกจมีประโยชน์ในการทำความเข้าใจในเชิงลึกว่าแอปพลิเคชันแพ็คเกจซอฟต์แวร์และแม้แต่ระบบปฏิบัติการเป็นกรรมสิทธิ์หรือฟรีเช่น GNU / Linux ทำงานอย่างไร ตัวอย่างเช่นสามารถทำได้ด้วย Free Kernel สำหรับ GNU / Linux หรือ Adobe Flash Player สำหรับ GNU / Linux »

    มันเป็นไปไม่ได้ที่จะคิด (ตีความ) สิ่งที่คุณคิด (ตีความ) แต่มันไม่สำคัญ!

    ฉันชี้แจง: บทช่วยสอนเหล่านี้มีไว้สำหรับผู้ที่ไม่รู้จัก Shell Scripting เรียนรู้ Shell Scripting โดยสร้างกระบวนการติดตั้งและกำหนดค่าของซอฟต์แวร์หรือขั้นตอนบางอย่างขึ้นใหม่เป็นกรรมสิทธิ์หรือฟรีบนระบบปฏิบัติการ GNU / Linux

    เท่าเทียมกันสำหรับคุณ: ขอแสดงความยินดีและพรมากมาย!

  3.   อาร์โนลโดบรุ dijo

    ความนับถือ. ขอบคุณสำหรับบทความของคุณ ให้ข้อมูลมาก โพสต์แบบนี้ไปเรื่อย ๆ

  4.   ซีทากะ 01 dijo

    ฉันตรงข้ามกับเครื่องเสมือนมากที่สุด คอมไพเลอร์ JIT ทำงานได้ดีขึ้นเรื่อย ๆ แต่เครื่องที่อยู่เบื้องหลังทำงานช้าลง ฉันชอบวิธีที่เบากว่าเช่นภาษา GO สำหรับคอมไพเลอร์เนทีฟอื่น ๆ
    ฉันคิดถึงคอมไพเลอร์ python ไปยังเนทีฟ
    คำอวยพร

  5.   ซีทากะ 01 dijo

    และใช่คุณพูดถูกทันทีที่ฉันอ่านเกี่ยวกับ JVM ฉันตัดการเชื่อมต่อจากบทความ เครื่องเสมือน JVM หรือ Mono ฯลฯ เปรียบเสมือนระบบปฏิบัติการที่อยู่เหนือระบบปฏิบัติการของคุณ
    คำขอโทษและคำทักทายของฉัน

  6.   ซีทากะ 01 dijo

    อาทำโดยไม่ต้อง h.

  7.   Jose Albert dijo

    ผ่อนคลายนึกว่าคุณไม่ได้อ่านบทความทั้งหมด!

  8.   Jose Albert dijo

    ตัวอย่างขั้นสูงของสิ่งที่สามารถทำได้ด้วย Shell Scripting

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

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

  9.   รูเบน dijo

    ขอบคุณคำทักทายดีๆจากเวเนซุเอลา