Installeer de nieuwste versie van LibreOffice vanaf de terminal met behulp van Shell Scripting

In deze noveen (9e) klas We zullen de LibreOffice-applicatie gebruiken om een ​​nieuw Bash Shell-script te bestuderen en de prachtige en praktische taal van de Shell-scripts en ga zo verder met de cursusreeks. Samenvattend zullen we bestuderen hoe door middel van een Script we kunnen een gemakkelijk bereiken installatie geprogrammeerd van het algemeen bekende Office Suite voor GNU / Linux genaamd LibreOffice.

Shell-scripts

Voorafgaand aan een korte bespreking van wat het Office Suite voor GNU / Linux Libre Office:

LibreOffice is een krachtige kantoorsuite; dankzij de duidelijke interface en krachtige tools kun je je creativiteit de vrije loop laten en je productiviteit laten groeien. LibreOffice bevat verschillende applicaties die het de krachtigste gratis en open source kantoorsuite op de markt maken: Writer, de tekstverwerker, Calc, de spreadsheet, Impress, de presentatie-editor, Draw, onze teken- en stroomdiagramtoepassing, Base, onze database en interface met andere databases, en Math voor het uitgeven van wiskundige formules. Voor meer officiële informatie, klik op Hier, of op zijn officiële website door op de onderstaande afbeelding te klikken:

LibreOffice

Zoals we allemaal in wezen weten, is de Kantoor ruimte LibreOffice is standaard geïnstalleerd in veel van de GNU / Linux-distributies bekend, hoewel over het algemeen met een kleine of duidelijke vertraging ten opzichte van de versie die beschikbaar is op de officiële website. Slechts heel weinig Distros die gewoonlijk zijn Rolling release, kunnen ze het zich echter veroorloven om één versie achter of in de laatste versie te staan ​​met de uitvoering van dit handige script Met de eerder gedownloade pakketten kunt u in minder dan 3 minuten de oude versie verwijderen en de nieuwe laten installeren.

Belangrijke notitie: Ik raad het persoonlijk aan voordat u een script uitvoert zoals dit, d.w.z. ik moet installeren .deb-pakketten in plaats van .tar.gz pakketten of in een ander compressieformaat, voer een klein preventief en / of correctief onderhoud uit plus een update) van het besturingssysteem om (voorkomen) installatiefouten (problemen) veroorzaakt door eerdere problemen met bestaande pakketten (afhankelijkheden) te voorkomen!

Voor dit werk kunt u eerder vertrouwen op het lezen van deze gids, verdeeld in 3 delen:

Post-installatiehandleiding DEBIAN 8/9 - 2016 - Deel I

Post-installatiehandleiding DEBIAN 8/9 - 2016 - Deel II

Post-installatiehandleiding DEBIAN 8/9 - 2016 - Deel III

Opmerking: Persoonlijk gebruik ik graag elke vrijgegeven versie van elk pakket en beschikbare software, vanwege mijn voorliefde voor applicatietesten en verlangen naar innovatie. Maar meestal niet nodig, als je distro Het heeft een versie die erg lijkt op de huidige.

Onthoud dat: Het voordeel van deze scripts is dat kunt u eenvoudige en robuuste applicaties installeren en configureren, meestal ze staan ​​niet in hun repositories in de nieuwste versies uitgebracht door zijn makers en in niet-native formaten voor uw Distro, zoals: . Deb

Hier is het 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                                   
######################################################################

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

onthouden dat in het geval van het maken van een Script (Voorbeeld: mi-script-libreoffice.sh) met deze code, raad ik u aan de bestanden handmatig te downloaden van LibreOffice handmatig bijgewerkt, dus u moet blijven reageren wget download regels, en plaats het in het path / home / mijn_gebruiker samen met gedownloade .deb-bestanden de LibreKantoor en voer het uit met het commando commando $ slaan mijn-script-libreoffice.sh . En in minder dan 3 minuten heb je alles functioneel. Hierna kunt u uw splinternieuwe Kantoor ruimte LibreOffice.

Tot de volgende publicatie, die nieuwe extra lettertypen (privé en gratis) aan het besturingssysteem en LibreOffice zal toevoegen. Als ik u verlaat met deze nieuwe publicatie en opwindende taak van analyse en onderzoek.

PROCES TUTORIAL

Werkgebied 1_000

Persoonlijke map_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

Werkgebied 1_001

Werkgebied 1_002

Werkgebied 1_003

Werkgebied 1_004

Werkgebied 1_005

Werkgebied 1_007

