Πώς να μάθετε το Shell Scripting εγκαθιστώντας το Java JDK στο DEBIAN

Σε αυτό πέμπτη (5η) inning en desdelinux. Καθαρά σχετικά με το πώς "Μάθετε Shell Shelling" Στη συνέχεια θα παρουσιάσουμε το σχέδιο ενός Σενάριο Bash Shell ότι αυτοματοποίησα την κουραστική εργασία της εγκατάστασης του Java JDK όταν το OpenJDK δεν πληροί τις απαιτήσεις μας για εργασίες υψηλής προτεραιότητας ή ερευνητικές προσπάθειες.

Shell Scripting

Σίγουρα, 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 Runtime (JRE), Η Μεταγλωττιστής Java και API Java. Που είναι πολύ χρήσιμο για νέους και έμπειρους προγραμματιστές.

Java JDK Όχι απαραίτητο τις περισσότερες φορές για έναν κανονικό ή βασικό χρήστη, μερικές φορές μόνο για απλά πράγματα όπως ένα Ενσωματωμένο διαδικτυακό παιχνίδι κονσόλας ή για μεσαίους ή προχωρημένους χρήστες για πράγματα όπως Ηλεκτρονικές πιστοποιήσεις, επειδή τα κουμπιά του είναι μικροεφαρμογές java. Επομένως, πολλές φορές είναι απαραίτητο να το εγκαταστήσετε εάν δεν θέλετε να χάσετε ένα καλό μέρος του διαδικτύου. Δηλαδή, αν και υπάρχουν πολλές ιστοσελίδες που περιέχουν μικρά τμήματα Java JDK (κουμπιά, μενού) ή που έχουν ακόμη σχεδιαστεί πλήρως Java JDK .

Ως εκ τούτου, Java JDK δεν μπορεί να λείπει στο δικό σας Πρόγραμμα περιήγησης στο Web και λειτουργικό σύστημα συνήθως!

Παρατήρηση: Δεν προορίζεται να συστήσει την εγκατάσταση του "Java JDK" αλλά δείξε τρόπο Shell Scripting η διαδικασία που διεξάγεται κρυφά, δηλαδή, ως αποδόμηση (Reverse Reengineering) η αυτοματοποιημένη διαδικασία που λαμβάνει χώρα όταν την εγκαθιστούμε μέσω αποθετηρίου. Η εκτέλεση της αντίστροφης αναδημιουργίας ενός πακέτου είναι χρήσιμη να κατανοήσουμε σε βάθος πώς μια εφαρμογή, πακέτο, λογισμικό και ακόμη και ένα λειτουργικό σύστημα, ιδιωτικό ή δωρεάν, όπως 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 ενημερώθηκε χειροκίνητα, έτσι χρησιμοποιώ σχολιάστηκαν γραμμές λήψης, και βάζω το δικό μου script-java-jdk.sh στην διαδρομή / σπίτι / my_user μαζί με το αρχείο Java JDK κατεβάσατε και εκτελέστε το με την εντολή $ bashscript-java-jdk.sh . Και σε λιγότερο από 30 δευτερόλεπτα έχω όλα λειτουργικά. Μετά από αυτό μπορείτε να εγκαταστήσετε οποιαδήποτε εφαρμογή στο λειτουργικό σύστημα που απαιτεί Java JDK και εκτελέστε τυχόν java webapps σε ένα πρόγραμμα περιήγησης που βασίζεται στο Mozilla Firefox.

Θυμηθείτε, η ιδέα είναι να κατανοήσετε πώς κάθε γραμμή προς γραμμή, εντολή με εντολή, μεταβλητή με μεταβλητή λειτουργεί, να κατανοήσετε και να μάθετε το Shell Scripting. Έτσι με αυτήν τη νέα ανάρτηση σας αφήνω με μια συναρπαστική νέα ερευνητική εργασία.

ΔΙΑΔΙΚΑΣΙΑ

