Instalați cea mai recentă versiune de LibreOffice de pe terminal folosind Shell Scripting

În acest nouălea (A 9-a) clasă Vom folosi aplicația LibreOffice pentru a studia un nou script Bash Shell și pentru a continua practicarea limbajului minunat și practic al shell a Scripting și astfel continuați cu seria de cursuri. Pe scurt, vom studia modul prin care Scenariu putem realiza un ușor instalare programat al cunoscutului universal Suită Office pentru GNU / Linux numit LibreOffice.

shell a Scripting

Înainte de o scurtă trecere în revistă a ceea ce este Suită Office pentru GNU / Linux LibreOffice:

LibreOffice este o suită de birou puternică; interfața sa curată și instrumentele puternice vă permit să vă dezlănțuiți creativitatea și să vă creșteți productivitatea. LibreOffice încorporează mai multe aplicații care îl fac cea mai puternică suită de birou Free și Open Source de pe piață: Writer, procesorul de text, Calc, foaia de calcul, Impress, editorul de prezentare, Draw, aplicația noastră de desen și diagramă, Base, baza noastră de date și interfața cu alte baze de date și Math pentru ediția formulelor matematice. Pentru mai multe informații oficiale, faceți clic pe Aici, sau pe site-ul său oficial, făcând clic pe imaginea de mai jos:

LibreOffice

După cum știm cu toții în mod esențial Suită Office LibreOffice vine instalat implicit în multe dintre Distribuții GNU / Linux cunoscut, deși, în general, cu o ușoară sau semnificativă întârziere în ceea ce privește versiunea disponibilă pe site-ul oficial. Doar foarte puține Distros care sunt de obicei Eliberare continuă, își pot permite să fie o versiune în spatele sau în ultima lansare, totuși, cu executarea acestui script la îndemână În mai puțin de 3 minute cu pachetele descărcate anterior, puteți dezinstala versiunea veche și aveți cea nouă instalată.

Notă importantă: Eu personal recomand înainte de a rula un script ca acesta, adică trebuie să instalez pachete .deb în loc de pachete .tar.gz sau în orice alt format de compresie, efectuați o mică întreținere preventivă și / sau corectivă plus o actualizare) a sistemului de operare pentru a evita (preveni) erorile de instalare (probleme) cauzate de problemele anterioare cu pachetele existente (dependențe)!

Pentru această lucrare, vă puteți baza anterior pe citirea acestui ghid împărțit în 3 părți:

Ghid post instalare DEBIAN 8/9 - 2016 - Partea I

Ghid post instalare DEBIAN 8/9 - 2016 - Partea II

Ghid post instalare DEBIAN 8/9 - 2016 - Partea a III-a

Nota: Personal, îmi place să folosesc întotdeauna fiecare versiune lansată a fiecărui pachet și software disponibil, datorită gustului meu pentru testarea aplicațiilor și a dorinței de inovație. Dar mai ales nu este necesar, dacă este distributie Are o versiune foarte apropiată de cea actuală.

Sa nu uiti asta: Avantajul acestor scripturi este că vă permit să instalați și să configurați aplicații simple și robuste, obișnuit nu se află în depozitele lor în lor ultimele versiuni lansate de către creatorii săi și în formate non-native pentru Distro, cum ar fi: .deb

Iată scriptul 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                                   
######################################################################

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

Reține că în cazul creării unui Scenariu (Exemplu: din imigrațiescript-libreoffice.sh) cu acest cod, vă recomand să descărcați manual fișierele din LibreOffice actualizat manual, deci ar trebui să păstrați comentarii wget linii de descărcare, și așezați-l în cale / acasă / utilizatorul_meu împreună cu fișiere descărcate .deb de LibreOffice și executați-l cu comanda de comandă $ pocni my-script-libreoffice.sh . Și în mai puțin de 3 minute veți avea totul funcțional. După aceasta, vă puteți folosi noul dvs. Suită Office LibreOffice.

Până la următoarea publicație, care va adăuga noi fonturi suplimentare (private și gratuite) la sistemul de operare și LibreOffice. Pe măsură ce vă las cu această nouă publicație și cu o sarcină interesantă de analiză și cercetare.

TUTORIAL DE PROCES

Zona de lucru 1_000

Dosar 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

Zona de lucru 1_001

Zona de lucru 1_002

Zona de lucru 1_003

Zona de lucru 1_004

Zona de lucru 1_005

Zona de lucru 1_007

Zona de lucru 1_006


