Як навчитися сценарію оболонки, встановивши Java JDK у DEBIAN

У цьому п’ятий (5-й) танг en desdelinux. Net про те, як "Дізнайтеся сценарії оболонки" далі ми представимо дизайн a Сценарій Bash Shell що я автоматизував нудне завдання встановлення Java JDK коли OpenJDK воно не відповідає нашим вимогам щодо пріоритетних робіт чи дослідницьких зусиль.

Сценарії Shell

Звичайно, 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, виконувати вручну або за допомогою a Сценарій Bash Shell зазначена установка - це щось дуже практичне.

Пам'ятайте про це Набір для розробки Java (Oracle JDK) є Офіційний набір для розробки мови програмування Java - об’єктно-орієнтоване середовище розробки. І навіщо встановлювати Java JDK?

Java JDK дозволяє нам писати додатки та Java-аплети всередині або зовні Інтернет-браузера. JDK також включає Java Runtime Environment (JRE), то Компілятор Java і API Java. Що дуже корисно для нових та досвідчених програмістів.

Java JDK не є необхідним більшу частину часу для звичайного або звичайного користувача, іноді просто для простих речей, таких як Вбудована консоль Інтернет-гра або для середніх або досвідчених користувачів, таких як Електронні сертифікати, тому що його кнопки є Java-аплети. Тому багато разів важливо встановити його, якщо ви не хочете пропустити значну частину Інтернету. Тобто, хоча існує багато веб-сторінок, які містять невеликі порції Java JDK (кнопки, меню) або навіть розроблені повністю в Java JDK .

Таким чином, Java JDK не може бути відсутнім у вашому Веб-браузер та операційна система зазвичай!

Зауваження: Він не призначений рекомендувати установку "Java JDK" але показати шлях Сценарії Shell процес, який здійснюється таємно, тобто як деконструювати (Зворотне реінжиніринг) автоматизований процес, який відбувається, коли ми встановлюємо його через сховище. Зворотне реінжиніринг пакету корисно глибоко зрозуміти, як працює програма, пакет, програмне забезпечення і навіть Платформа, приватний або безкоштовний, наприклад GNU / Linux. Те саме, наприклад, можна зробити з a Безкоштовне ядро ​​для 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 завантажити рядки прокоментували, і я розміщую свій script-java-jdk.sh в path / home / my_user разом з картотекою Java JDK завантажив і запустив його за допомогою команди $ bashscript-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. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   zetaka01 - сказав він

    Сценарії оболонки та Java. Протилежність. Псевдокомпільована мова, як java, та інтерпретована мова, як Shellscript. З java вам потрібна JVM.
    Коли ви заново винаходите колесо, ну-ну.
    Скомпілюйте його на C, але на Java, відставання.
    Феліцидади

    1.    Антон - сказав він

      zetaka01, я думаю, ви не зрозуміли мети статті. Іноді добре подумати двічі.

  2.   Інж. Хосе Альберт - сказав він

    Привіт.

    Текстово я писав: «Спостереження: Мета полягає не в тому, щоб рекомендувати встановлення« Java JDK », а показати за допомогою сценарію Shell процес, який виконується таємно, тобто як деконструювати (Зворотне реінжиніринг) автоматизований процес, який виконується , коли ми встановлюємо його через сховище. Проведення зворотного реінжинірингу пакету корисно глибоко зрозуміти, як працює програма, пакет, програмне забезпечення і навіть операційна система, власна або безкоштовна, як GNU / Linux. Те саме, наприклад, можна зробити з безкоштовним ядром для GNU / Linux або Adobe Flash Player для GNU / Linux ».

    Думати (тлумачити) те, що ти думав (тлумачити), було неможливо, але це неважливо!

    Я уточнюю: ці навчальні посібники призначені для тих, хто не знає сценаріїв Shell, вивчає сценарії оболонок шляхом відновлення процесів інсталяції та конфігурації деякого програмного забезпечення чи процедури, власного чи безкоштовного в операційній системі GNU / Linux.

    Для вас однаково: Вітаємо і маємо багато благословень!

  3.   арнольдобр - сказав він

    З повагою. Дякую за ваші статті. Дуже інформативно. Продовжуйте публікувати так.

  4.   zetaka01 - сказав він

    Ну, я найбільш протилежний віртуальним машинам. Компілятори JIT постійно покращуються, але основна машина уповільнює його роботу. Я віддаю перевагу більш легкому підходу, як мова GO, для інших рідних компіляторів.
    Я дуже сумую за компілятором python для рідного.
    Привітання.

  5.   zetaka01 - сказав він

    І так, ви маєте рацію, як тільки я прочитав про JVM, я відключився від статті. Віртуальна машина, JVM або Mono тощо, схожа на операційну систему поверх вашої операційної системи.
    Мої вибачення та привітання.

  6.   zetaka01 - сказав він

    А, зроблено без h.

  7.   Інж. Хосе Альберт - сказав він

    Розслабтеся, уявіть, що ви не прочитали цілу статтю!

  8.   Інж. Хосе Альберт - сказав він

    Розширений приклад того, що можна зробити за допомогою сценаріїв Shell.

    LPI-SB8 Test ScreenCast (LINUX POST INSTALL - SCRIPT BICENTENARIO 8.0.0)
    (lpi_sb8_adecuación-audiovisual_2016.sh / 43 Кб)

    Див. Скрінкаст: https://www.youtube.com/watch?v=cWpVQcbgCyY

  9.   Рубен - сказав він

    Дякую дуже привіт з Венесуели.