Werkgebied 1_006


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   dag qua zei

    Hallo hoe gaat het, ik kom storen!
    Ik heb het stap voor stap geïnstalleerd en het werkt, van emacs had ik een probleem en ik kwam klagen, maar het was mijn fout (ik liet een regel weg met de wget, om talen te downloaden of iets dergelijks).
    Uitstekend, ik denk dat het perfect te begrijpen is of je een GNU / Linux-ingewijde of een veteraan bent.
    Wees alsjeblieft vrij. Onthoud dat het minder erg is om voedsel te stelen dan om propriëtaire software te gebruiken, het schendt je vrijheid. Het aanbieden van deze privatieve zaken is als het aanbieden van tabak, drugs, veroorzaakt ondeugd. Deze praktijk moet worden uitgeroeid.
    Groeten!

  2.   HO2Gi zei

    Geweldig, heel erg bedankt.

  3.   José Albert zei

    Ik ben blij dat je het leuk vindt, de volgende berichten komen om de lettertypen toe te voegen aan libreoffice, Telegram Desktop, PopCorn-Time en vele andere dingen zoals owncloud, teamviewer, enz.

  4.   naamloos zei

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

    Altijd dezelfde manier om de UID in alle "scripts" te krijgen?
    ook de backtick is erg oud, het is beter om $ () te gebruiken

    de -u
    id | awk '{print $ 1}' | snijd -c5-8
    echo $ UID
    getent passwd $ USER | cut -d: -f3
    getent passwd | awk -F: '$ 3 == 1000 {print $ 3}'
    voor i in $ (who | cut -c1-8); doe grep $ i / etc / passwd | awk '{print "\ t" $ 1}' | tr -d '[A-Za-z]' | sed 's / :: x * //' | cut -c1-5; gedaan

    Gebruik aptitude zonder root te valideren?
    [[$ EUID -ne 0]]

    echo »Voer het type architectuur in… ..»
    read -p «Voer het type architectuur in… ..» T_ARQ

    HET PROCES ANNULEREN MET CTRL + C ??? wat is dit? Ik heb nog nooit een script gezien met zoiets
    read -p «annuleren? j / n »op
    [[$ op == "en" || $ op == "AND"]] && exit || read -p "ga verder met script" && execute_something

    Kom op, het enige dat ik hier zie is platte tekst, ik zie niets van shell-scripting

  5.   José Albert zei

    Bedankt voor je bijdragen, naamloos worden ze goed ontvangen! God of wat dan ook waarin u gelooft, zegene u!

    1.    naamloos zei

      Ik hield van zijn nederigheid, ik feliciteer hem 🙂, ik ben geen meester in scripting, maar als ik een beetje hater ben, kan er zeker iemand met meer kennis komen en jij kunt leren. Vriendelijke groeten.

  6.   José Albert zei

    Ik ben ook geen meester, een Jedi of een nerdy hacker die begaafd is in het schrijven van shell-scripts. Wat ik hier heb geschreven, is beslist maar een fractie van wat ik weet, kan leren of onderwijzen.

    En precies deze tutorials over shellscripting die ik aan het doen ben, zijn met zeer eenvoudige opdrachtopdrachten en zeer basisopdrachten, zodat die gebruikers kunnen begrijpen wat er is geschreven en zich afvragen hoe ik het kan verbeteren, zodat het wordt uitgevoerd vanaf elk pad, en dat alleen validerend de superuser voert het uit, of X-gebruiker, of hoe kan ik mij een visuele of sonische waarschuwing sturen, of een bestand van het type x openen als het klaar is, of hoe kan ik 2 of meer regels vereenvoudigen in minder code!

    Als ik alles perfect, geavanceerd en supergeoptimaliseerd maak, zouden slechts enkelen het begrijpen en bijna niemand zou me lezen.

    Hoe dan ook, dit is voor desktopgebruikers die weinig willen weten en weinig weten, dat wil zeggen: aan de slag!

    Ik beloof echter binnenkort een geavanceerde versie te uploaden die naar mijn mening een netwerksegment scant en je een rapport geeft van elke gedetecteerde host, als een hydra van de terminal.

  7.   José Albert zei

    Groeten Nameless en al diegenen die de online cursus «Learn Shell Scripting» volgen, we zullen binnenkort doorgaan met andere basisscripts om de kennis verder toe te eigenen en te blijven socialiseren met iedereen.

    Ik hoop dat je op de hoogte blijft, want binnenkort zal ik beginnen met meer geavanceerde codes, maar op een manier die visueel begrijpelijk is, ondanks de complexiteit ervan.

    Onthoud dat u met Shell Scripting veel complexe dingen kunt doen die platformonafhankelijk zijn (Different Distros) met zeer kleine bestanden. Ik zal je deze kleine screencast overlaten van iets dat ik je binnenkort zal leren, aan degenen die de cursus blijven volgen, en dat met slechts 50Kb veel belooft! En het is slechts de helft van wat er met Shell Scripting kan worden gedaan.

    LPI-SB8 Test ScreenCast (LINUX POST INSTALLEREN - SCRIPT BICENTENARIO 8.0.0)
    (lpi_sb8_adaptation-audiovisual_2016.sh / 43Kb)

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

    1.    naamloos zei

      Het ziet er iets interessants uit, maar ik vind het helemaal niet leuk met grafische interfaces, ik laat je een script achter om gebruikers te beheren dat onlangs is afgelopen, voor CentOS en tbm die zijn getest in Arch en een ander in perl om pakketten met pacman te beheren.

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

      Ik heb dit laatste aangepast om het perfecter te maken, ik heb al 10 opties.
      imgur. com / N9GYvJL .png

      groeten

    2.    naamloos zei

      Het ziet er iets interessants uit, maar ik vind het helemaal niet leuk met grafische interfaces, ik laat je een script achter om gebruikers te beheren dat onlangs is afgelopen, voor CentOS en tbm die zijn getest in Arch en een ander in perl om pakketten met pacman te beheren.
      Ik heb verschillende scripts en ik heb er altijd plezier in. Sommige om DHCP, DNS, FTP etc. te installeren

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

      Ik heb dit laatste aangepast om het perfecter te maken, ik heb al 10 opties.
      imgur. com / N9GYvJL .png

      groeten

    3.    naamloos zei

      Het ziet er iets interessants uit, maar ik vind het helemaal niet leuk met grafische interfaces, ik laat je een script achter om gebruikers te beheren dat onlangs is afgelopen, voor CentOS en tbm die zijn getest in Arch en een ander in perl om pakketten met pacman te beheren.
      Ik heb verschillende scripts en ik heb er altijd plezier in. Sommige om DHCP, DNS, FTP etc. te installeren

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

      Ik heb dit laatste aangepast om het perfecter te maken, ik heb al 10 opties.
      imgur. com / N9GYvJL .png

      groeten

  8.   José Albert zei

    Voor servers moeten ze duidelijk zonder GUI zijn, maar voor gebruikers moeten ze een GUI hebben om ze gebruiksvriendelijk te maken.