12 comentarii, lasă-le pe ale tale

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   dayane qua el a spus

    Buna ce mai faci, vin sa deranjez!
    Am instalat pas cu pas și funcționează, de la emacs am avut o problemă și veneam să mă plâng, dar a fost greșeala mea (am omis o linie cu wget, pentru a descărca limbi sau așa ceva).
    Excelent, cred că se poate înțelege perfect dacă sunteți un inițiat GNU / Linux sau un veteran.
    Te rog să fii liber. Amintiți-vă că furtul de alimente este mai puțin rău decât utilizarea unui software propriu, vă încalcă libertatea. Oferirea acestor privative este ca și cum ai oferi tutun, droguri, cauzele viciu. Această practică trebuie eradicată.
    Salutări!

  2.   HO2Gi el a spus

    Grozav, multumesc mult.

  3.   Jose Albert el a spus

    Mă bucur că vă place, următoarele postări vin să adăugați fonturile la libreoffice, Telegram Desktop, PopCorn-Time și multe alte lucruri precum owncloud, teamviewer etc.

  4.   fără nume el a spus

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

    Întotdeauna același mod de a obține UID în toate „scripturile”?
    de asemenea, backtick-ul este foarte vechi, este mai bine să folosiți $ ()

    id -u
    id | awk „{print $ 1}” | tăiat -c5-8
    ecou $ UID
    getent passwd $ USER | tăiat -d: -f3
    getent passwd | awk -F: '$ 3 == 1000 {print $ 3}'
    pentru i în $ (cine | tăiat -c1-8); face grep $ i / etc / passwd | awk '{print "\ t" $ 1}' | tr -d '[A-Za-z]' | sed 's / :: x * //' | tăiat -c1-5; Terminat

    Folosiți aptitude fără a valida rădăcina?
    [[$ EUID -ne 0]]

    ecou »Introduceți tipul de arhitectură ... ..»
    citiți -p «Introduceți tipul de arhitectură ... ..» T_ARQ

    ANULAȚI PROCESUL CU CTRL + C ??? Ce este asta? Nu am văzut niciodată un scenariu cu ceva similar
    citiți -p «anulați? a / n »op
    [[$ op == "și" || $ op == "ȘI"]] && ieșire || citiți -p „continuați cu scriptul” && executați_ceva

    Haide, singurul lucru pe care îl văd aici este text simplu, nu văd nimic din scripturile shell

  5.   Jose Albert el a spus

    Vă mulțumim pentru contribuțiile dvs., fără nume, acestea sunt bine primite! Dumnezeu sau orice altceva în care crezi să te binecuvânteze!

    1.    fără nume el a spus

      I-am iubit smerenia, îl felicit 🙂, nu sunt un maestru în scenarii, dar dacă sunt un pic mai urât, cu siguranță poate veni cineva cu mai multe cunoștințe și puteți învăța. Salutari.

  6.   Jose Albert el a spus

    De asemenea, nu sunt un maestru, un Jedi sau un hacker nerd, dotat în artele scripturilor de tip shell. Cu siguranță, ceea ce am scris aici este doar o fracțiune din ceea ce știu sau pot învăța sau învăța.

    Și tocmai aceste tutoriale despre scripturile shell pe care le fac sunt cu comenzi de comandă foarte simple și comenzi foarte de bază, astfel încât acei utilizatori să poată înțelege ce este scris și să se întrebe cum pot să-l îmbunătățesc, astfel încât să fie executat din orice cale, validând că doar superutilizatorul îl rulează. , sau utilizator X, sau cum pot să-mi trimit o alertă sonoră sau vizuală, sau să deschid un fișier de tip x la finalizare, sau cum pot simplifica 2 sau mai multe linii cu mai puțin cod!

    Dacă fac totul perfect, avansat și super-optimizat, doar câțiva pricepuți ar înțelege și aproape nimeni nu m-ar citi.

    Oricum, aceasta este pentru utilizatorii de desktop care doresc să știe și să știe puțin, adică să înceapă!

    Cu toate acestea, în curând promit să încarc unul avansat care cred că scanează un segment de rețea și vă oferă un raport al fiecărei gazde detectate, este ca o hidra de la terminal.

  7.   Jose Albert el a spus

    Salutări fără nume și tuturor celor care urmează cursul online de „Învățare scripturi Shell” în curând, vom continua cu alte scripturi de bază pentru a continua să ne însușim cunoștințele și să le socializăm în continuare tuturor.

    Sper că veți fi la curent pentru că în curând voi începe cu coduri mai avansate, dar expuse într-un mod care se înțelege vizual în ciuda complexității sale.

    Amintiți-vă că, cu Shell Scripting, puteți face multe lucruri complexe, care sunt pe mai multe platforme (Distrosuri diferite) folosind fișiere foarte mici. Vă voi lăsa acest mic screencast de ceva pe care îl voi învăța în curând, celor care continuă să urmărească cursul și care, cu doar 50Kb, promite multe! Și este doar jumătate din ceea ce se poate face cu Shell Scripting.

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

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

    1.    fără nume el a spus

      Arată ceva interesant, dar chiar nu-mi place deloc cu interfețele grafice, vă las un script pentru gestionarea utilizatorilor pe care l-am terminat recent, pentru CentOS și tbm testat în Arch și altul în perl pentru gestionarea pachetelor cu pacman.

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

      Am modificat-o pe aceasta din urmă pentru a o face mai perfectă, am deja 10 opțiuni.
      imgur. com / N9GYvJL .png

      În ceea ce priveşte

    2.    fără nume el a spus

      Arată ceva interesant, dar chiar nu-mi place deloc cu interfețele grafice, vă las un script pentru gestionarea utilizatorilor pe care l-am terminat recent, pentru CentOS și tbm testat în Arch și altul în perl pentru gestionarea pachetelor cu pacman.
      Am diverse scenarii și mă distrez întotdeauna să fac. Unele pentru a instala DHCP, DNS, FTP etc.

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

      Am modificat-o pe aceasta din urmă pentru a o face mai perfectă, am deja 10 opțiuni.
      imgur. com / N9GYvJL .png

      În ceea ce priveşte

    3.    fără nume el a spus

      Arată ceva interesant, dar chiar nu-mi place deloc cu interfețele grafice, vă las un script pentru gestionarea utilizatorilor pe care l-am terminat recent, pentru CentOS și tbm testat în Arch și altul în perl pentru gestionarea pachetelor cu pacman.
      Am diverse scenarii și mă distrez întotdeauna să fac. Unele pentru a instala DHCP, DNS, FTP etc.

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

      Am modificat-o pe aceasta din urmă pentru a o face mai perfectă, am deja 10 opțiuni.
      imgur. com / N9GYvJL .png

      În ceea ce priveşte

  8.   Jose Albert el a spus

    Pentru servere, acestea trebuie să fie în mod clar fără GUI, dar pentru utilizatori trebuie să fie cu GUI pentru a le face prietenoase.