Installer den nyeste version af LibreOffice fra terminalen ved hjælp af Shell Scripting

I denne Novena (9. klasse) Vi bruger LibreOffice-applikationen til at studere et nyt Bash Shell Script og fortsætte med at øve det vidunderlige og praktiske sprog i Shell Scripting og fortsæt således med kursusserien. Sammenfattende vil vi studere hvordan gennem en Script vi kan opnå en let installation programmeret af det universelt kendte Office Suite til GNU / Linux kaldes LibreOffice.

Shell Scripting

Før en kort gennemgang af, hvad der er Office Suite til GNU / Linux LibreOffice:

LibreOffice er en kraftfuld kontorpakke; dens rene interface og kraftfulde værktøjer giver dig mulighed for at frigøre din kreativitet og øge din produktivitet. LibreOffice indeholder flere applikationer, der gør det til den mest magtfulde gratis og open source kontorpakke på markedet: Writer, tekstbehandleren, Calc, regnearket, Impress, præsentationseditoren, Draw, vores tegne- og flowchart-applikation, Base, vores database og interface til andre databaser og Math til udgaven af ​​matematiske formler. For mere officiel information, klik hereller på dets officielle hjemmeside ved at klikke på nedenstående billede:

LibreOffice

Som vi alle i det væsentlige kender Kontorsuite LibreOffice kommer installeret som standard i mange af GNU / Linux-distributioner kendt, men generelt med en lille eller markant forsinkelse med hensyn til den version, der er tilgængelig på det officielle websted. Kun meget få distroer, der normalt er Rullende frigivelse, de har råd til at være en version bag eller i den sidst udgivne, dog med udførelsen af ​​dette praktiske script På mindre end 3 minutter med de tidligere downloadede pakker kan du afinstallere den gamle version og få den nye installeret.

Vigtig bemærkning: Jeg anbefaler personligt inden du kører et script sådan her, dvs. jeg skal installere .deb-pakker i stedet for .tar.gz pakker eller i ethvert andet komprimeringsformat, udføre en lille forebyggende og / eller korrigerende vedligeholdelse plus en opdatering) af operativsystemet for at undgå (forhindre) installationsfejl (problemer) forårsaget af tidligere problemer med eksisterende pakker (afhængigheder)!

Til dette arbejde kan du tidligere stole på at læse denne vejledning opdelt i 3 dele:

Vejledning til postinstallation DEBIAN 8/9 - 2016 - Del I

Vejledning til installation efter DEBIAN 8/9 - 2016 - Del II

Vejledning efter installation DEBIAN 8/9 - 2016 - Del III

Bemærk: Personligt kan jeg godt lide at altid bruge hver frigivet version af hver tilgængelig pakke og software på grund af min smag for applikationstest og ønske om innovation. Men for det meste ikke nødvendigt, hvis din fordeling Den har en version meget tæt på den nuværende.

Husk at: Fordelen ved disse scripts er, at giver dig mulighed for at installere og konfigurere enkle og robuste applikationer, som regel de er ikke i deres arkiver i deres seneste versioner udgivet af dets skabere og i ikke-native formater til din Distro, såsom: deb

Her er Bash Shell Script:

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


#!/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                                   
######################################################################

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

Husk at i tilfælde af oprettelse af en Script (Eksempel: mi-script-libreoffice.sh) med denne kode, anbefaler jeg, at du manuelt downloader filerne fra LibreOffice opdateres manuelt, så du skal fortsætte med at kommentere wget download linjer, og placer den i sti / hjem / min_bruger sammen med downloadede .deb-filer de LibreOffice og kør det med kommandokommandoen $ bash my-script-libreoffice.sh . Og på mindre end 3 minutter har du alt funktionelt. Herefter kan du bruge dit helt nye Kontorsuite LibreOffice.

Indtil næste publikation, der tilføjer nye ekstra skrifttyper (private og gratis) til operativsystemet og LibreOffice. Når jeg efterlader dig med denne nye publikation og spændende analyse- og forskningsopgave.

PROCESS TUTORIAL

Arbejdsområde 1_000

Personlig mappe_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

Arbejdsområde 1_001

Arbejdsområde 1_002

Arbejdsområde 1_003

Arbejdsområde 1_004

Arbejdsområde 1_005

Arbejdsområde 1_007

