Installera den senaste versionen av LibreOffice från terminalen med hjälp av Shell Scripting

I detta nionde (9: e) klass Vi kommer att använda LibreOffice-applikationen för att studera ett nytt Bash Shell Script och fortsätta att öva det underbara och praktiska språket i Shell-skript och fortsätt därmed med kursserien. Sammanfattningsvis kommer vi att studera hur genom a Script vi kan uppnå ett enkelt installation programmerad av de allmänt kända Office Suite för GNU / Linux heter LibreOffice.

Shell-skript

Innan en kort genomgång av vad som är Office Suite för GNU / Linux Libreoffice:

LibreOffice är en kraftfull kontorssvit. dess rena gränssnitt och kraftfulla verktyg gör att du kan släppa lös din kreativitet och öka din produktivitet. LibreOffice innehåller flera applikationer som gör den till den mest kraftfulla kontorssviten Free och Open Source: Writer, ordbehandlaren, Calc, kalkylbladet, Impress, presentationsredigeraren, Draw, vår ritnings- och flödesschemaapplikation, Base, vår databas och gränssnitt med andra databaser och Math för utgåvan av matematiska formler. För mer officiell information, klicka Här, eller på dess officiella webbplats genom att klicka på bilden nedan:

LibreOffice

Som vi alla i huvudsak vet Kontorssvit LibreOffice viene installerad som standard i många av GNU / Linux-distributioner känt, men i allmänhet med en liten eller markant fördröjning med avseende på versionen tillgänglig på den officiella webbplatsen. Bara väldigt få Distros som vanligtvis är Rullande släpp, de har råd att vara en version bakom eller i den senast släppta, dock med utförandet av detta praktiska manus På mindre än tre minuter med tidigare nedladdade paket kan du avinstallera den gamla versionen och få den nya installerad.

Viktigt: Jag rekommenderar personligen innan du kör ett skript så här, det vill säga jag måste installera .deb-paket istället för .tar.gz-paket eller i något annat komprimeringsformat, utför ett litet förebyggande och / eller korrigerande underhåll plus en uppdatering) av operativsystemet för att undvika (förhindra) installationsfel (problem) orsakade av tidigare problem med befintliga paket (beroenden)!

För detta arbete kan du tidigare lita på att läsa den här guiden uppdelad i tre delar:

DEBIAN Post Installationsguide 8/9 - 2016 - Del I

Postinstallationsguide DEBIAN 8/9 - 2016 - Del II

Installationsguide för DEBIAN 8/9 - 2016 - Del III

Obs: Personligen gillar jag alltid att använda varje släppt version av varje tillgängligt paket och programvara, på grund av min smak för applikationstestning och önskan om innovation. Men mestadels inte nödvändigt, om din distro Den har en version mycket nära den nuvarande.

Kom ihåg att: Fördelen med dessa skript är att låter dig installera och konfigurera enkla och robusta applikationer, vanligtvis de finns inte i sina förråd i deras senaste versionerna släpptes av dess skapare och i icke-ursprungliga format för din Distro, till exempel: . Deb

Här är 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                                   
######################################################################

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

Kom ihåg att om du skapar en Script (Exempel: mi-script-libreoffice.sh) med den här koden rekommenderar jag att du laddar ner filerna manuellt från LibreOffice uppdateras manuellt, så du bör fortsätta kommentera wget nedladdningsrader, och placera den i sökväg / hem / min_användare tillsammans med nedladdade .deb-filer de LibreOffice och kör den med kommandot $ bash my-script-libreoffice.sh . Och på mindre än 3 minuter har du allt fungerande. Efter detta kan du använda din helt nya Kontorssvit LibreOffice.

Fram till nästa publikation, som kommer att lägga till nya extra teckensnitt (privata och gratis) till operativsystemet och LibreOffice. När jag lämnar dig med den här nya publikationen och den spännande uppgiften med analys och forskning.

PROCESS TUTORIAL

Arbetsområde 1_000

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

Arbetsområde 1_001

Arbetsområde 1_002

Arbetsområde 1_003

Arbetsområde 1_004

Arbetsområde 1_005

Arbetsområde 1_007