Προσωπικός φάκελος_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


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   zetaka01 dijo

    Shell scripting και java. Το αντίθετο. Μια ψευδοσυγκεντρωμένη γλώσσα όπως η java και μια ερμηνευμένη γλώσσα όπως το shellscript. Με το java χρειάζεστε ένα JVM.
    Όταν ανακαλύπτετε τον τροχό, καλά, καλά.
    Συντάξτε το στο C, αλλά στην Java, μια υστέρηση.
    Felicidades

    1.    Anton dijo

      zetaka01, νομίζω ότι δεν έχετε καταλάβει τον σκοπό του άρθρου. Μερικές φορές είναι καλό να σκέφτεσαι δύο φορές.

  2.   Ινγκ. Jose Albert dijo

    Χαιρετισμούς.

    Έγραψα με κείμενο: «Παρατήρηση: Ο σκοπός δεν είναι να προτείνουμε την εγκατάσταση του" Java JDK "αλλά να δείξουμε μέσω της Shell Scripting τη διαδικασία που πραγματοποιείται κρυφά, δηλαδή πώς να αποικοδομήσουμε (Reverse Reengineering) την αυτοματοποιημένη διαδικασία που πραγματοποιείται όταν την εγκαθιστούμε μέσω αποθετηρίου . Η πραγματοποίηση αντίστροφης αναδημιουργίας ενός πακέτου είναι χρήσιμη για να κατανοήσετε σε βάθος πώς λειτουργεί μια εφαρμογή, πακέτο, λογισμικό και ακόμη και ένα Λειτουργικό Σύστημα, ιδιόκτητο ή δωρεάν, όπως το GNU / Linux. Το ίδιο, για παράδειγμα, μπορεί να γίνει με έναν δωρεάν πυρήνα για GNU / Linux ή το Adobe Flash Player για GNU / Linux ».

    Υποτίθεται ότι ήταν αδύνατο να σκεφτεί (ερμηνεύσει) αυτό που νομίζατε (ερμηνεύστε), αλλά δεν έχει σημασία!

    Διευκρινίζω: Αυτά τα σεμινάρια είναι για όσους δεν γνωρίζουν το Shell Scripting, μαθαίνουν το Shell Scripting ανακατασκευάζοντας τις διαδικασίες εγκατάστασης και διαμόρφωσης κάποιου λογισμικού ή διαδικασίας, ιδιόκτητο ή δωρεάν σε ένα λειτουργικό σύστημα GNU / Linux.

    Εξίσου για εσάς: Συγχαρητήρια και πολλές ευλογίες!

  3.   Άρνολντομπρ dijo

    Χαιρετισμοί. Ευχαριστώ για τα άρθρα σας. Πολύ ενημερωτικό. Συνεχίστε να δημοσιεύετε έτσι.

  4.   zetaka01 dijo

    Λοιπόν, είμαι πολύ αντίθετος με τις εικονικές μηχανές. Οι μεταγλωττιστές JIT συνεχίζουν να βελτιώνονται, αλλά το υποκείμενο μηχάνημα το επιβραδύνει. Προτιμώ μια ελαφρύτερη προσέγγιση όπως η γλώσσα GO, για τους άλλους εγγενείς μεταγλωττιστές.
    Μου λείπει πραγματικά ένας μεταγλωττιστής python στο εγγενές.
    Ένα χαιρετισμό.

  5.   zetaka01 dijo

    Και ναι, έχετε δίκιο, μόλις διάβασα για την JVM αποσυνδέθηκα από το άρθρο. Μια εικονική μηχανή, JVM ή Mono, κ.λπ., είναι σαν ένα λειτουργικό σύστημα πάνω από το λειτουργικό σας σύστημα.
    Συγγνώμη και χαιρετισμούς.

  6.   zetaka01 dijo

    Αχ, έγινε χωρίς ώρα.

  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.   Ruben dijo

    Σας ευχαριστώ πολύ καλά χαιρετισμούς από τη Βενεζουέλα.