Arbejdsområde 1_006


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   dayane qua sagde han

    Hej hvordan har du det, jeg kommer til at forstyrre!
    Jeg har installeret trin for trin, og det virker, fra emacs havde jeg et problem, og jeg kom til at klage, men det var min fejl (jeg udeladte en linje med wget, at downloade sprog eller noget lignende).
    Fremragende, jeg tror, ​​det kan forstås perfekt, om du er en GNU / Linux-initiativtager eller veteran.
    Vær fri. Husk at det er mindre dårligt at stjæle mad end at bruge proprietær software, det krænker din frihed. At tilbyde disse privative er som at tilbyde tobak, stoffer, forårsager vice. Denne praksis skal udryddes.
    Greetings!

  2.   HO2Gi sagde han

    Stor tak meget.

  3.   Ing. José Albert sagde han

    Jeg er glad for, at du kan lide det, de næste indlæg kommer til at tilføje skrifttyper til libreoffice, Telegram Desktop, PopCorn-Time og mange andre ting som owncloud, teamviewer osv.

  4.   navnløs sagde han

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

    Altid på samme måde at få UID i alle "scripts"?
    også backtick er meget gammelt, det er bedre at bruge $ ()

    den -u
    id | awk '{print $ 1}' | klippe -c5-8
    ekko $ UID
    getent passwd $ USER | klippe -d: -f3
    getent passwd | awk -F: '$ 3 == 1000 {udskriv $ 3}'
    for jeg i $ (hvem | klip -c1-8); gør grep $ i / etc / passwd | awk '{print "\ t" $ 1}' | tr -d '[A-Za-z]' | sed 's / :: x * //' | skåret -c1-5; Færdig

    Brug aptitude uden at validere root?
    [[$ EUID -ne 0]]

    ekko »Indtast arkitekturtypen ... ..»
    læs -p «Indtast arkitekturtypen ... ..» T_ARQ

    ANNULLER PROCESSEN MED CTRL + C ??? hvad er dette? Jeg har aldrig set et script med noget lignende
    læse -p «annullere? y / n »op
    [[$ op == "og" || $ op == "AND"]] && exit || læs -p "fortsæt med script" && execute_something

    Kom nu, det eneste jeg ser her er almindelig tekst, jeg kan ikke se noget fra shell-scripting

  5.   Ing. José Albert sagde han

    Tak for dine bidrag, navnløse de modtages godt! Gud eller hvad du ellers tror på, velsigne dig!

    1.    navnløs sagde han

      Jeg elskede hans ydmyghed, jeg lykønsker ham 🙂, jeg er ikke mester i scripting, men hvis jeg er lidt hader, kan der helt sikkert komme nogen med mere viden, og du kan lære. Hilsen.

  6.   Ing. José Albert sagde han

    Jeg er heller ikke en mester, en Jedi eller en nørdet hacker, der er begavet inden for shell scripting. Bestemt hvad jeg har skrevet her er kun en brøkdel af det, jeg ved eller kan lære eller undervise.

    Og netop disse tutorials om shell-scripting, som jeg laver, er med meget enkle kommandokommandoer og meget grundlæggende kommandoer, så disse brugere kan forstå, hvad der er skrevet, og spekulerer på, hvordan jeg kan forbedre det, så det udføres fra enhver sti, hvilket bekræfter, at kun superbrugeren kører det, eller X-bruger, eller hvordan kan jeg sende mig en visuel eller lydalarm eller åbne en fil af x-typen, når jeg er færdig, eller hvordan kan jeg forenkle 2 eller flere linjer i mindre kode!

    Hvis jeg gør alt perfekt, avanceret og superoptimeret, ville kun et par kloge mennesker forstå det og næsten ingen ville læse mig.

    Alligevel er dette til desktopbrugere, der ønsker at vide og vide lidt, det vil sige komme i gang!

    Imidlertid lover jeg snart at uploade en avanceret, som jeg tror, ​​som scanner et netværkssegment og giver dig en rapport om hver opdaget vært, er som en hydra fra terminalen.

  7.   Ing. José Albert sagde han

    Hilsner Navneløst og alle dem, der følger Online-kurset med «Lær Shell Scripting», vil vi snart fortsætte med andre grundlæggende scripts for at fortsætte med at tilegne sig viden og fortsætte med at socialisere den til alle.

    Jeg håber, at du holder øje med, for snart begynder jeg med mere avancerede koder, men udsat på en måde, der er visuelt forståelig på trods af dens kompleksitet.

    Husk, at med Shell Scripting kan du gøre mange komplekse ting, der er på tværs af platforme (Different Distros) ved hjælp af meget små filer. Jeg vil efterlade dig denne lille screencast af noget, som jeg snart vil lære dig, til dem, der fortsætter med at se kurset, og det med kun 50 KB lover meget! Og det er kun halvdelen af, hvad der kan gøres med Shell Scripting.

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

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

    1.    navnløs sagde han

      Det ser noget interessant ud, men sandheden er, at jeg slet ikke kan lide det med grafiske grænseflader, jeg efterlader dig et script til at administrere brugere, som jeg er færdig med for nylig, for CentOS og tbm testet i Arch og en anden i perl til at administrere pakker med pacman.

      Brugere https://www.youtube.com/watch?v=LIIbGYIe_0E
      Pacman https://www.youtube.com/watch?v=-3x8x0DFntg

      Jeg har ændret sidstnævnte for at gøre det mere perfekt, jeg har allerede 10 muligheder.
      imgur. com / N9GYvJL .png

      hilsen

    2.    navnløs sagde han

      Det ser noget interessant ud, men sandheden er, at jeg slet ikke kan lide det med grafiske grænseflader, jeg efterlader dig et script til at administrere brugere, som jeg er færdig med for nylig, for CentOS og tbm testet i Arch og en anden i perl til at administrere pakker med pacman.
      Jeg har forskellige scripts, og jeg har altid det sjovt at lave. Nogle til at installere DHCP, DNS, FTP osv.

      Brugere https://www.youtube.com/watch?v=LIIbGYIe_0E
      Pacman https://www.youtube.com/watch?v=-3x8x0DFntg

      Jeg har ændret sidstnævnte for at gøre det mere perfekt, jeg har allerede 10 muligheder.
      imgur. com / N9GYvJL .png

      hilsen

    3.    navnløs sagde han

      Det ser noget interessant ud, men sandheden er, at jeg slet ikke kan lide det med grafiske grænseflader, jeg efterlader dig et script til at administrere brugere, som jeg er færdig med for nylig, for CentOS og tbm testet i Arch og en anden i perl til at administrere pakker med pacman.
      Jeg har forskellige scripts, og jeg har altid det sjovt at lave. Nogle til at installere DHCP, DNS, FTP osv.

      Brugere youtube. com / w atch? v = LIIbGYIe_0E
      Pacman youtube. com / wa tch? v = -3x8x0DFntg

      Jeg har ændret sidstnævnte for at gøre det mere perfekt, jeg har allerede 10 muligheder.
      imgur. com / N9GYvJL .png

      hilsen

  8.   Ing. José Albert sagde han

    For servere skal de være klart uden GUI, men for brugere skal de have GUI for at gøre dem brugervenlige.