Instala la última versión de LibreOffice desde el Terminal usando Shell Scripting

En esta novena (9°) clase utilizaremos la aplicación de LibreOffice para estudiar un nuevo Script de Bash Shell y seguir practicando el maravilloso y practico lenguaje del Shell Scripting y así continuar con la serie del curso. En resumen, estudiaremos como mediante un Script podemos lograr una fácil instalación programada de la universalmente conocida Suite Ofimática para GNU/Linux llamada LibreOffice.

Shell Scripting

Antes un breve repaso de lo que es la Suite Ofimática para GNU/Linux LibreOffice:

LibreOffice es una poderosa suite de oficina; su interfaz limpia y sus potentes herramientas permiten dar rienda suelta a tu creatividad y hacer crecer tu productividad. LibreOffice incorpora varias aplicaciones que lo convierten en la más potente suite de oficina Libre y de Código Abierto del mercado: Writer, el procesador de textos, Calc, la hoja de cálculos, Impress, el editor de presentaciones, Draw, nuestra aplicación de dibujo y diagramas de flujo, Base, nuestra base de datos e interfaz con otras bases de datos, y Math para la edición de fórmulas matemática. Para mayor información oficial, haga clic Aquí, o en su pagina oficial haciendo clic en la imagen inferior:

LibreOffice

Como todos sabemos esencialmente la Suite Ofimática LibreOffice viene instalada por defecto en muchas de las Distribuciones GNU/Linux conocidas, aunque por lo general con un leve o acentuado retraso con respecto a la versión disponible en la web oficial. Solo muy pocas Distros que por lo general son Rolling Release, pueden darse el lujo de estar una versión por detrás o en la ultima liberada, sin embargo, con la ejecución de este practico script en menos de 3 minutos con los paquetes previamente descargados usted puede desinstalar la vieja versión y tener instalada la nueva.

Nota Importante: Yo personalmente recomiendo antes de ejecutar un script como este, es decir, que deba instalar paquetes .deb en vez de paquetes .tar.gz o en cualquier otro formato de compresión, realizar un pequeño mantenimiento preventivo y / o correctivo mas una actualización) del Sistema Operativo para evitar (prevenir) errores (problemas) de instalación causados por previos problemas de paquetería (dependencias) ya existentes!

Para esta labor puede apoyarse previamente en la lectura de esta guía dividida en 3 partes:

Guía Post Instalación DEBIAN 8 / 9 – 2016 – Parte I

Guía Post Instalación DEBIAN 8 / 9 – 2016 – Parte II

Guía Post Instalación DEBIAN 8 / 9 – 2016 – Parte III

Nota: A mí en lo personal me gusta mucho usar siempre cada versión liberada de cada paquete y software disponible, debido a mi gusto por el Testeo de aplicaciones y Deseo de innovación. Pero mayormente no es necesario, si su Distro cuenta con una versión muy cercana a la actual.

Recuerde que: La ventaja de estos scripts es que le permiten instalar y configurar aplicaciones sencillas y robustas, que por lo general no están en sus repositorios en sus ultimas versiones liberadas por sus creadores y en formatos no nativos para su Distro, como por ejemplo: .deb

A continuación el Script de Bash Shell:

=======================================


#!/bin/bash

#######################################################################
#               MI PAÍS - EMPRESA - ORGANIZACIÓN - GRUPO              #
# 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 DEL PROYECTO:
# FECHA DE LANZAMIENTO DE LA PRIMERA VERSIÓN (1.0):
# FECHA DE LANZAMIENTO DE LA VERSIÓN ACTUAL (1.0+0): 
# FECHA DE ULTIMA ACTUALIZACIÓN: 
######################################################################


######################################################################
#
# SECCIÓN DONDE VAN INSERTOS LOS DERECHOS DE AUTOR
#
# Consúltela en:
#
# <http://www.gnu.org/licenses/>.
######################################################################


######################################################################
# INICIO DEL MODULO DE INSTALACIÓN DE LIBREOFFICE                                       
######################################################################

