В этом пятый (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.
Помните, что идея состоит в том, чтобы понять, как работает каждая строка за строкой, команда за командой, переменная за переменной, чтобы понять и изучить сценарии оболочки. Итак, с этим новым постом я оставляю вам новое интересное исследовательское задание.
РУКОВОДСТВО ПО ПРОЦЕДУРЕ
Сценарии оболочки и java. Противоположный. Псевдокомпилированный язык, такой как java, и интерпретируемый язык, такой как shellscript. С java вам понадобится JVM.
Когда изобретаешь велосипед, ну, ну.
Скомпилируйте его на C, но на Java - отставание.
Поздравляю
zetaka01, я думаю, вы не поняли цель статьи. Иногда хорошо подумать дважды.
Привет.
В текстовом виде я написал: «Наблюдение: цель не в том, чтобы рекомендовать установку« Java JDK », а в том, чтобы показать с помощью сценариев оболочки процесс, который выполняется тайно, то есть как деконструировать (обратный реинжиниринг) автоматизированный процесс, который выполняется, когда мы устанавливаем его через репозиторий. . Выполнение обратного реинжиниринга пакета полезно для глубокого понимания того, как работает приложение, пакет, программное обеспечение и даже операционная система, проприетарная или бесплатная, например GNU / Linux. То же самое, например, можно сделать с помощью свободного ядра для GNU / Linux или Adobe Flash Player для GNU / Linux ».
Предполагалось, что невозможно будет думать (интерпретировать) то, что вы думаете (интерпретировать), но это не имеет значения!
Позвольте мне уточнить: эти руководства предназначены для тех, кто не знаком со сценариями оболочки, изучает сценарии оболочки, реконструируя процессы установки и настройки некоторого программного обеспечения или процедуры, проприетарного или бесплатного в операционной системе GNU / Linux.
В равной степени для вас: Поздравления и много благословений!
С уважением. Спасибо за ваши статьи. Очень информативно. Продолжайте писать вот так.
Что ж, я категорически против виртуальных машин. Компиляторы JIT становятся лучше, но базовая машина замедляет их. Я предпочитаю более легкий подход, такой как язык GO, для других собственных компиляторов.
Мне очень не хватает компилятора Python для нативного.
Приветствие.
И да, вы правы, как только я прочитал о JVM, я отключился от статьи. Виртуальная машина, JVM или Mono и т. Д. Похожа на операционную систему поверх вашей операционной системы.
Мои извинения и приветствия.
Ах, обошлось без h.
Расслабьтесь, представьте, что вы прочитали не всю статью!
Продвинутый пример того, что можно сделать с помощью сценариев оболочки.
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
Спасибо вам очень хороший привет из Венесуэлы.