Arbetsområde 1_006


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   dayane qua sade

    Hej hur mår du, jag kommer att störa!
    Jag har installerat steg för steg och det fungerar, från emacs hade jag ett problem och jag kom att klaga men det var mitt misstag (jag utelämnade en rad med wget, att ladda ner språk eller något liknande).
    Utmärkt, jag tror att det kan förstås perfekt om du är en GNU / Linux-initierad eller veteran.
    Snälla var fri. Kom ihåg att det är mindre dåligt att stjäla mat än att använda egen programvara, det kränker din frihet. Att erbjuda dessa privativa är som att erbjuda tobak, droger, orsakar vice. Denna praxis måste utrotas.
    Hälsningar!

  2.   HO2Gi sade

    Stor tack så mycket.

  3.   Ing. José Albert sade

    Jag är glad att du gillar det, nästa inlägg kommer att lägga till teckensnitt till libreoffice, Telegram Desktop, PopCorn-Time och många andra saker som owncloud, teamviewer, etc.

  4.   namnlös sade

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

    Alltid på samma sätt att få UID i alla "skript"?
    också backtick är mycket gammalt är det bättre att använda $ ()

    den -u
    id | awk '{print $ 1}' | skär -c5-8
    eko $ UID
    getent passwd $ USER | klipp -d: -f3
    getent passwd | awk -F: '$ 3 == 1000 {skriv ut $ 3}'
    för i i $ (som | klipp -c1-8); gör grep $ i / etc / passwd | awk '{print "\ t" $ 1}' | tr -d '[A-Za-z]' | sed's / :: x * // '| skära -c1-5; Gjort

    Använd aptitude utan att validera root?
    [[$ EUID -ne 0]]

    echo »Ange typ av arkitektur ... ..»
    läs -p «Ange arkitekturtypen ... ..» T_ARQ

    AVBRYT PROCESSEN MED CTRL + C ??? vad är detta? Jag har aldrig sett ett manus med något liknande
    läs -p «avbryt? y / n »op
    [[$ op == "och" || $ op == "OCH"]] && avsluta || läs -p "fortsätt med skript" && execute_something

    Kom igen, det enda jag ser här är vanlig text, jag ser inget från skalskriptning

  5.   Ing. José Albert sade

    Tack för dina bidrag, namnlösa de tas emot väl! Gud eller vad du än tror på välsignar dig!

    1.    namnlös sade

      Jag älskade hans ödmjukhet, jag gratulerar honom 🙂, jag är inte en mästare i manus, men om jag är lite hatare kan säkert någon med mer kunskap komma och du kan lära dig. Hälsningar.

  6.   Ing. José Albert sade

    Jag är inte heller en mästare, en Jedi eller en nördig hacker som är begåvad i skulpteringen. Visst är det jag har skrivit här bara en bråkdel av det jag vet eller kan lära mig eller lära ut.

    Och just dessa handledning om shell-skript som jag gör är med mycket enkla kommandokommandon och mycket grundläggande kommandon så att dessa användare kan förstå vad som är skrivet och undrar hur jag kan förbättra det, så att det körs från vilken väg som helst och validerar att det körs endast av superanvändaren eller X-användaren, eller hur kan jag skicka en visuell eller ljudvarning till mig, eller öppna en fil av x-typ när jag är klar, eller hur kan jag förenkla 2 eller fler rader med mindre kod!

    Om jag gör allt perfekt, avancerat och superoptimerat skulle bara ett fåtal smarta människor förstå och nästan ingen skulle läsa mig.

    Hur som helst, detta är för stationära användare som vill veta och veta lite, det vill säga komma igång!

    Men snart lovar jag att ladda upp en avancerad som jag tror, ​​som skannar ett nätverkssegment och ger dig en rapport om varje upptäckt värd, är som en hydra från terminalen.

  7.   Ing. José Albert sade

    Hälsningar Namnlösa och alla de som följer online-kursen med «Lär dig Shell Scripting» snart kommer vi att fortsätta med andra grundläggande skript för att fortsätta att tillägna kunskapen och fortsätta socialisera den för alla.

    Jag hoppas att du håller dig uppdaterad för snart kommer jag att börja med mer avancerade koder men exponeras på ett sätt som är visuellt förståeligt trots dess komplexitet.

    Kom ihåg att med Shell Scripting kan du göra många komplexa saker som är plattformsplattformar (olika distro) med mycket små filer. Jag lämnar denna lilla skärmdump av något som jag snart kommer att lära dig, till dem som fortsätter att titta på kursen, och det med bara 50 kB lovar mycket! Och det är bara hälften av vad du kan göra med Shell Scripting.

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

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

    1.    namnlös sade

      Det ser något intressant ut men jag gillar verkligen inte det alls med grafiska gränssnitt, jag lämnar ett skript för att hantera användare som slutade nyligen, för CentOS och tbm testade i Arch och en annan i perl för att hantera paket med pacman.

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

      Jag har modifierat det senare för att göra det mer perfekt, jag har redan tio alternativ.
      imgur. com / N9GYvJL .png

      hälsningar

    2.    namnlös sade

      Det ser något intressant ut men jag gillar verkligen inte det alls med grafiska gränssnitt, jag lämnar ett skript för att hantera användare som slutade nyligen, för CentOS och tbm testade i Arch och en annan i perl för att hantera paket med pacman.
      Jag har olika manus och jag har alltid kul att göra. Vissa för att installera DHCP, DNS, FTP etc.

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

      Jag har modifierat det senare för att göra det mer perfekt, jag har redan tio alternativ.
      imgur. com / N9GYvJL .png

      hälsningar

    3.    namnlös sade

      Det ser något intressant ut men jag gillar verkligen inte det alls med grafiska gränssnitt, jag lämnar ett skript för att hantera användare som slutade nyligen, för CentOS och tbm testade i Arch och en annan i perl för att hantera paket med pacman.
      Jag har olika manus och jag har alltid kul att göra. Vissa för att installera DHCP, DNS, FTP etc.

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

      Jag har modifierat det senare för att göra det mer perfekt, jag har redan tio alternativ.
      imgur. com / N9GYvJL .png

      hälsningar

  8.   Ing. José Albert sade

    För servrar måste de vara tydligt utan GUI, men för användare måste de ha GUI för att göra dem användarvänliga.