USER_NAME=`cat /etc/passwd | grep 1000 | cut -d: -f1`

HOME_USER_NAME=/home/$USER_NAME

cd $HOME_USER_NAME

clear

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

echo "  Introduzca el numero de Versión de LIBREOFFICE que desea instalar (Ejemplo: 4.4.7, 5.0.4): "

read NUM_VER
NV=${NUM_VER}

echo ""
echo ""

echo "  Introduzca el numero de Sub-versión de LIBREOFFICE que desea instalar (Ejemplo: 2, 5, 8): "

read NUM_VER2
NV2=${NUM_VER2}

echo ""
echo ""

echo "  Introduzca el Tipo de Arquitectura del Paquete LIBREOFFICE (Ejemplo, 1 para 32 Bit y 2 para 64 Bit): "

read T_ARQ
ARQ_PC=${T_ARQ}

if [ "$ARQ_PC" = "1" ]; then
   ARQ=x86
  else
   ARQ=x86-64
   ARQ2=x86_64
fi

sleep 5

echo ""
echo ""
echo " CONFIRME QUE ESTE ES EL PAQUETE LIBREOFFICE QUE COLOCO PARA SU INSTALACIÓN"
echo ""
echo ""
echo " $NV - $ARQ "
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 INSTALACIÓN."
echo ""
echo ""

sleep 15


# ELIMINACIÓN DE LIBREOFFICE

aptitude remove --purge libreoffice-core -y

aptitude remove --purge libreoffice-common -y

aptitude remove --purge libreoffice-style-galaxy -y

aptitude remove --purge libreoffice-style-tango -y

aptitude remove --purge libreoffice-dic-es-ve -y

aptitude remove --purge libreoffice-debian-menus -y

aptitude remove --purge libreoffice4.0 -y

aptitude remove --purge libreoffice4.1 -y

aptitude remove --purge libreoffice4.2 -y

aptitude remove --purge libreoffice4.3 -y

aptitude remove --purge libreoffice4.4 -y

aptitude remove --purge libreoffice5.0 -y

aptitude remove --purge libreoffice4.0-ure -y

aptitude remove --purge libreoffice4.1-ure -y

aptitude remove --purge libreoffice4.2-ure -y

aptitude remove --purge libreoffice4.3-ure -y

aptitude remove --purge libreoffice4.4-ure -y

aptitude remove --purge libreoffice5.0-ure -y


# ELIMINACIÓN DE PAQUETES ADICIONALES PARA LIBREOFFICE

aptitude remove --purge openclipart-libreoffice -y

aptitude remove --purge openclipart2-libreoffice -y


# CORRIGIENDO ERRORES DE POST-DESINSTALACIÓN

aptitude install -f -y

dpkg --configure -a

aptitude remove

aptitude purge

aptitude clean

aptitude autoclean


# DESCARGANDO VERSIÓN ACTUAL DE LIBREOFFICE

# 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 http://download.documentfoundation.org/libreoffice/stable/$NV/deb/$ARQ2/LibreOffice_$NV_Linux_$ARQ_deb.tar.gz
# wget http://download.documentfoundation.org/libreoffice/stable/$NV/deb/$ARQ2/LibreOffice_$NV_Linux_$ARQ_deb_langpack_es.tar.gz
# wget http://download.documentfoundation.org/libreoffice/stable/$NV/deb/$ARQ2/LibreOffice_$NV_Linux_$ARQ_deb_helppack_es.tar.gz

# Nota: Puede descargar manualmente los archivos desde la URL http://download.documentfoundation.org/libreoffice/stable
# Y la Subversión actual (26/01/2016) de LibreOffice es la: 2. Puede conocerla al visualizar el contenido del paquete tar.gz descargado. 

cp LibreOffice_"$NV"_Linux_"$ARQ"_deb.tar.gz /opt
cp LibreOffice_"$NV"_Linux_"$ARQ"_deb_langpack_es.tar.gz /opt
cp LibreOffice_"$NV"_Linux_"$ARQ"_deb_helppack_es.tar.gz /opt
cp dict-es_ve.oxt /opt

