Как изучить сценарии оболочки, установив Java JDK в DEBIAN

В этом пятый (5-й) иннинг en desdelinux.net о том как «Изучение сценариев оболочки» Далее мы представим дизайн 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 Runtime Environment (JRE), el Компилятор 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 в путь / домой / my_user вместе с файлом Java JDK скачал и запустил командой command $ bash-скрипт-java-jdk.sh . И менее чем за 30 секунд у меня все работает. После этого вы можете установить любое приложение в Платформа что требует Java JDK и запускать любые веб-приложения java в браузере на базе Mozilla Firefox.

Помните, что идея состоит в том, чтобы понять, как работает каждая строка за строкой, команда за командой, переменная за переменной, чтобы понять и изучить сценарии оболочки. Итак, с этим новым постом я оставляю вам новое интересное исследовательское задание.

РУКОВОДСТВО ПО ПРОЦЕДУРЕ

Личная папка_016

корень @ hostmovil-sysadmin: -home-sysadmin_001

корень @ hostmovil-sysadmin: -home-sysadmin_004

корень @ hostmovil-sysadmin: -home-sysadmin_005

корень @ hostmovil-sysadmin: -home-sysadmin_006

корень @ hostmovil-sysadmin: -home-sysadmin_008

корень @ hostmovil-sysadmin: -home-sysadmin_009

корень @ hostmovil-sysadmin: -home-sysadmin_010

Проверить версию Java - Iceweasel_011

Информация по безопасности_012

Проверить версию Java - Iceweasel_013


10 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Зетака01 сказал

    Сценарии оболочки и java. Противоположный. Псевдокомпилированный язык, такой как java, и интерпретируемый язык, такой как shellscript. С java вам понадобится JVM.
    Когда изобретаешь велосипед, ну, ну.
    Скомпилируйте его на C, но на Java - отставание.
    Поздравляю

    1.    Антон сказал

      zetaka01, я думаю, вы не поняли цель статьи. Иногда хорошо подумать дважды.

  2.   Инженер Хосе Альберт сказал

    Привет.

    В текстовом виде я написал: «Наблюдение: цель не в том, чтобы рекомендовать установку« Java JDK », а в том, чтобы показать с помощью сценариев оболочки процесс, который выполняется тайно, то есть как деконструировать (обратный реинжиниринг) автоматизированный процесс, который выполняется, когда мы устанавливаем его через репозиторий. . Выполнение обратного реинжиниринга пакета полезно для глубокого понимания того, как работает приложение, пакет, программное обеспечение и даже операционная система, проприетарная или бесплатная, например GNU / Linux. То же самое, например, можно сделать с помощью свободного ядра для GNU / Linux или Adobe Flash Player для GNU / Linux ».

    Предполагалось, что невозможно будет думать (интерпретировать) то, что вы думаете (интерпретировать), но это не имеет значения!

    Позвольте мне уточнить: эти руководства предназначены для тех, кто не знаком со сценариями оболочки, изучает сценарии оболочки, реконструируя процессы установки и настройки некоторого программного обеспечения или процедуры, проприетарного или бесплатного в операционной системе GNU / Linux.

    В равной степени для вас: Поздравления и много благословений!

  3.   Арнольдобр сказал

    С уважением. Спасибо за ваши статьи. Очень информативно. Продолжайте писать вот так.

  4.   Зетака01 сказал

    Что ж, я категорически против виртуальных машин. Компиляторы JIT становятся лучше, но базовая машина замедляет их. Я предпочитаю более легкий подход, такой как язык GO, для других собственных компиляторов.
    Мне очень не хватает компилятора Python для нативного.
    Приветствие.

  5.   Зетака01 сказал

    И да, вы правы, как только я прочитал о JVM, я отключился от статьи. Виртуальная машина, JVM или Mono и т. Д. Похожа на операционную систему поверх вашей операционной системы.
    Мои извинения и приветствия.

  6.   Зетака01 сказал

    Ах, обошлось без h.

  7.   Инженер Хосе Альберт сказал

    Расслабьтесь, представьте, что вы прочитали не всю статью!

  8.   Инженер Хосе Альберт сказал

    Продвинутый пример того, что можно сделать с помощью сценариев оболочки.

    LPI-SB8 Test ScreenCast (ПОСЛЕ УСТАНОВКИ LINUX - SCRIPT BICENTENARIO 8.0.0)
    (lpi_sb8_adecuación-audiovisual_2016.sh / 43 КБ)

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

  9.   Рубен сказал

    Спасибо вам очень хороший привет из Венесуэлы.