Com aprendre Shell Scripting instal·lant Mozilla Firefox

En aquesta sisena (6°) lliurament en desdelinux.net de la sèrie "Aprendre Shell Scripting" estudiarem un Script de Bash Shell que ens permeti automatitzar l'operació d'instal·lar el famós i útil navegador d'internet Mozilla Firefox, alhora que aprenem sobre comandes, variables, rutes, enllaços simbòlics, creació d'accessos directes a menús i escriptoris, i descàrregues de complements com idiomes regionals via terminal.

Shell Scripting

Com ja sabem molts, la majoria de les Distribucions GNU / Linux basades en DEBIAN / Ubuntu ja porten per defecte instal·lat un Navegador basat en Mozilla Firefox (Tal com iceweasel) o el mateix Mozilla Firefox, encara que molt probablement una versió 2 i fins a 10 números més antiga que l'actual disponible a la pàgina web del Portal de Mozilla, i com ja sabem de vegades això pot no satisfer els nostres requeriments per a una tasca de treball o investigació dalta prioritat.

Recordem que Mozilla Firefox és el navegador web gratuït de la Fundació Mozilla que ens permet navegar per Internet de forma segura i ràpida. I la Fundació Mozilla és una organització sense ànim de lucre creadora de tots els productes de marca Mozilla.

A més, Mozilla Firefox a més de ser més ràpid i segur, que la majoria dels altres és un navegador completament personalitzable.

I perquè instal·lar Mozilla Firefox en la seva darrera versió?

Mozilla Firefox és un Navegador bandera, emblemàtic, quant als canvis i tendències de navegació i visualització de la Web, és a dir, cada aproximadament 3 mesos implementa notables canvis a la seva interfície d'usuari, tecnologia compatible aplicada en nous llocs web i complements aplicats per facilitar la navegació mateixa. Per tant, per a molts és beneficiós per provar desenvolupaments d'aplicacions basats en llenguatges moderns, o poder visualitzar els llocs web més moderns de forma funcional i segura. En resum, és molt útil per als programadors i usuaris amb molta expertesa. I de vegades per a un usuari normal o bàsic, per a coses senzilles com un Joc en línia modern o per usuaris mitjans o avançats per a coses com Llocs Web amb moltes implementacions de seguretat o especials micro-aplicacions embegudes com applets de Java. Per tant, és recomanable tenir-lo el més actualitzat possible per no perdre'ns una bona part de la web.

Per tant, comptar amb la darrera versió de Mozilla Firefox o un bé actualitzat basat en ell, com iceweasel, no pot faltar a Sistema operatiu GNU/Linux en general!

Vostè pot instal lar Mozilla Firefox, per exemple, si utilitzeu una distribució Ubuntu o basada en ella afegint els Repositoris PPA d'UMST (Ubuntu Mozilla Security Team) mitjançant les ordres d'ordres:

add-apt-repository ppa:ubuntu-mozilla-security/ppa
apt-get update
apt-get upgrade
En cas que no el tingueu instal·lat, cerqueu el nom del paquet amb l'ordre d'ordre:
sudo apt search firefox
sudo apt install nombre_paquete

Si teniu una Distribució DEBIAN o basada en ella afegint els Repositoris Oficials de Linux DEBIAN Mint Edition mitjançant les ordres d'ordres:


#####################################################################
# REPOSITORIOS OFICIALES DE LMDE BETSY
# deb http://packages.linuxmint.com/ rafaela main upstream import backport # romeo
# deb http://packages.linuxmint.com/ debian main upstream import backport # romeo
deb http://packages.linuxmint.com/ betsy main upstream import backport # romeo
deb http://extra.linuxmint.com betsy main
#
#####################################################################
aptitude update ; aptitude install linuxmint-keyring ; aptitude update ; aptitude install firefox firefox-l10n-es

O podeu actualitzar el Navegador Iceweasel de la seva Distro afegint els repositoris oficials d'Iceweasel i executant les línies de comanda següent:

####################################################################
# REPOSITORIOS OFICIALES PARA ICEWEASEL
deb http://mozilla.debian.net/ jessie-backports iceweasel-release
#
#####################################################################
aptitude update ; aptitude install pkg-mozilla-archive-keyring ; aptitude update ; aptitude upgrade

En cas que no el tingueu instal·lat:

aptitude install iceweasel iceweasel-l10n-es-es

observació: Aquesta publicació no té com a finalitat recomanar la instal·lació i ús de “Mozilla Firefox” sinó demostrar com fer servir Shell Scripting per reproduir el procés que es fa ocultament quan s'instal·la, és a dir, fer reenginyeria inversa del procés automatitzat que es realitza quan ho instal·lem via repositori. Això sempre és útil per entendre plenament com s'instal·la una aplicació, paquet, programari en un Sistema Operatiu Lliure, com GNU / Linux.