cd /opt


# DESCOMPRIMIENDO VERSIÓN ACTUAL DE LIBREOFFICE

tar -zxvf LibreOffice_"$NV"_Linux_"$ARQ"_deb.tar.gz
tar -zxvf LibreOffice_"$NV"_Linux_"$ARQ"_deb_langpack_es.tar.gz
tar -zxvf LibreOffice_"$NV"_Linux_"$ARQ"_deb_helppack_es.tar.gz


# INSTALANDO VERSIÓN ACTUAL DE LIBREOFFICE

cd LibreOffice_"$NV"."$NV2"_Linux_"$ARQ"_deb/DEBS/
dpkg -i *.deb


# INSTALANDO VERSIÓN ACTUAL DE LA INTERFACE DE USUARIO EN ESPAÑOL PARA LIBREOFFICE

cd ../..
cd LibreOffice_"$NV"."$NV2"_Linux_"$ARQ"_deb_langpack_es/DEBS/
dpkg -i *.deb


# INSTALANDO VERSIÓN ACTUAL DE LA AYUDA EN ESPAÑOL PARA LIBREOFFICE

cd ../..
cd LibreOffice_"$NV"."$NV2"_Linux_"$ARQ"_deb_helppack_es/DEBS/
dpkg -i *.deb

cd ../..


# ELIMINACIÓN ARCHIVOS DE INSTALACIÓN DE LIBREOFFICE

rm -r LibreOffice_4.*
rm -r LibreOffice_5.*
rm -f dict-es_ve.oxt

cd $HOME_USER_NAME

rm -r LibreOffice_4.*
rm -r LibreOffice_5.*
rm -f dict-es_ve.oxt

# INSTALACIÓN DE PAQUETES ADICIONALES PARA LIBREOFFICE

clear

cd /opt

# wget -c http://extensions.libreoffice.org/extension-center/diccionarios-en-espanol-para-venezuela-hecho-en-venezuela/releases/1.1.11/dict-es_ve.oxt

su - $USER_NAME -c "libreoffice5.0 dict-es_ve.oxt" &

cd $HOME_USER_NAME

sleep 15

su - $USER_NAME -c "xdg-open 'https://es.libreoffice.org/'" &

clear

echo ''
echo ''
echo '#--------------------------------------------------------------#'
echo '# GRACIAS POR USAR EL LINUX POST INSTALL - LIBREOFFICE         #'
echo '#--------------------------------------------------------------#'
echo ''
echo ''

sleep 3

######################################################################
# FINAL DEL MODULO DE INSTALACIÓN DE LIBREOFFICE                                   
######################################################################

 =======================================

Recuerde que en caso de crear un Script (Ejemplo: mi-script-libreoffice.sh) con este código, le recomiendo descargar manualmente los archivos de LibreOffice actualizados manualmente, por lo que debe mantener comentadas las lineas de descargas de wget, y coloque el mismo en la ruta /home/mi_usuario junto con los archivos .deb descargados de LibreOffice y ejecútelo con la orden de comando $ bash mi-script-libreoffice.sh . Y en menos de 3 minutos tendrá todo funcional. Luego de esto ya puede usar su nueva y flamante Suite Ofimática LibreOffice.

Hasta la próxima publicación, que será agregar nuevas fuentes (fonts) extras (privativas y libres) al Sistema Operativo y LibreOffice. Mientras los dejo con esta nueva publicación y emocionante tarea de análisis e investigación.

TUTORIAL DEL PROCESO

Área de trabajo 1_000

Carpeta personal_002

Terminal_001

Terminal_005

Terminal_006

Terminal_007

Terminal_008

Terminal_009

Terminal_010

Terminal_011

Terminal_012

Terminal_013

Terminal_014

Terminal_015

Terminal_016

Terminal_017

Terminal_018

Terminal_020

Terminal_021

Área de trabajo 1_001

Área de trabajo 1_002

Área de trabajo 1_003

Área de trabajo 1_004

Área de trabajo 1_005

Área de trabajo 1_007

Área de trabajo 1_006