A continuació el contingut a inserir en el Script de Bash Shell o que haurà de ser executat manualment amb aquesta finalitat:


#!/bin/bash
#####################################################################
# MI PAÍS DE ORIGEN
#
# NOMBRE:
# VERSIÓN:
# TIPO DE PROGRAMA:
# FUNCIÓN:
# NOMBRE CÓDIGO:
# PAÍS ORIGEN:
# CREADO POR:
# EMAIL:
# NOMBRE FACEBOOK:
# PAGINA PERSONAL FACEBOOK:
# COMUNIDAD FACEBOOK:
# TWITTER:
# TELÉFONO:
# PROMOCIONADO POR:
# PAGINA WEB:
# FECHA DE LANZAMIENTO DE LA PRIMERA VERSIÓN (X.X):
# FECHA DE LANZAMIENTO DE LA VERSIÓN ACTUAL (X.X+X):
# FECHA DE ULTIMA ACTUALIZACIÓN: 24/01/2016
#####################################################################

#####################################################################
#
# Derechos de autor:
#
# Copyleft (C) 2015 Mi Nombre
#
# Licenciamiento:
#
# El Linux Post Install – Mozilla Firefox no viene con ninguna garantía. El
# Autor no se hace responsable si se al aplicarse el Sistema Operativo se
# corrompe, daña o inutiliza.
#
# El Linux Post Install – Mozilla Firefox es una aplicación de Software
# Libre, por lo tanto usted puede redistribuirlo y / o modificarlo bajo los
# términos de la Licencia Pública General de GNU publicada por la Free Software
# Foundation, ya sea la versión 3 o cualquier versión posterior, según sea de su
# preferencia.
#
# Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA
# GARANTÍA, incluso sin la garantía implícita de COMERCIALIZACIÓN o IDONEIDAD
# para un propósito particular. Vea la Licencia Pública General de GNU para más
# detalles.
#
# Procure obtener una copia de la Licencia Pública General de GNU para estar al
# tanto sobre lo estipulado por la misma.
#
# Consúltela en:
#
# <http://www.gnu.org/licenses/>.
######################################################################

######################################################################
# INICIO DEL MODULO DE MOZILLA FIREFOX
######################################################################
USER_NAME=`cat /etc/passwd | grep 1000 | cut -d: -f1`

HOME_USER_NAME=/home/$USER_NAME

cd $HOME_USER_NAME

rm -rf /opt/firefox*

rm -f /usr/bin/firefox*

rm -rf /usr/bin/firefox*

rm -f $HOME_USER_NAME/Escritorio/firefox.desktop

rm -f $HOME_USER_NAME/Desktop/firefox.desktop

rm -f $HOME_USER_NAME/.local/share/applications/firefox.desktop

rm -f /usr/share/applications/firefox.desktop

update-menus

######################################################################

# wget -c https://download-installer.cdn.mozilla.net/pub/firefox/releases/latest/linux-i686/es-ES/firefox-43.0.4.tar.bz2

# wget -c https://download-installer.cdn.mozilla.net/pub/firefox/releases/latest/linux-x86_64/es-ES/firefox-43.0.4.tar.bz2

# wget -c https://addons.mozilla.org/firefox/downloads/latest/11356/addon-11356-latest.xpi?src=dp-btn-primary
# mv addon-11356-latest.xpi?src=dp-btn-primary diccionario_en_espanol_para_venezuela-1.1.17-sm+an+tb+fn+fx.xpi

######################################################################

tar xvjf *firefox*.tar.bz2

mv -f firefox /opt/firefox

ln -f -s /opt/firefox/firefox /usr/bin/firefox

######################################################################

echo '
[Desktop Entry]
Name=Mozilla Firefox
GenericName=Web Browser
GenericName[es]=Navegador web
Comment=Navegador de Internet
Exec=/opt/firefox/firefox
Icon=/opt/firefox/browser/chrome/icons/default/default32.png
Terminal=false
Type=Application
Encoding=UTF-8
Categories=Network;Application;
MimeType=x-scheme-handler/mozilla;
X-KDE-Protocols=mozilla
' > /opt/firefox/firefox.desktop

chown $USER_NAME:$USER_NAME -R /opt/firefox/

chmod 755 /opt/firefox/firefox.desktop

ln -s /opt/firefox/firefox.desktop $HOME_USER_NAME/Escritorio/firefox.desktop

chmod +x $HOME_USER_NAME/Escritorio/firefox.desktop

ln -s /opt/firefox/firefox.desktop $HOME_USER_NAME/Desktop/firefox.desktop

chmod +x $HOME_USER_NAME/Desktop/firefox.desktop

ln -s /opt/firefox/firefox.desktop $HOME_USER_NAME/.local/share/applications/firefox.desktop

ln -s /opt/firefox/firefox.desktop /usr/share/applications/firefox.desktop

su - $USER_NAME -c "firefox https://addons.mozilla.org/firefox/downloads/latest/11356/addon-11356-latest.xpi?src=dp-btn-primary" &

######################################################################

rm -f $HOME_USER_NAME/firefox*.*

rm -f $HOME_USER_NAME/.xpi

clear

su - $USER_NAME -c "xdg-open 'http://www.mi-pagina-de-prueba.com/'" &

clear

echo ''
echo ''
echo '#--------------------------------------------------------------#'
echo '#GRACIAS POR USAR ESTE SCRIPT DE INSTALACIÓN DE MOZILLA FIREFOX#'
echo '#--------------------------------------------------------------#'
echo ''
echo ''

sleep 3

######################################################################
# FINAL DEL MODULO DE MOZILLA FIREFOX
######################################################################

Nota: Jo personalment ús Mozilla Firefox instal·lat dels Repositori de Linux Mint DEBIAN Edition (LMDE) 2 o iceweasel des dels repositoris oficials del projecte.

En cas de crear un Script (Exemple: mi-script-firefox.sh) Amb aquest codi, li recomano descarregar manualment l'arxiu de Mozilla Firefox actualitzat manualment, per la qual cosa ha de mantenir comentades les línies de descàrregues de wget, i poseu el mateix en la ruta / home / mi_usuario juntament amb l'arxiu tar.gz de Mozilla Firefox descarregat i executeu-lo amb l'ordre de comanda $ colpejar mi-script-firefox.sh . I en menys de 30 segons tindrà tot funcional. Després d'això ja pot navegar qualsevol Lloc web amb la versió escollida per vostè del seu Navegador Mozilla Firefox.

Recordin, la idea és comprendre com funciona cada línia per línia, comanda per comanda, variable per variable, per entendre i aprendre Shell Scripting. Així que amb aquesta nova publicació els deixo una nova i emocionant tasca d'investigació.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Dayane Qu va dir

    Bon títol i contingut de primera, has pres en compte les opinions dels humils usuaris del bloc 😉
    No sé vostès però la passaria genial escrivint cada ordre que generant l'script sh que suggereix al final de l'article o descarregant i donant doble clic al pur estil Canonical, Inc. Spy-buntu o Malware Windows 10 Big Brother edition.
    Salutacions!

  2.   Eng. Jose Albert va dir

    jajjajaja, això de Spy-buntu o Malware Windows 10 Big Brother edition et quedo de luxe…

    De quin país ets Dayane Qu?

  3.   cansat ja va dir

    el shell scripting me la pela. Deixeu ja de donar el conyàs amb això.

  4.   àngel va dir

    I si el uid de lusuari actual no és 1000?

  5.   àngel va dir

    Està molt bé, però i si lUID de lusuari actual no és 1000?

  6.   Dayane Qu va dir

    Gràcies? Són els noms d'aquests negocis, em sembla.
    Sóc mexicana. Excel·lents articles, nodrint el món del programari lliure.
    Salutacions!

  7.   Carlos va dir

    Des de quan executar ordres de forma seqüencial en un fitxer de text amb extensió sh és considerat «shell scripting»?

  8.   Eng. Jose Albert va dir

    Àngel, si no és el 1000 segurament és el 1001. Reemplaça l'últim dígit i ja!

    Qualsevol cosa verifica manualment la sortida de la lectura del vostre fitxer d'usuaris creats amb l'ordre d'ordre: cat /etc/passwd.

  9.   Eng. Jose Albert va dir

    Carlos, per no entrar en polèmica amb la teva pregunta en aquesta entrada, la meva propera publicació serà per aclarir el teu dubte i aquí podrem conversar. Es dirà: Shell, Bash i Scripts: Tot sobre Shell Scripting.

    Espero això vaig aclarir els teus interrogants sobre això! I després continuaré amb «Com instal·lar automàticament la darrera versió de LibreOffice des de les seves Fonts utilitzant Shell Scripting».

  10.   nosferatuxx va dir

    Wow..!! Aquest script sí que té més cosetes…!!

    Jo fa un temps en vaig trobar un que Novatila Sku posteo d'un lloc que tenia un script post instal·lació per xfce amb colors.
    Pel que ho prengui per fer-me'n un per Mint KDE, bàsicament pur
    [sud apt-get install -i nom_paquet]
    Crec que al meu li falta afegir-hi l'apartat d'autoria, control de versió i llicència.

  11.   Eng. Jose Albert va dir

    I mira aquest que estic fent!

    Screencast de Test de l'LPI-SB8 (LINUX POST INSTALL - SCRIPT BICENTENARI 8.0.0)
    (Lpi_sb8_adecuación-audiovisual_2016.sh / 43Kb)

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

    1.    tr va dir

      Eng. digueu als propietaris que deixin publicar enllaços als quals no fem spam.

  12.   Eng. Jose Albert va dir

    Gràcies a tots pels vostres comentaris i aportacions, aviat vindrà molts més avançats!